新书推广:Python与开源GIS——数据处理、空间分析与地图制图

新书推广:Python与开源GIS——数据处理、空间分析与地图制图

本书内容介绍

本书主要以空间数据的处理、分析以及地图制图为主线。在选择内容时,以目前最为经典、常用的类库为主,目的是为了给初学者对基本的概念进行系统的讲解。

本书从应用开发角度,根据作者几年的工作经验,介绍 Python 语言在开源 GIS 中的应用。 希望能够籍此机会,使得开源 GIS 能够得到应用,并进一步推广开源 GIS 的理念与技术。

因为选题时限定了Python,因此,在内容的取舍上,很大程度依赖于已经存在的Python的类库与程序,这样会在某种程度上破坏主线的完整性,另外,在介绍不同的类库与程序时,不可避免地会受到已有知识与术语的左右。

本书内容适合地理信息专业学生、研究人员、开发人员阅读。书中代码经过了测试,可以在主流的 Linux 操作系统中运行;在 Windows 系统中大部分也可以运行。

相关配套资源

本书有专门的配套网站( https://www.osgeo.cn/pygis/ ) 。

网站的开发是为了宣传Python在开源GIS中的应用,主要作为专著《Python与开源GIS》的补充。在书中用到了一些资源,以及超出内容之外的一些技术,需要进一步说明。

作为应用方面的著作,书中用到一些数据,并有代码,这些资源都可以从网站上下载,并且在网站上内容也会有相应更新。资源包括源代码、预览PDF、配套数据、相关课件、VirtualBox镜像。

图书的撰写与网站中内容的制作是独立的,由于时间有限,网站的很多内容不能及时更新,也存在有多种问题,阅读时请多注意。

一些内容要说明

1. 本书使用 Latex 与 Python 3 两种语言写就,其中 Python 脚本是从 Latex 代码中提取出来的,这样保证的书中内容与可运行程序的一致性;

2. 本书的源代码中没有任何图片,书中的图片全部是从代码中生成的。

3. 本书的所有代码使用单元测试进行维护,以保证代码的正常运行。测试环境为 Debian 9、Ubuntu 18.04 与 Debian 10(按发布时间排序)。

Python在 GIS 中的应用非常之广。除了书中介绍的开发方面的一些类库,在桌面 GIS 方面, ArcGIS从版本10开始不再支持原来的VBA,而改用 Python ; QGIS本身大部分的代码特别是插件部分可以采用python进行开发。 地图引擎 Mapnik——基于C++引擎的顶级地图引擎库,和 Python结合比较紧密, Mapfish支持部分专题地图在线制作; 在 WebGIS 应用中 Python + GeoDjango 是最常用也最庞大的后台框架。