转:http://www.cnblogs.com/duanxingxing/p/5144257.html

简介

  1. WKT(Well-known text)是开放地理空间联盟OGC(Open GIS Consortium )制定的一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。
  2. WKB(well-known binary) 是WKT的二进制表示形式,解决了WKT表达方式冗余的问题,便于传输和在数据库中存储相同的信息
  3. GeoJSON 一种JSON格式的Feature信息输出格式,它便于被JavaScript等脚本语言处理,OpenLayers等地理库便是采用GeoJSON格式。此外,TopoJSON等更精简的扩展格式

几何对象

  1. WKT可以表示的对象包括以下几种:

    • Point, MultiPoint
    • LineString, MultiLineString
    • Polygon, MultiPolygon
    • GeometryCollection
      • 可以由多种Geometry组成,如:GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10)

示例:

Type

Shape

WKT

GeoJSON

Point

 

POINT (30 10)

{ "type": "Point", "coordinates": [30, 10] }

LineString

 

LINESTRING (30 10, 10 30, 40 40)

{ "type": "LineString", "coordinates": [ [30, 10], [10, 30], [40, 40] ] }

Polygon

 

POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))

{ "type": "Polygon", "coordinates": [ [[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]] ] }

 

POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10),
(20 30, 35 35, 30 20, 20 30))

{ "type": "Polygon", "coordinates": [ [[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]], [[20, 30], [35, 35], [30, 20], [20, 30]] ] }

MultiPoint

  

MULTIPOINT ((10 40), (40 30), (20 20), (30 10))

{ "type": "MultiPoint", "coordinates": [ [10, 40], [40, 30], [20, 20], [30, 10] ] }

MULTIPOINT (10 40, 40 30, 20 20, 30 10)

MultiLineString

 

MULTILINESTRING ((10 10, 20 20, 10 40),
(40 40, 30 30, 40 20, 30 10))

{ "type": "MultiLineString", "coordinates": [ [[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]] ] }

MultiPolygon

 

MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),
((15 5, 40 10, 10 20, 5 10, 15 5)))

{ "type": "MultiPolygon", "coordinates": [ [ [[30, 20], [45, 40], [10, 40], [30, 20]] ], [ [[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]] ] ] }

MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),
((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),
(30 20, 20 15, 20 25, 30 20)))

{ "type": "MultiPolygon", "coordinates": [ [ [[40, 40], [20, 45], [45, 30], [40, 40]] ], [ [[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]], [[30, 20], [20, 15], [20, 25], [30, 20]] ] ] }

WKB格式

WKB采用二进制进行存储,更方便于计算机处理,因此广泛运用于数据的传输与存储,以二位点Point(1 1)为例,

其WKB表达如下:

        01  0100 0020 E6100000  000000000000F03F 000000000000F03F

        

  1. byteOrder

    • 表示编码方式,00为使用big-endian编码(XDR),01为使用little-endian编码(NDR)。他们的不同仅限于在内存中放置字节的顺序,比如我们将0x1234abcd写入到以0×0000开始的内存中,则结果如下表:

    • Address

      big-endian

      little-endian

      0×0000

      0x12

      0xcd

      0×0001

      0x34

      0xab

      0×0002

      0xab

      0x34

      0×0003

      0xcd

      0x12

  2. webTypd
    • 第二到第九字节对矢量数据基本信息进行了定义

      • 第二与第三个字节规定了矢量数据的类型,如例子中的0100代表Point;

      • 第三与第四个字节规定了矢量数据的维数,如例子中的0020代表该点是二位的;

      • 第五到第九个字节规定了矢量数据的空间参考SRID,如例子中的E6100000是4326的整数十六位进制表达
  3. srid
    • 第五到第九个字节规定了矢量数据的空间参考SRID,如例子中的E6100000是4326的整数十六位进制表达
  4. structPoint
    • 第十个字节开始,每16个字节就代表一个坐标对,如例子中的000000000000F03F是浮点型1的十六进制表达

GIS(地理信息系统)基本概念相关推荐

  1. 《Python地理空间分析指南(第2版)》——1.9 地理信息系统基本概念

    本节书摘来自异步社区<Python地理空间分析指南(第2版)>一书中的第1章,第1.9节,作者: [美]Joel Lawhead(莱哈德) 更多章节内容可以访问云栖社区"异步社区 ...

  2. gis和计算机考研考哪个好,Gis地理信息系统专业可考研的学校

    Gis地理信息系统是什么? GIS全称为Geographic Information System或 Geo-Information system,即地理信息系统.它是在计算机硬.软件系统支持下,对整 ...

  3. 排水管网GIS地理信息系统-排水监测预警

    项目背景 排水管网承担着城市污水.雨水的收集与排出的双重任务,是城市重要的基础设施.随着城市发展,管网的不断扩建,排水管网存在窨井监测设备不足.管段淤积.无序监管.污水超标排放等问题突出,导致部分污水 ...

  4. 三维数字沙盘交互大数据可视化GIS地理信息系统第十课

    三维电子沙盘交互无人机倾斜摄影大数据可视化GIS地理信息系统第十课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chi ...

  5. 未来可能的安全焦点:GIS地理信息系统安全问题分析

    引文:近几年,工控安全问题已经逐渐进入人们的视线中,与此同时,GIS安全问题或许会在未来成为一大安全焦点.本文将会简述GIS在地理学中的内容,而着重于GIS系统的Web安全等问题进行分析,希望本文能起 ...

  6. gis与计算机科学之间的联系,GIS地理信息系统课程论文 地理信息系统与其他学科的关系及应用前景...

    地理信息系统与其他学科的关系及应用前景 摘要 步入21世纪后,GIS正向集成化.产业化和社会化方向迈进.它不但与全球定位系统(GPS)和遥感(RS)相结合,构成3S集成系统,而且与CAD.多媒体.通信 ...

  7. 【GIS - 地理信息系统】WGS 84 坐标系和 GCJ-02 坐标加密偏移 ( 大地坐标系 和 加密坐标系 | WGS 84 坐标体系简介 | GCJ-02 坐标加密偏移 )

    文章目录 一.WGS 84 坐标系和 GCJ-02 坐标加密偏移 1.大地坐标系 和 加密坐标系 大地坐标系 加密坐标系 2.WGS 84 坐标体系简介 坐标加密 WGS 84 由来 经度和纬度 WG ...

  8. GIS地理信息系统的升维降维创新理念研究

    研究现状: GIS位置服务的核心不外乎"在哪里"和"怎么走"两个核心部分,而我们生存的世界是三维的,因此人类有意识以来,对世界的感知就是多维的(二维和三维).计 ...

  9. Java Web GIS 地理信息系统开发

    Java google地图 Java Google卫星图 Java Google地形图 Java ArcGIS 地图 Java 天地图 TileSource[] tileSourceArray = { ...

  10. GIS地理信息系统及海洋应用(赵玉新,李刚)

最新文章

  1. TensorFlow入门
  2. MBG 相关资源链接
  3. Red Hat Enterprise Linux Server release 6.3下ganglia监控系统的搭建
  4. ios模拟器装ipa包_在iOS开发的时候如何在模拟器中安装APP
  5. ajax创建对象,ajax创建对象
  6. 谈谈新手如何学习PHP^_^【转】
  7. 【状压DP】十二桥问题(nowcoder 1104-B)
  8. idea 一键展开所有方法 一键收纳所有方法
  9. 【软件工程笔记】用例图、类图、ER图、系统流程图、软件结构图
  10. 计算机病毒相关参考文献,计算机病毒参考文献
  11. java超市进销存系统_基于SSM的超市进销存管理系统、基于JavaWeb的超市进销存管理系统...
  12. http://www.boobooke.com/bbs/thread-51022-1-1.html
  13. 受欢迎的牛+Trajan缩点+树形dp
  14. Python-Django毕业设计小斌美食网站(程序+LW)
  15. PostgreSQL SRF (set-returning functions) 函数where, index实现
  16. 关于部分积分,动能公式另一种推导
  17. 计算机通信中ip,macid的主要作用和区别
  18. 攻防世界逆向入门题之open-source
  19. Markdown语法文档,Markdown教程,Markdown语法大全,
  20. 直方图均衡化和直方图匹配

热门文章

  1. 月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
  2. PINN解偏微分方程--程函方程
  3. kubectl 命令详解(三十一):rollout history
  4. 【教你如何用驱动人生解决驱动问题】
  5. QQ会员注册完整代码
  6. 对Baiduseoguide网站排名的原因分析
  7. 实现营业执照注册号校验
  8. 上海有计算机专业的专科大学排名,上海高校计算机专业排名情况(前几名)?...
  9. Yar 搭建 RPC 服务
  10. 我有一个梦,叫“禾下乘凉梦“!