
作者: 蕾吉娜,毕业于麻省理工学院,PostGIS指导委员会、PostGIS核心开发团队的成员。
PostGIS实战分三个部分,13个章节,总页数491页,逻辑清晰,实战性强。
第一部分结合PostGIS,介绍空间数据库基本概念,涵盖空间数据库,PostGIS与Postgres之间的关系、空间数据类型,空间数据组织、图形函数,图形关系、空间坐标参考、矢量数据如何导入和导出等;
第二部分主要介绍矢量数据库使用,涵盖空间邻近分析,属性数据创建,图形数据创建,坐标变换,空间查询数据创建和空间索引、SQL、图形等PostGIS数据库性能优化。
第三部分介绍PostGIS与其他GIS软件的协同、webGIS中如何使用PostGIS以及PostGIS栅格数据库的使用,涵盖PostGIS与MapServer、GeoServer、OpenLayers、Cadcorp SIS、OpenJUMP、QGIS、uDig、gvSIG等软件的使用,PostGIS栅格数据库创建、栅格表和函数、栅格数据导入和导出、栅格数据与矢量数据综合分析等。
附件ABC列出了很多的GIS软件、资源与技术方法,PostGIS安装、编译与升级、SQL primer、PostgreSQL features和POSTGIS相关的空间分析函数。(本人倒是更喜欢这个)

一些想法
geography vs geometry
geography字典翻译为地理,地形, geometry字典翻译为几何、几何形状。其实geometry是个音译词,翻译为图形更加合适,几何,多少的意思,这个词本身很难让人联想到实体的形状,还有如拓扑(topology)这个词,也很难让人联想到图形关系的词义,geography与geometry同根,几何学源于地理学。在空间计算中,geography计算更加偏向于非惯性曲面计算,也就是黎曼几何,geometry更加偏向于惯性平面直角计算,也就是欧式几何。而由此衍生的距离计算却是眼花缭乱的:欧式距离、曼哈顿距离、切比雪夫距离、大圆距离等,不同距离的计算完全是为了适应不同的场景需要。在postgis中,geography 被描述地理椭球,或者说地理坐标,而 geometry被描述为平面投影,或者说笛卡尔坐标。


地理图形 vs 图形
现行的计算机图形学似乎不关心点是否在线段上,线与线是否相交,面与面是否包含、体与体是否相离等基本图形关系,它更多关注的是如何把一个茶壶的曲面更好地在显卡上渲染展示出来。在空间计算中,点、线、面、体的图形关系非常重要,甚至是基础的,这些看似简单的图形关系判断,有的在计算机中实现起来却又非常复杂(可以参看CGAL中的源码),如爆炸范围、汇水域、碰撞检测、可视距离等就是这些图形关系的具体应用。但是地理图形必须转化为图形对象数据,才能被计算机识别和存储。


本文详细介绍了PostGIS实战,包括空间数据库基础、矢量数据库使用和与其他GIS软件的协同。讲解了如ST_Centroid、ST_Area等图形函数以及栅格处理函数,探讨了geography与geometry的区别,并阐述了空间查询和空间分析的重要性。此外,还分享了PostGIS的安装与使用,以及如何在数据库中创建空间索引。
最低0.47元/天 解锁文章
1251






