PostGIS简介

PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,简单说就是一个地理空间数据库。

包含以下方面:

空间数据类型 用于指定图形为点(point)、线(line)和面(polygon)

多维度空间索引 被用于进行空间操作的高效处理

空间函数 构建于SQL语言中,用于空间属性和空间关系的查询

一、数据类型

普通数据库拥有字符串(string)、数值(number)和日期(date)这些数据类型,空间数据库添加了额外的数据类型(空间数据类型)以用于表达地理特征(geographic features)。

空间数据类型可以简单的理解为形状(shape)


空间数据类型组织结构图

二、空间索引和边界框(bounding box)

边界框(boundingbox)是平行于坐标轴且包含给定地理要素(feature)的最小的矩形。

空间数据库提供了一个“空间索引(spatialindex)”,它回答了“哪些对象在这个特定的边界框内?”这个问题。

对多边形进行计算,计算量非常大而且难以计算,但在计算矩形的情况下,计算比较容易,而且速度非常快。

索引必须快速执行才能起到理想的作用。因此,空间索引不像B树索引那样提供精确的结果,而是提供近似的结果。

边界框

三、空间函数

与几何图形或者地理位置相关的处理函数。

常用的包含:

ST_GeometryType(geometry)   ——    返回几何图形的类型

ST_X(geometry)    ——   返回X坐标

ST_Y(geometry)    ——   返回Y坐标

ST_Length(geometry)    ——   返回线串的长度

ST_Area(geometry)    ——  返回多边形的面积

ST_Intersects(geometry A, geometry B) —— 几何图形是否相交

ST_Within()和ST_Contains()  —— 判断一个几何图形是否完全位于另一个几何图形内

ST_Distance(geometryA, geometry B)   —— 计算两个几何图形之间的最短距离


线性参考


参考资料:PostGIS官方教程汇总目录 

                  Introduction to PostGIS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转载自PostGIS中的常用函数并稍加修改 说明:这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数...
    AllanHao阅读 11,914评论 0 4
  • 空间数据管理问题及解决方案 空间数据特征:空间位置、非结构化、空间关系、分类编码、海量数据等。一般的数据库管理系统...
    ZYJ2016阅读 11,224评论 4 6
  • from PostgreSQL+PostGIS 的使用 一、PostGIS中的几何类型 PostGIS支持所有O...
    山华水清阅读 11,875评论 0 5
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,011评论 0 9
  • LinkedHashMap分析(基于jdk1.8) HashMap有一个问题就是迭代的顺序无法保证,也就是和put...
    senninha阅读 2,338评论 1 0

友情链接更多精彩内容