地球上某个点,在不同的坐标系中其经纬度有所不同。目前中国国内常见的坐标系主要分为3种:
- 地球坐标系——
WGS84
:目前广泛使用的坐标系,也是作为国际标准的坐标体系,常见于GPS设备,谷歌地图、Bing地图等。 - 火星坐标系——
GCJ-02
:由中国国家测绘局制订的地理信息系统的坐标系统,是基于WGS84
坐标系加密后的坐标系。国内的高德地图、腾讯地图、谷歌中国就是使用这种坐标系。 - 百度坐标系——
BD-09
:这是百度基于火星坐标系的基础上又进行一次加密处理,百度地图就是使用这种坐标系。
若是不使用匹配的坐标系会导致展现出的点有少许位置偏移,因此需要把点的经纬度转换为地图对应的坐标系才可以显示正常。
我把网上搜集到的坐标系转换工具函数放到仓库内,主要有BD-09
与GCJ-02
互转、GCJ-02
与WGS84
互转;也在GitHub上找到一个对地理坐标系转换工具的gcoord库,可以自行选择。
收集了一个可视化的转换工具网页,可以进入该页面可视化查看BD-09
、GCJ-02
、WGS84
多个转换结果。
如果想校验转换后经纬度是否正确,可以进入百度拾取坐标系统,在系统中对百度坐标系的经纬度或经过工具转换后得到的百度坐标系的经纬度进行“坐标反查”搜索,然后看位置是否正确。
关于GeoJSON数据的定义,引用维基百科定义:
GeoJSON是一种基于JSON的地理空间数据交换格式,它定义了几种类型JSON对象以及它们组合在一起的方法,以表示有关地理要素、属性和它们的空间范围的数据。
2015年,互联网工程任务组(IETF)与原始规范作者组建了一个GeoJSON工作组,一起规范GeoJSON标准。在2016年8月,推出了最新的GeoJSON数据格式标准规范(RFC 7946)。
GeoJSON使用唯一地理坐标参考系统WGS1984和十进制度单位,一个GeoJSON对象可以是Geometry, Feature或者FeatureCollection.
其几何对象包括有点(表示地理位置)、线(表示街道、公路、边界)、多边形(表示国家、省、领土),以及由以上类型组合成的复合几何图形。
比如:
- 描述点的数据
{
"type": "Point",
"coordinates": [30, 10]
}
- 描述线段的数据
{
"type": "LineString",
"coordinates": [
[30, 10], [10, 30], [40, 40]
]
}
简单来说就是根据定义的类型type和地理经纬度信息coordinates,从而构成一个几何图形,只是这个几何图形的信息与地理经纬度有关。
我把阿里网站维护的中国行政区划分数据下载到本仓库的map目录下,若想查看最新的数据可以进入到这里。
其中,带full
表示包含子区域,即带更细致的子区域(市/区)划分。
注意:以上geojson对象中的经纬度坐标系信息均为
WGS84
。
若已有GeoJSON数据,想看具体表示的区域划分可以进入GeoJSON官网:http://geojson.io/。可以在线查看,绘制和修改GeoJSON数据。
URL | 说明 |
---|---|
https://tool.lu/coordinate/ | 转换多个坐标系经纬度的可视化界面 |
https://api.map.baidu.com/lbsapi/getpoint/index.html | 百度拾取坐标系统,根据百度坐标系经纬度定位点 |
http://datav.aliyun.com/tools/atlas/ | 中国行政区划数据维护网站 |
http://geojson.io/ | 可在线查看,绘制,修改GeoJSON数据 |