“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的转换相关推荐

  1. 开源GIS(十九)——WKT、WKB与GeoJSON

    目录 一.引言 二.WKT.WKB.GeoJSON 三.WKT与GeoJSON 四.总结 一.引言 首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Inte ...

  2. NX二次开发 点坐标,转换坐标系 UF_CSYS_map_point()

    简介: NX二次开发 点坐标,转换坐标系 UF_CSYS_map_point(). 代码: #include "me.hpp"extern DllExport void ufusr ...

  3. 【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 ...

  4. GIS开发扫盲贴--地理坐标系

    GIS开发,可能最基础的,就是要搞懂坐标系了. 所谓GIS开发,无非就是处理一堆空间数据,即存储空间信息的数据.空间信息也者,经度纬度,高程之类.但是,地点就是那个地点,然后量度的方法.标准却多种多样 ...

  5. ArcEngine C# GIS开发入门作业 (三)Ex04——实现地图的简单渲染和唯一值渲染

    文章评论 写评论 sinat_37432938: 可以说非常有参考的意义,谢谢分享 4周前 #2楼 举报回复查看回复(1) domen_dragon 回复 sinat_37432938: 哈哈,谢谢夸 ...

  6. 屏幕距离和坐便转换工具_地图经纬度坐标与屏幕坐标的转换(android版)

    我们在开发GIS系统的时候,首先要解决的就是地图的可视化问题,这个问题的关键就在于如何把地图的坐标转换成屏幕坐标,然后才到渲染着色.标注等.以下以wgs84经纬度坐标为基准,介绍一下地图经纬度坐标与屏 ...

  7. 三维GIS/GIS开发学习路线、软件和数据、视频资源推荐

    GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频.实战项目.GIS开发数据合集.开发软件等,囊括了GIS开发学习所以内容. 一.GIS和WebGIS简介: ...

  8. 百度android api坐标转地址,百度API从经纬度坐标到地址的转换服务

    /// /// 百度API从经纬度坐标到地址的转换服务 /// /// /// /// public string GetAddress(string lng, string lat) { strin ...

  9. GIS开发:WGS84、GCJ-02、BD-09的区别

    GIS开发:WGS84.GCJ-02.BD-09的区别 前言 开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提. 这篇文章就梳理了一些常见的地理坐标系,希望能帮 ...

最新文章

  1. 【C#】集合_哈希表_字典_泛型_文件
  2. 2020人工神经网络第一次作业-参考答案第四部分
  3. 我想问一下为什么会开3分钟系统自动会从新启动呢?
  4. 用fpda 写一个risc-v
  5. 软件设计师考试上午真题 考前速记
  6. 技术人凭什么那么骄傲?谢然:给自己开发工具
  7. ORA-01843:无效的月份
  8. linux下安装erlang
  9. 数据挖掘—朴素贝叶斯分类算法(Java实现)
  10. html 右边是iframe 左右结构_站点的内链优化和一些常用的结构优化方法
  11. href中使用javascript:void(0)无法执行操作
  12. 资源 | 近500页python深度学习实践应用pdf
  13. ubuntu20.04+vtd环境搭建
  14. 软件工程第一次作业——数独的求解与生成
  15. matlab lc电路仿真,Matlab第五章 Simulink模拟电路仿真.pdf
  16. edge打开pdf不显示印章_edge打开pdf后,draw功能栏怎么没了?
  17. 按指定次数重复显示 Excel 单元格
  18. C++扫雷小游戏(附赠源代码)
  19. mysql查询语句是什么意思_mysql子条件查询语句是什么意思?
  20. Vue2Editor 中文API

热门文章

  1. 滴滴背后的大数据应用
  2. 针对docker镜像save导出镜像后,新机器load导入报错问题
  3. C语言中Hanoi塔问题的递归实现
  4. C语言之函数指针与指针函数
  5. Win10下,笔记本通过网线分享无线网络
  6. 失业后勇敢创业,用副业实现自己的梦想与追求
  7. 建QQ群作为大家技术交流的平台
  8. 程序员常用英语词汇(026)
  9. 对美国学校制度的一点儿思考
  10. RP Fiber Power特征