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
- Host: GitHub
- URL: https://github.com/linz/nztm2000tilematrixset
- Owner: linz
- License: other
- Created: 2021-03-02T22:01:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-12-07T20:25:56.000Z (over 2 years ago)
- Last Synced: 2025-01-06T05:19:26.463Z (over 1 year ago)
- Topics: tilematrixset, tms
- Language: TypeScript
- Homepage:
- Size: 1.07 MB
- Stars: 2
- Watchers: 6
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
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))

*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
```