Geospatial raster · measured in your browser
Browse a 100-megapixel government COG.
Pan, zoom, inspect bands, and measure the exact range requests used for each viewport. The Kentucky aerial survey opens automatically.
COG Range Lab
Aerial imagery and terrain
Pan the autoloaded Kentucky survey, switch to USGS elevation for Hillshade, or enter a CORS-enabled GeoTIFF URL.
Open another URLCOG or GeoTIFF
Remote servers must allow CORS, byte-range GET requests, and a readable object size through Content-Range or Content-Length.
Raster Analysis
Analyze the active viewport.
Operations run on the current bounded region. Point values come from the cursor position.
Open a raster to see how each operation maps to its bands.
GeoZarr Cube Lab
Select dimensions before chunks.
The reader discovers declared metadata paths without listing a remote bucket. Time, band, vertical, and custom dimensions stay selectable.
Open another storeZarr v2 or v3
Capability Matrix
Support generated from executable evidence.
Partial and unsupported states remain visible. Full claims and test references are available in geo-capabilities.json.
8 formats shown
| Format | Local open | Remote open | Range access | Region read | Multiscale | Rotated affine | Pixel is area | Pixel is point | Unknown CRS | Bands | Time | Vertical | Nodata | Scale and offset | Target grid | Reprojection | Writer |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GeoTIFFpurejsimage/geo/readers/geotiff | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Unavailable | Tested | Tested | Tested | Out of scope | ||
COG behaviorpurejsimage/geo/readers/geotiff | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Fixture-limited | Fixture-limited | Tested | Unavailable | Tested | Tested | Tested | Out of scope | ||
GeoZarrpurejsimage/geo/readers/geozarr | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Tested | Fixture-limited | Tested | Tested | Out of scope |
Image plus world filepurejsimage/geo/readers/world-file | Tested | Tested | Fixture-limited | Fixture-limited | Unavailable | Tested | Tested | Unavailable | Tested | Fixture-limited | Unavailable | Unavailable | Unavailable | Unavailable | Tested | Tested | Out of scope |
ENVIpurejsimage/geo/readers/envi | Tested | Fixture-limited | Tested | Tested | Unavailable | Unsupported | Tested | Unavailable | Tested | Tested | Unavailable | Unavailable | Tested | Tested | Tested | Tested | Out of scope |
Esri ASCII Gridpurejsimage/geo/readers/esri-ascii-grid | Tested | Fixture-limited | Unsupported | Fixture-limited | Unavailable | Unavailable | Tested | Tested | Tested | Unavailable | Unavailable | Tested | Unavailable | Tested | Fixture-limited | Out of scope | |
SRTM HGTpurejsimage/geo/readers/srtm-hgt | Tested | Fixture-limited | Tested | Tested | Unavailable | Unavailable | Unavailable | Tested | Unavailable | Unavailable | Unavailable | Tested | Unavailable | Tested | Tested | Out of scope | |
Classic NetCDF / CFpurejsimage/geo/readers/netcdf | Tested | Tested | Tested | Tested | Unavailable | Unsupported | Unavailable | Tested | Tested | Fixture-limited | Tested | Tested | Tested | Tested | Tested | Fixture-limited | Out of scope |
Package boundaries
Safe defaults remain visible.
- URLs and metadata render as untrusted text.
- Cancellation reaches range reads, chunk reads, decoding, and analysis.
- Cross-CRS reprojection requires a caller-supplied transform provider.
- CORS, Range, codec, metadata, grid, and CRS errors keep their original diagnostic.
- Required browser tests use deterministic local servers. Public sources remain opt-in smoke tests.
Build it with PureJsImage
Read the active viewport with public APIs.
This TypeScript follows the source, overview, dimensions, bands, and viewport selected above. Switch between the COG and GeoZarr labs to see the imports and bounded read update.