Code Monkey home page Code Monkey logo

gcoord's Introduction

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数据

gcoord's People

Contributors

panyanbin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.