npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@zwaarcontrast/ol-graticule-nei

v0.2.0

Published

Netherlands East Indies WWII grids (NEI Southern Zone, NEI Equatorial Zone / EPSG:3001) on the Batavia datum, for ol-graticule.

Readme

@zwaarcontrast/ol-graticule-nei

Netherlands East Indies WWII grids for @zwaarcontrast/ol-graticule, both on Bessel 1841 / Batavia datum (EPSG:8452 shift to WGS84):

  • NEI Southern Zone (NEI:SOUTHERN_ZONE): Java and the Lesser Sundas. Lambert Conformal Conic, one standard parallel, origin 8°S 110°E, k0 0.9997, false origin 550 000 m E / 400 000 m N. Not in EPSG.
  • NEI Equatorial Zone (EPSG:3001, Batavia / NEIEZ): the rest of the archipelago. Mercator, lon_0 110°E, k0 0.997, false origin 3 900 000 m E / 900 000 m N.

NEI Southern and Equatorial Zone grids over the Indonesian archipelago, each clipped to its limits

Live demo: https://zwaarcontrast.nl/ol-graticule/ol-graticule-nei/

Zone parameters and limits: C. J. Mugnier, "Grids & Datums: Netherlands East Indies", citing US Army Map Service "Notes on East Indies Maps" (1945). The Southern Zone is checked against the Batavia Military Guide Map 1:20 000 (HIND/SEA/B/951, Dec 1945), whose 195 to 206 km E × 595 to 609 km N frame lands on Jakarta.

Each zone is clipped to Mugnier's limits. The source leaves the Equatorial Zone's western limit open, so it is closed at 94°E past Sumatra's coast; unlike EPSG:3001's area of use, the Equatorial Zone here excludes Java, which the Southern Zone covers.

The datum shift is EPSG:8452, "Batavia to WGS 84 (1)": three translations with 6 m accuracy, which EPSG defines only for Bali, Java and western Sumatra. Both zones apply it throughout; outside that area its accuracy is unknown.

Early 1942 British DSvy Java sheets print the Southern Zone grid with +3 000 000 m E and +1 000 000 m N; that variant is not registered.

Usage

import { UniversalGraticule } from '@zwaarcontrast/ol-graticule';
import { createNEISouthernZoneGridSystem } from '@zwaarcontrast/ol-graticule-nei';

map.addLayer(
  new UniversalGraticule({ gridSystem: createNEISouthernZoneGridSystem() }),
);

Both factories take the ProjectedGridSystem options except crs, proj4Def and extent, which the zone fixes. NEI_GRIDS holds every zone keyed by CRS (crs, name, proj4, validityWgs84, createGridSystem()). The CRS codes, proj4 strings and WGS84 validity rings are also exported ol-free from @zwaarcontrast/ol-graticule-nei/headless.