Skip to content

GPS经纬度坐标的相关知识和中国34个行政区的geoJSON数据

Notifications You must be signed in to change notification settings

panyanbin/gcoord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

gcoord

坐标系

地球上某个点,在不同的坐标系中其经纬度有所不同。目前中国国内常见的坐标系主要分为3种:

  1. 地球坐标系——WGS84:目前广泛使用的坐标系,也是作为国际标准的坐标体系,常见于GPS设备谷歌地图Bing地图等。
  2. 火星坐标系——GCJ-02:由中国国家测绘局制订的地理信息系统的坐标系统,是基于WGS84坐标系加密后的坐标系。国内的高德地图腾讯地图谷歌中国就是使用这种坐标系。
  3. 百度坐标系——BD-09:这是百度基于火星坐标系的基础上又进行一次加密处理,百度地图就是使用这种坐标系。

若是不使用匹配的坐标系会导致展现出的点有少许位置偏移,因此需要把点的经纬度转换为地图对应的坐标系才可以显示正常。

坐标系转换

我把网上搜集到的坐标系转换工具函数放到仓库内,主要有BD-09GCJ-02互转、GCJ-02WGS84互转;也在GitHub上找到一个对地理坐标系转换工具的gcoord库,可以自行选择。

收集了一个可视化的转换工具网页,可以进入该页面可视化查看BD-09GCJ-02WGS84多个转换结果。

如果想校验转换后经纬度是否正确,可以进入百度拾取坐标系统,在系统中对百度坐标系的经纬度或经过工具转换后得到的百度坐标系的经纬度进行“坐标反查”搜索,然后看位置是否正确。

什么是GeoJSON数据?

关于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,从而构成一个几何图形,只是这个几何图形的信息与地理经纬度有关。

中国行政区GeoJSON数据

我把阿里网站维护的中国行政区划分数据下载到本仓库的map目录下,若想查看最新的数据可以进入到这里

其中,带full表示包含子区域,即带更细致的子区域(市/区)划分。

注意:以上geojson对象中的经纬度坐标系信息均为WGS84

GeoJSON数据的查看

若已有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数据

About

GPS经纬度坐标的相关知识和中国34个行政区的geoJSON数据

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published