标签
内容简介
本书是《Learning Geospatial Analysis with Python》第2版的中文译本,以Python 3为工具,系统讲解地理空间数据的获取、处理、分析与可视化。全书10章:第1章从地理空间分析与日常生活的关系切入,梳理GIS、遥感、高程数据与计算机制图的历史脉络,并介绍矢量、栅格的基本概念,最后用Python从零构建一个最简GIS;第2、3章分别概览主流地理空间数据格式(Shapefile、CAD、GeoJSON、TIFF、点云、Web服务)与技术生态(GDAL/OGR、PROJ.4、GEOS、空间数据库与桌面工具);第4章集中介绍书中会用到的工具链,包括PyShp、dbfpy3、Shapely、Fiona、GDAL、NumPy、PIL、GeoPandas、PyMySQL、PyFPDF、Spectral Python等;第5章用Python实现距离测量、方位计算、坐标转换与重投影、Shapefile编辑与查询优化、点密度图与等值区域图、GPS数据与地理编码;第6章进入遥感,讲波段变换、直方图、图像剪裁、分类、特征提取与变化监测;第7章处理高程数据,涉及ASCII网格、地形阴影、等高线与LIDAR;第8章是高级建模,包括NDVI、洪水淹没模型、彩色晕渲、A*最佳路径与街道路网规划、照片地理定位;第9章讨论实时数据(实时路况、气象跟踪、区域报告);第10章以GPX报告程序为综合案例,把前述技术串成一个完整应用。
编辑推荐
很多人做地理分析还停留在“点鼠标、出张图”的阶段,一旦要把同一套流程重复一百次,或者交给同事复用,图形界面就使不上劲了。这本书的价值在于给出了一条“用代码替代点击”的完整路径:它先讲清地理空间分析的概念与历史——从John Snow的伦敦霍乱地图、Minard的拿破仑东征图讲到今天的GIS与遥感,再用Python 3把矢量、栅格、高程、遥感、实时数据一条线串起来。书中示例贯通性强:第5章手工实现距离计算、重投影、Shapefile编辑,第6至8章讲波段变换、分类、变化监测、NDVI、洪水淹没模型与A*路径规划,第10章用GPX-Reporter.py把地图、高程、气象数据拼成一个可交付的小系统。作者Joel Lawhead常年做地理信息集成,也是开源库PyShp的主要开发者,对GDAL/OGR、Shapely、Fiona、GeoPandas等工具链的取舍讲得务实。适合有Python基础、想在GIS与遥感方向动手的人;不过书中代码基于相近年份的库版本,动手时需按当前环境作适配。
适合谁读
适合
- 有Python基础、希望用代码完成GIS分析的开发者
- 测绘、遥感、规划、环境等专业的本科生与研究生
- 需要把重复制图与空间计算流程自动化的GIS从业者
- 数据分析师,希望把经纬度、地图数据纳入分析流程
不适合
- 完全没有编程基础、只想学ArcGIS等桌面软件操作的读者
- 需要系统学习空间统计理论与数学推导的研究者
- 只想找现成代码、不愿动手配置GDAL等环境的读者
阅读建议
- 先按第1章把SimpleGIS示例跑通,建立坐标系与矢量、栅格的概念框架再往下读
- 动手前先配好GDAL、Fiona、Shapely等环境,示例依赖的具体库版本需按当前Python版本调整
- 第5至8章的示例建议逐个复现,并替换为自己的Shapefile或影像数据,才能转化为生产力
- 把第10章的GPX-Reporter.py当作综合模板,改造成自己业务中的报告或制图脚本
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 Python与地理空间分析
- 第2章 地理空间数据
- 第3章 地理空间技术概览
- 第4章 Python的地理空间分析工具
- 第5章 Python与地理信息系统
- 第6章 Python与遥感
- 第7章 Python与高程数据
- 第8章 Python与地理空间高级建模
- 第9章 实时数据
- 第10章 综合应用
常见问题
这本书讲的是Python 2还是Python 3?
第2版以Python 3为主线,书中示例与工具(如GeoPandas、Fiona)均在Python 3环境下演示。但原书出版于2015年前后,部分库的API与版本已变化,实际运行时需要参考各库当前文档做适配。
零基础能直接读吗?
不太建议。本书默认读者具备Python语法基础并了解环境配置,示例涉及大量文件读写、库安装与命令行操作;对GIS概念(坐标系、投影、矢量与栅格)也只在第1章简要铺垫,最好有一点电子地图或GIS使用经验。
和国内另外的Python GIS图书有何不同?
本书是偏“原理+自建工具”的路线:不依赖ArcGIS等商业软件,而是用OGR、PyShp、Shapely、GDAL等开源库手工实现距离计算、重投影、分类、路径规划等,适合想理解底层过程并能自己搭流程的读者。
需要准备哪些软件和数据?
主要是Python 3环境与若干第三方库(GDAL、Shapely、Fiona、NumPy、PIL、GeoPandas等),示例数据多为公开的Shapefile、栅格影像、ASCII网格、LIDAR与GPS/GPX文件,可随书源码获取。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。