《PostGIS实战(第3版)》是一本很好的、介绍PostGIS的书, 作者Regina是PostGIS核心开发团队和项目指导委员会的成员,拥有丰富的实践经验。本书的主要特点是示例丰富,让读者在例子中不断尝试并探索,从而掌握相关的知识。此外,本书内容较为全面,读者可以根据自己的需要选择特定章节进行学习。
本书由三部分组成:
第I部分介绍空间关系数据库的基本概念,特别是PostGIS 与PostgreSQL。通过这部分的学习,你可以了解几何、地理、栅格和拓扑等类型的基本概念,掌握每种类型可以解决的问题,并对空间参考系统和数据库存储选项有-一个基本的理解。最重要的是,学完本部分的内容后,你将掌握如何加载、查询和查看启用PostGIS的PostgreSQI数据库中的空间数据。
第II部分的重点是使用PostGIS解决实际的空间问题,例如使用几何和地理类型进行邻近度分析,使用矢量运算优化数据,使用栅格处理和地图代数计算统计信息,以及使用拓扑保证编辑的一致性,等等。
第III部分介绍一些常见的用于补充和增强PostGIS的开源服务器端工具,如过程化语言PLR、PL/Python和PL/V8,以及创建网络路由应用程序的工具pgRouting,还介绍PostGIS在Web应用程序中的应用。
随着互联网经济的兴起,人们习惯于在生活的各个方面使用各类地图软件:驾车外出时要提前查询行程,跑步健身时要记录运动轨迹,等等。尤其是外卖员和顺风车主,他们需要使用地图软件规划线路以提高效率。对于开发者来说,如何选择和使用工具来高效地实现不同人群的需求,以及如何才能准确而快速地对海量数据进行分析,是值得关注的问题。
PostGIS是一个很好的选择,它是PostgreSQL开源关系数据库管理系统的空间数据库扩展,是目前最强大的开源空间数据库引擎。首先,PostGIS是开源的,任何人都可以在网上免费下载安装包,构建自己的开发环境,并针对自己遇到的问题搜索解决方案。其次,PostGIS本身是一个数据库扩展,在数据分析和处理速度方面有着先天的优势。再次,PostGIS功能足够强大,它甚至不再依赖GIS软件,只使用这个空间数据库就足够了。