
目录
- 1. 引言
- 2. 使用 GDAL 操作栅格数据
- 3. 使用 OGR 库操作矢量数据
- 3.1. Python与开源GIS:使用OGR模块打开矢量数据
- 3.2. 读取矢量数据
- 3.3. 使用OGR 创建Shapefile
- 3.4. 空间过滤器(Spatial filters)
- 3.5. 空间计算
- 3.6. 使用Fiona
- 4. 空间参考与坐标转换
- 5. 矢量数据的空间分析:使用Shapely
- 6. 使用 SpatiaLite 空间数据库
- 7. 使用 Mapnik 进行地图制图
- 8. 使用Basemap进行地图可视化
- 9. Python下面其他开源GIS库的使用
- 9.1. 使用pyshp读写Shapefile
- 9.2. GeoJSON
- 9.2.1. 定义
- 9.2.2. Geojson
- 9.2.3. GeoJSON对象
- 9.2.4. 几何对象
- 9.2.5. 位置
- 9.2.6. 点(Point)
- 9.2.7. 点集合(MultiPoint)
- 9.2.8. 线(LineString)
- 9.2.9. 线集合(MultiLineString)
- 9.2.10. 多边形(Polygon)
- 9.2.11. 多边形集合(MultiPolygon)
- 9.2.12. 几何集合(GeometryCollection)
- 9.2.13. 要素对象(Feature)
- 9.2.14. 要素集合对象(FeatureCollection)
- 9.2.15. 坐标参考系统对象(coordinate reference system)
- 9.2.16. 命名CRS
- 9.2.17. 链接CRS
- 9.2.18. 链接对象
- 9.2.19. 边界框
- 9.3. Descartes
- 9.4. GeoPandas的用法
- 9.5. 使用Folium 进行WebGIS 应用
- 10. [图书说明与周边]
上一个主题
下一个主题
10.1. Windows下面安装使用Python与开源GIS相关类库、工具的心得体会¶
在《Python与开源GIS:数据处理、空间分析与地图制图》出版后,经常会有读者询问这样一个问题:书中介绍的开源GIS类库与工具如何在 Windows 下面安装使用?
10.1.1. 说明¶
很多开源GIS类库与工具都是在Linux 环境下开发出来,与 Linux 系统之间有天然的亲和性, 尤其是Debian GIS / Ubuntu GIS 计划使得开源GIS软件与工具在 Debian / Ubuntu 下非常容易安装使用, 所以书中都是以 Debian /Ubuntu 作为基本的操作系统进行说明。
针对读者的问题专门研究了一下,才发现原来在 Windows 下面已经有了比较好的环境搭建方法。 我开始用开源GIS已经有10多年了,那个时候在 Windows 下面安装开源GIS的相关工具是很花费力气,并需要一点运气,这个应该也是阻碍其推广的原因。
Python环境搭建中经常会遇到包管理和Python不同版本的问题,特别是当你使用Windows的时候。 为了解决这些问 题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包, 方便 pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。 在 Windows 下面安装使用开源 GIS 工具,推荐使用 Anaconda发布版。
10.1.2. 安装方法¶
在《Python与开源GIS》用到的 Python 类库的安装方法如下:
第2章、第3章用到GDAL/OGR, 安装命令为:
> conda install gdal
第4章用到 pyproj, 安装命令为:
> conda install pyproj
第5章用到的shapely 安装命令为:
> conda install shapely
第 6章用到的 spatialite 安装命令为:
> conda install libspatialite
第7 章用到的mapnik v3 ,目前没找到在 Windows 下安装的方法。在官方网站上有个针对版本2的安装包。
第 8章用到的 basemap安装命令为:
> conda install basemap cartopy
第9 章用到的 pyshp 、geojson、descartes、geopandas、folium 安装命令为:
> conda install pyshp geojson descartes geopandas folium
唯一有问题的是Mapnik。Mapnik渲染效果非常好,但也是超级难安装。原来甚至有公司专门负责安装Mapnik的业务。 现在已经好多了,但依旧存在问题。在Mapnik官网中,针对windows系统只提供了32位安装包,而且是针对Python2版本的,同时python2也需要32位版本,安装时还需要有VC++2010的环境。
需要用到 Mapnik进行制图的应该不会介意部署一套 Debian / Ubuntu 来使用,安装使用都很方便,这个就不推荐使用Windows 环境了。