概述

本文主要用来整理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相关推荐

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

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

  2. oracle输出wkt,WKT、WKB

    对于这两个概念的解释,首先了解一下SQL/MM.SQL/MM是ISO/IEC针对"文本.时空.静态图片和数据挖掘"的国际标准,SQL/MM为定义地理几何体而定义了WKT和WKB格式 ...

  3. WKT、WKB和GeoJson

    1. 简介 WKT(Well-known text)是开放地理空间联盟OGC(Open GIS Consortium )制定的一种文本标记语言,用于表示矢量几何对象.空间参照系统及空间参照系统之间的转 ...

  4. GeoTools:WKT、GeoJson、Feature、FeatureCollection相互转换

    测试用例: package top.reid.smart.geo;import cn.hutool.json.JSONUtil; import org.junit.jupiter.api.Test;i ...

  5. GeoTools:WKT、GeoJson、Feature、FeatureCollection相互转换常用工具

    参考文章: GeoTools:WKT.GeoJson.Feature.FeatureCollection相互转换 转换工具类 import cn.hutool.core.util.ArrayUtil; ...

  6. GIS-WKT、WKB与GeoJSON

    首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Interface Standard),但是GeoJSON并不是OGC中的标准. WKT(Well-know ...

  7. ARCGIS中坐标转换及地理坐标、投影坐标的定义

    原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...

  8. ARCGIS中坐标转换及地理坐标、投影坐标的定义(转载)

    转自http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或是说坐 ...

  9. (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义

    原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...

最新文章

  1. 机器学习的数学基础 - 信息论
  2. wxWidgets:滚动Scrolling
  3. C++STL的 list容器
  4. Docker 实战笔记
  5. java getbytes 长度_JAVA中的getBytes()方法
  6. 抗菌药物敏感性检测仪行业调研报告 - 市场现状分析与发展前景预测
  7. wireshark之不显示ip问题(五)
  8. c语言全缓冲,C语言缓冲区 - osc_8b4n157m的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. matlab数字信号处理与应用 张德丰,MATLAB数字信号处理与应用
  10. uint32_t 大小端转换
  11. spring boot 集成 sitemesh
  12. 自主上传图片投票工具、上传图片投票小程序、上传图片投票平台
  13. 布同:网络服务器的结构设计
  14. 基于FPGA的矩阵键盘检测
  15. webgis中的比例尺实现
  16. 2月28日 赵神牛打BOSS
  17. 7.10网站数据统计
  18. ubuntu安装nvidia官方驱动(安装CUDA7.5之后,找不到TITAN显卡的解决方法)
  19. VS开发Linux程序(VisualGDB)
  20. 对日或赴日工作日语面试题大总结(1)

热门文章

  1. 高级云计算架构师 -年度总结:回顾2020,催人奋进
  2. 浏览器触发reflow(回流)的操作
  3. 数学的故事电子书_角故事书
  4. DNS解析过程【访问网站】
  5. 每日新闻 | 全球5G统计:98个国家293家运营商正积极5G试验
  6. 大陆见闻;谈电脑课程与书籍(侯捷)
  7. PS技巧-如何快速解决合成中的光影
  8. 分房管理系统Rose模型设计过程
  9. 从安卓手机恢复删除重要文件、照片或视频的应用程序列表
  10. 牛客S2第12场:音符共鸣