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
更多文章请关注公众号支持!
GIS开发:GeoJSON坐标和WKT的转换相关推荐
- 开源GIS(十九)——WKT、WKB与GeoJSON
目录 一.引言 二.WKT.WKB.GeoJSON 三.WKT与GeoJSON 四.总结 一.引言 首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Inte ...
- NX二次开发 点坐标,转换坐标系 UF_CSYS_map_point()
简介: NX二次开发 点坐标,转换坐标系 UF_CSYS_map_point(). 代码: #include "me.hpp"extern DllExport void ufusr ...
- 【GIS开发】地理编码服务Geocoder(Python)
文章目录 1.简介 2.百度 3.高德 4.google map 5.nominatim 5.1 overview 5.2 web api 5.3 python api (geopy) 6.geoco ...
- GIS开发扫盲贴--地理坐标系
GIS开发,可能最基础的,就是要搞懂坐标系了. 所谓GIS开发,无非就是处理一堆空间数据,即存储空间信息的数据.空间信息也者,经度纬度,高程之类.但是,地点就是那个地点,然后量度的方法.标准却多种多样 ...
- ArcEngine C# GIS开发入门作业 (三)Ex04——实现地图的简单渲染和唯一值渲染
文章评论 写评论 sinat_37432938: 可以说非常有参考的意义,谢谢分享 4周前 #2楼 举报回复查看回复(1) domen_dragon 回复 sinat_37432938: 哈哈,谢谢夸 ...
- 屏幕距离和坐便转换工具_地图经纬度坐标与屏幕坐标的转换(android版)
我们在开发GIS系统的时候,首先要解决的就是地图的可视化问题,这个问题的关键就在于如何把地图的坐标转换成屏幕坐标,然后才到渲染着色.标注等.以下以wgs84经纬度坐标为基准,介绍一下地图经纬度坐标与屏 ...
- 三维GIS/GIS开发学习路线、软件和数据、视频资源推荐
GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频.实战项目.GIS开发数据合集.开发软件等,囊括了GIS开发学习所以内容. 一.GIS和WebGIS简介: ...
- 百度android api坐标转地址,百度API从经纬度坐标到地址的转换服务
/// /// 百度API从经纬度坐标到地址的转换服务 /// /// /// /// public string GetAddress(string lng, string lat) { strin ...
- GIS开发:WGS84、GCJ-02、BD-09的区别
GIS开发:WGS84.GCJ-02.BD-09的区别 前言 开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提. 这篇文章就梳理了一些常见的地理坐标系,希望能帮 ...
最新文章
- 【C#】集合_哈希表_字典_泛型_文件
- 2020人工神经网络第一次作业-参考答案第四部分
- 我想问一下为什么会开3分钟系统自动会从新启动呢?
- 用fpda 写一个risc-v
- 软件设计师考试上午真题 考前速记
- 技术人凭什么那么骄傲?谢然:给自己开发工具
- ORA-01843:无效的月份
- linux下安装erlang
- 数据挖掘—朴素贝叶斯分类算法(Java实现)
- html 右边是iframe 左右结构_站点的内链优化和一些常用的结构优化方法
- href中使用javascript:void(0)无法执行操作
- 资源 | 近500页python深度学习实践应用pdf
- ubuntu20.04+vtd环境搭建
- 软件工程第一次作业——数独的求解与生成
- matlab lc电路仿真,Matlab第五章 Simulink模拟电路仿真.pdf
- edge打开pdf不显示印章_edge打开pdf后,draw功能栏怎么没了?
- 按指定次数重复显示 Excel 单元格
- C++扫雷小游戏(附赠源代码)
- mysql查询语句是什么意思_mysql子条件查询语句是什么意思?
- Vue2Editor 中文API