Python地理空间分析指南(第2版) 封面

Python地理空间分析指南(第2版)

评分 4.0
字数
23.5万字
章节数
10
ISBN
9787115448217

标签

内容简介

本书是《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. 先按第1章把SimpleGIS示例跑通,建立坐标系与矢量、栅格的概念框架再往下读
  2. 动手前先配好GDAL、Fiona、Shapely等环境,示例依赖的具体库版本需按当前Python版本调整
  3. 第5至8章的示例建议逐个复现,并替换为自己的Shapefile或影像数据,才能转化为生产力
  4. 把第10章的GPX-Reporter.py当作综合模板,改造成自己业务中的报告或制图脚本

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 Python与地理空间分析
  2. 第2章 地理空间数据
  3. 第3章 地理空间技术概览
  4. 第4章 Python的地理空间分析工具
  5. 第5章 Python与地理信息系统
  6. 第6章 Python与遥感
  7. 第7章 Python与高程数据
  8. 第8章 Python与地理空间高级建模
  9. 第9章 实时数据
  10. 第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文件,可随书源码获取。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分