网站建设资讯

NEWS

网站建设资讯

GeoJSON坐标和WKT的转换是怎样的

GeoJSON坐标和WKT的转换是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联是一家专业提供西双版纳企业网站建设,专注与成都网站设计、成都网站建设、HTML5建站、小程序制作等业务。10年已为西双版纳众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

“OpenGIS的说明书中定义了两个表述空间对象的标准方式:一个是WKT(the Well-Known Text)形式,另一个是WKB(the Well-Known Binary)形式。这两种形式都包括对象的类型信息和形成对象的坐标信息。”

下面是用字符来描述要素的空间对象的例子: 

POINT(0 0) 
  
LINESTRING(0 0,1 1,1 2) 
  
POLYGON ((90 0,4 0,4 4,0 4,0 0),(1 1 ,2 1, 2 2, 1 2, 1 1))

GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。

GeoJSON中的坐标表现如下: 

            "geometry": {

                "type": "Point",

                "coordinates": [102.0, 0.5]

            }

"geometry": {

                "type": "LineString",

                "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]]

            }

一般在地图的客户端支持按照GeoJSON的形式进行图层加载,在后端的数据库处理中,一般是支持WKT格式的坐标返回,所以,需要在中间有一个转换过程,当然在新版的PostGIS中,可以直接返回GeoJSON数据。  
mapbox 开放js类库,可以将两者的坐标形式进行转换。  
github地址:  
https://github.com/mapbox/wellknown
wkt和geojson坐标格式:  

 const { parse, stringify } = require('wellknown');

let _feature = parse('POINT(1 2)');

let _stringdata = stringify(_feature);

这是nodejs的方式,其他的使用在github上也有对应说明。    

看完上述内容,你们掌握GeoJSON坐标和WKT的转换是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文标题:GeoJSON坐标和WKT的转换是怎样的
文章网址:http://cdweb.net/article/gpsdcs.html