GIS开发:GeoJSON坐标和WKT的转换

简介: GIS开发:GeoJSON坐标和WKT的转换

“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说明:
https://baike.baidu.com/item/GeoJson/12011566?fr=aladdin

WKT说明:
https://baike.baidu.com/item/wkt%20ewkt/4299879?fr=aladdin

github类库:
https://github.com/mapbox/wellknown

相关文章
|
定位技术
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
252 0
|
3月前
|
编解码
ENVI无缝镶嵌、拼接栅格数据的方法
【8月更文挑战第10天】使用ENVI进行无缝镶嵌的方法包括:准备具有一致空间参考的栅格数据;通过“File”菜单逐个加载数据;启动“Seamless Mosaic”工具;添加待镶嵌图像;调整几何校正、颜色平衡及羽化参数以平滑过渡;设定输出路径与格式;最后执行镶嵌并检查结果质量,必要时微调参数直至满意。
262 1
|
3月前
|
定位技术 API
GIS开发:自定义坐标系的地图
GIS开发:自定义坐标系的地图
|
3月前
|
JavaScript 前端开发 定位技术
GIS开发:开源库计算经纬度坐标和瓦片坐标
GIS开发:开源库计算经纬度坐标和瓦片坐标
|
6月前
|
定位技术 Python
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
119 2
|
6月前
|
定位技术 Python
ArcGIS批量拼接大量栅格遥感影像:Mosaic工具
ArcGIS批量拼接大量栅格遥感影像:Mosaic工具
243 1
|
6月前
|
存储 数据格式 Python
Python中arcpy栅格创建与遥感影像多景数据批量拼接Mosaic
Python中arcpy栅格创建与遥感影像多景数据批量拼接Mosaic
108 1
|
6月前
|
存储 定位技术 计算机视觉
Python中ArcPy实现多张栅格遥感影像无效值NoData批量填充
Python中ArcPy实现多张栅格遥感影像无效值NoData批量填充
|
编解码 算法 定位技术
GIS开发:切片格式说明(翻译)-wgs84
GIS开发:切片格式说明(翻译)-wgs84
142 0
|
存储 编解码 算法
GIS开发:切片格式说明(翻译)-墨卡托
GIS开发:切片格式说明(翻译)-墨卡托
182 0