WKT、WKB、ArcGIS Geometry Object、GeoJson、PostGIS Geometry
概述
本文主要用来整理GIS开发中和Geometry相关的知识,写的比较简单,大佬们亲喷。
基础概念
WKT
维基百科:传送门
WKT(Well-known text)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。
WKT可以表示的几何对象包括:点
,线
,多边形
,TIN(不规则三角网)及多面体
。可以通过几何集合的方式来表示不同维度的几何对象。
WKB
WKT的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。本文不做具体的赘述,详细内容请看上面的维基百科。
ArcGIS Geometry json
官方介绍:传送门
本文仅示例如下几种格式,具体使用请参考官方帮助。
Point
{"x" : <x>, "y" : <y>, "z" : <z>, "m" : <m>, "spatialReference" : {<spatialReference>}}
MultiPoint
{"hasM" : true | false,"hasZ" : true | false,"points" : [[ <x1>, <y1>, <z1>, <m1> ] , [ <x2>, <y2>, <z2>, <m2> ], ... ], "spatialReference" : {<spatialReference>} }
Polyline
{"hasZ" : true | false,"hasM" : true | false,"paths" : [[[<x11>, <y11>, <z11>, <m11>],...,[<x1N>, <y1N>, <z1N>, <m1N>]],,...,[[<xk1>, <yk1>, <zk1>, <mk1>],...,[<xkM>, <ykM>, <zkM>, <mkM>]]],"spatialReference" : {<spatialReference>} }
Polygon
{"hasZ" : true | false,"hasM" : true | false,"rings" : [[[<x11>, <y11>, <z11>, <m11>],...,[<x1N>, <y1N>, <z1N>, <m1N>]],,...,[[<xk1>, <yk1>, <zk1>, <mk1>],...,[<xkM>, <ykM>, <zkM>, <mkM>]]],"spatialReference" : {<spatialReference>} }
Envelope
{"xmin" : <xmin>, "ymin" : <ymin>, "xmax" : <xmax>, "ymax" : <ymax>,"zmin" : <zmin>, "zmax" : <zmax>,"mmin" : <mmin>, "mmax" : <mmax>,"spatialReference" : {<spatialReference>} }
GeoJson
GeoJson官方说明:传送门
GeoJson规范中文说明:传送门
TopoJson
TopoJson规范:传送门
PostGIS Geometry
官方介绍:传送门
操作Geometry对象的函数,官方资料:
- https://www.postgresql.org/docs/9.4/functions-geometry.html
- https://postgis.net/docs/reference.html
转换
以下列的是JavaScript/Node.js中转换过程用到的几个库:
- 使用
terraformer
库转换,传送门- 支持geojson、wkt、ArcGIS Geometry 之间的转换
- 使用
wkx
库,传送门- WKT/WKB/EWKT/EWKB/TWKB/GeoJSON 的解析和序列化
- 使用
wellknown
库,传送门- 支持wkt 和geojson的转换
WKT、WKB、ArcGIS Geometry Object、GeoJson、PostGIS Geometry相关推荐
- 开源GIS(十九)——WKT、WKB与GeoJSON
目录 一.引言 二.WKT.WKB.GeoJSON 三.WKT与GeoJSON 四.总结 一.引言 首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Inte ...
- oracle输出wkt,WKT、WKB
对于这两个概念的解释,首先了解一下SQL/MM.SQL/MM是ISO/IEC针对"文本.时空.静态图片和数据挖掘"的国际标准,SQL/MM为定义地理几何体而定义了WKT和WKB格式 ...
- WKT、WKB和GeoJson
1. 简介 WKT(Well-known text)是开放地理空间联盟OGC(Open GIS Consortium )制定的一种文本标记语言,用于表示矢量几何对象.空间参照系统及空间参照系统之间的转 ...
- GeoTools:WKT、GeoJson、Feature、FeatureCollection相互转换
测试用例: package top.reid.smart.geo;import cn.hutool.json.JSONUtil; import org.junit.jupiter.api.Test;i ...
- GeoTools:WKT、GeoJson、Feature、FeatureCollection相互转换常用工具
参考文章: GeoTools:WKT.GeoJson.Feature.FeatureCollection相互转换 转换工具类 import cn.hutool.core.util.ArrayUtil; ...
- GIS-WKT、WKB与GeoJSON
首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Interface Standard),但是GeoJSON并不是OGC中的标准. WKT(Well-know ...
- ARCGIS中坐标转换及地理坐标、投影坐标的定义
原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...
- ARCGIS中坐标转换及地理坐标、投影坐标的定义(转载)
转自http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或是说坐 ...
- (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义
原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...
最新文章
- 机器学习的数学基础 - 信息论
- wxWidgets:滚动Scrolling
- C++STL的 list容器
- Docker 实战笔记
- java getbytes 长度_JAVA中的getBytes()方法
- 抗菌药物敏感性检测仪行业调研报告 - 市场现状分析与发展前景预测
- wireshark之不显示ip问题(五)
- c语言全缓冲,C语言缓冲区 - osc_8b4n157m的个人空间 - OSCHINA - 中文开源技术交流社区...
- matlab数字信号处理与应用 张德丰,MATLAB数字信号处理与应用
- uint32_t 大小端转换
- spring boot 集成 sitemesh
- 自主上传图片投票工具、上传图片投票小程序、上传图片投票平台
- 布同:网络服务器的结构设计
- 基于FPGA的矩阵键盘检测
- webgis中的比例尺实现
- 2月28日 赵神牛打BOSS
- 7.10网站数据统计
- ubuntu安装nvidia官方驱动(安装CUDA7.5之后,找不到TITAN显卡的解决方法)
- VS开发Linux程序(VisualGDB)
- 对日或赴日工作日语面试题大总结(1)