An open API service indexing awesome lists of open source software.

https://github.com/linz/nztm2000tilematrixset

Tile matrix sets for NZTM2000
https://github.com/linz/nztm2000tilematrixset

tilematrixset tms

Last synced: about 1 year ago
JSON representation

Tile matrix sets for NZTM2000

Awesome Lists containing this project

README

          

# LINZ NZTM2000 Tile Matrix Sets

This repository houses LINZ's official [Tile Matrix Sets (TMS)](https://www.ogc.org/standards/tms) for [NZTM2000](https://www.linz.govt.nz/data/geodetic-system/datums-projections-and-heights/projections/new-zealand-transverse-mercator-2000) ([EPGS:2193](http://epsg.io/2193)).

- [NZTM2000Quad](./raw/NZTM2000Quad.json)
- [NZTM2000](./raw/NZTM2000.json)

## NZTM2000Quad (March 2021 [Preview])

The NZTM2000 Quad TMS is a new tile matrix set to provide greater interoperability between LINZ's NZTM2000 web services (such as [LINZ's Basemaps](https://basemaps.linz.govt.nz)) and third parties.

### Demo

Basemaps [Web](https://basemaps.linz.govt.nz/?p=nztm2000quad) [WMTS](https://basemaps.linz.govt.nz/v1/tiles/aerial/NZTM2000Quad/WMTSCapabilities.xml?api=c01f1bz5t1fj1d6qg037h25g9n5)

### Key Features

- All zoom scales are from Google's [WebMercatorQuad](https://docs.opengeospatial.org/is/17-083r2/17-083r2.html#62)
- Tile matrix extent and tile extent are the same
- All zoom levels are square to work with techniques like [quad keys](https://docs.microsoft.com/en-us/bingmaps/articles/bing-maps-tile-system#tile-coordinates-and-quadkeys)
- All zoom levels increase by a factor of two
- The map is centred on [The Beehive](https://en.wikipedia.org/wiki/Beehive_(New_Zealand))

![NztmQuad - Zoom 1](./NztmQuadZ1.png)

*Tiles shown above were generated with [xyz-tile-debug](https://github.com/blacha/xyz-tile-debug), showing tile x,y offset, quadkey and zoom level.*

LINZ decided to create the NZTM2000Quad TMS due to compatibility issues between the original NZTM2000 TMS and third parties.

### FAQ

#### Why centre on the beehive?

No particular reason, needed a centre point and it seemed like a good idea at the time.

#### Why start at zoom level 2?

Zoom level 0 & 1 are very large and when centering around New Zealand they can overflow the bounds of NZTM2000. A number of open source tools had issues working with these large tiles.

#### Does this work in ArcGIS Online with the Eagle/Esri NZTM Basemaps?

From our intial testing this does appear to work with these other tile matrix sets.

## NZTM2000

LINZ's original tile matrix set, designed for use with cartographic tooling that needs specific carto zoom scales.

https://www.linz.govt.nz/data/linz-data-service/guides-and-documentation/nztm2000-map-tile-service-schema

## NPM Package

This repository also houses an NPM package that distributes the NZTM tile matrix sets for use in web mapping applications such as OpenLayers.

### Installation

```
yarn add @linzjs/tile-matrix-set
```

### Usage

```typescript
import {Nztm2000Quad} from '@linzjs/tile-matrix-set'

Nztm2000Quad.identifier // NZTM2000Quad
```