GIS(地理信息系统)基本概念
转:http://www.cnblogs.com/duanxingxing/p/5144257.html
简介
- WKT(Well-known text)是开放地理空间联盟OGC(Open GIS Consortium )制定的一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。
- WKB(well-known binary) 是WKT的二进制表示形式,解决了WKT表达方式冗余的问题,便于传输和在数据库中存储相同的信息
- GeoJSON 一种JSON格式的Feature信息输出格式,它便于被JavaScript等脚本语言处理,OpenLayers等地理库便是采用GeoJSON格式。此外,TopoJSON等更精简的扩展格式
几何对象
- 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), |
{ "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), |
{ "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)), |
{ "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)), |
{ "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
- 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
- webTypd
- 第二到第九字节对矢量数据基本信息进行了定义
第二与第三个字节规定了矢量数据的类型,如例子中的0100代表Point;
第三与第四个字节规定了矢量数据的维数,如例子中的0020代表该点是二位的;
- 第五到第九个字节规定了矢量数据的空间参考SRID,如例子中的E6100000是4326的整数十六位进制表达
- 第二到第九字节对矢量数据基本信息进行了定义
- srid
- 第五到第九个字节规定了矢量数据的空间参考SRID,如例子中的E6100000是4326的整数十六位进制表达
- structPoint
- 第十个字节开始,每16个字节就代表一个坐标对,如例子中的000000000000F03F是浮点型1的十六进制表达
GIS(地理信息系统)基本概念相关推荐
- 《Python地理空间分析指南(第2版)》——1.9 地理信息系统基本概念
本节书摘来自异步社区<Python地理空间分析指南(第2版)>一书中的第1章,第1.9节,作者: [美]Joel Lawhead(莱哈德) 更多章节内容可以访问云栖社区"异步社区 ...
- gis和计算机考研考哪个好,Gis地理信息系统专业可考研的学校
Gis地理信息系统是什么? GIS全称为Geographic Information System或 Geo-Information system,即地理信息系统.它是在计算机硬.软件系统支持下,对整 ...
- 排水管网GIS地理信息系统-排水监测预警
项目背景 排水管网承担着城市污水.雨水的收集与排出的双重任务,是城市重要的基础设施.随着城市发展,管网的不断扩建,排水管网存在窨井监测设备不足.管段淤积.无序监管.污水超标排放等问题突出,导致部分污水 ...
- 三维数字沙盘交互大数据可视化GIS地理信息系统第十课
三维电子沙盘交互无人机倾斜摄影大数据可视化GIS地理信息系统第十课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chi ...
- 未来可能的安全焦点:GIS地理信息系统安全问题分析
引文:近几年,工控安全问题已经逐渐进入人们的视线中,与此同时,GIS安全问题或许会在未来成为一大安全焦点.本文将会简述GIS在地理学中的内容,而着重于GIS系统的Web安全等问题进行分析,希望本文能起 ...
- gis与计算机科学之间的联系,GIS地理信息系统课程论文 地理信息系统与其他学科的关系及应用前景...
地理信息系统与其他学科的关系及应用前景 摘要 步入21世纪后,GIS正向集成化.产业化和社会化方向迈进.它不但与全球定位系统(GPS)和遥感(RS)相结合,构成3S集成系统,而且与CAD.多媒体.通信 ...
- 【GIS - 地理信息系统】WGS 84 坐标系和 GCJ-02 坐标加密偏移 ( 大地坐标系 和 加密坐标系 | WGS 84 坐标体系简介 | GCJ-02 坐标加密偏移 )
文章目录 一.WGS 84 坐标系和 GCJ-02 坐标加密偏移 1.大地坐标系 和 加密坐标系 大地坐标系 加密坐标系 2.WGS 84 坐标体系简介 坐标加密 WGS 84 由来 经度和纬度 WG ...
- GIS地理信息系统的升维降维创新理念研究
研究现状: GIS位置服务的核心不外乎"在哪里"和"怎么走"两个核心部分,而我们生存的世界是三维的,因此人类有意识以来,对世界的感知就是多维的(二维和三维).计 ...
- Java Web GIS 地理信息系统开发
Java google地图 Java Google卫星图 Java Google地形图 Java ArcGIS 地图 Java 天地图 TileSource[] tileSourceArray = { ...
- GIS地理信息系统及海洋应用(赵玉新,李刚)
最新文章
- TensorFlow入门
- MBG 相关资源链接
- Red Hat Enterprise Linux Server release 6.3下ganglia监控系统的搭建
- ios模拟器装ipa包_在iOS开发的时候如何在模拟器中安装APP
- ajax创建对象,ajax创建对象
- 谈谈新手如何学习PHP^_^【转】
- 【状压DP】十二桥问题(nowcoder 1104-B)
- idea 一键展开所有方法 一键收纳所有方法
- 【软件工程笔记】用例图、类图、ER图、系统流程图、软件结构图
- 计算机病毒相关参考文献,计算机病毒参考文献
- java超市进销存系统_基于SSM的超市进销存管理系统、基于JavaWeb的超市进销存管理系统...
- http://www.boobooke.com/bbs/thread-51022-1-1.html
- 受欢迎的牛+Trajan缩点+树形dp
- Python-Django毕业设计小斌美食网站(程序+LW)
- PostgreSQL SRF (set-returning functions) 函数where, index实现
- 关于部分积分,动能公式另一种推导
- 计算机通信中ip,macid的主要作用和区别
- 攻防世界逆向入门题之open-source
- Markdown语法文档,Markdown教程,Markdown语法大全,
- 直方图均衡化和直方图匹配
热门文章
- 月薪2300深圳流水线女工,逆袭为年薪80万谷歌工程师,又因疫情失业:我绝不轻易认输...
- PINN解偏微分方程--程函方程
- kubectl 命令详解(三十一):rollout history
- 【教你如何用驱动人生解决驱动问题】
- QQ会员注册完整代码
- 对Baiduseoguide网站排名的原因分析
- 实现营业执照注册号校验
- 上海有计算机专业的专科大学排名,上海高校计算机专业排名情况(前几名)?...
- Yar 搭建 RPC 服务
- 我有一个梦,叫“禾下乘凉梦“!