wkid
v0.0.5
Published
CGCS2000 coordinate system definitions library with multiple format support
Maintainers
Readme
WKID 坐标系定义库
一个完整的中国2000国家大地坐标系(CGCS2000)坐标系定义库,包含各种投影格式的定义。
简介
本库提供了CGCS2000坐标系的完整定义,包括地理坐标系和多种投影坐标系。所有坐标系定义都包含了在不同GIS平台和库中使用的格式,如OGC WKT、ESRI WKT、PROJ4、GeoServer、MapServer、Mapnik和PostGIS等。
安装
npm install wkid使用方法
作为库使用
import {
CGCS2000_GEOGRAPHIC,
CGCS2000_GK_3DEG_NO_ZONE,
CGCS2000_GK_3DEG_WITH_ZONE,
CGCS2000_GK_6DEG_NO_ZONE,
CGCS2000_GK_6DEG_WITH_ZONE,
CGCS2000_DEFINITIONS,
findCoordinateSystemByWkid,
findCoordinateSystemByName
} from 'wkid';访问特定坐标系
// 获取地理坐标系
console.log(CGCS2000_GEOGRAPHIC);
// 获取3度带不带带号投影
console.log(CGCS2000_GK_3DEG_NO_ZONE);
// 获取3度带带带号投影
console.log(CGCS2000_GK_3DEG_WITH_ZONE);
// 获取6度带不带带号投影
console.log(CGCS2000_GK_6DEG_NO_ZONE);
// 获取6度带带带号投影
console.log(CGCS2000_GK_6DEG_WITH_ZONE);查找坐标系
// 通过WKID查找
const coordSystem = findCoordinateSystemByWkid(4490);
console.log(coordSystem.name); // "CGCS2000 Geographic Coordinate System"
// 通过名称查找
const coordSystem2 = findCoordinateSystemByName("CGCS2000 / 3-degree Gauss-Kruger zone 25");
console.log(coordSystem2.wkid); // 4513使用命令行工具
安装后,您可以直接使用命令行工具查询坐标系信息:
# 交互式查询
npx wkid
# 查询指定WKID
npx wkid 4490
# 显示帮助信息
npx wkid --help坐标系分类
地理坐标系
- WKID: 4490
- 名称: CGCS2000 Geographic Coordinate System
高斯-克吕格投影
3度带不带带号
- WKID范围: 4534 - 4554
- 中央子午线: 75°E - 135°E (间隔3°)
- 特点: false easting为500000,不包含带号
3度带带带号
- WKID范围: 4513 - 4533
- 分带: 25 - 45带
- 中央子午线: 75°E - 135°E (间隔3°)
- 特点: false easting为带号×1000000+500000,包含带号
6度带不带带号
- WKID范围: 4502 - 4512
- 中央子午线: 75°E - 135°E (间隔6°)
- 特点: false easting为500000,不包含带号
6度带带带号
- WKID范围: 4491 - 4501
- 分带: 1 - 11带
- 中央子午线: 3°E - 63°E (间隔6°)
- 特点: false easting为带号×1000000+500000,包含带号
坐标系定义格式
每个坐标系定义包含以下属性:
- wkid: EPSG WKID编码
- name: 坐标系名称
- ogcWkt: OGC WKT格式定义
- ogcWkt2: OGC WKT2格式定义
- esriWkt: ESRI WKT格式定义
- proj4: PROJ4字符串
- proj4js: PROJ4JS字符串
- json: JSON格式定义
- geoserver: GeoServer配置
- mapserver: MapServer配置
- mapnik: Mapnik配置
- postgis: PostGIS插入语句
开发
构建项目
npm run build运行测试
npm test生成覆盖率报告
npm run coverage许可证
MIT
贡献
欢迎提交Issue和Pull Request来改进这个库。
