美文网首页
PostGIS简介

PostGIS简介

作者: 圣瓦伦 | 来源:发表于2019-10-30 23:52 被阅读0次

    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

    相关文章

      网友评论

          本文标题:PostGIS简介

          本文链接:https://www.haomeiwen.com/subject/dzjodftx.html