Python与开源GIS 文档

  • 1. 引言
    • 1.1. GIS的概念
    • 1.2. 开源空间信息软件体系与技术概述
    • 1.3. 配置Python环境变量
    • 1.4. Python基础用法
  • 2. 使用 GDAL 操作栅格数据
    • 2.1. GDAL简介
    • 2.2. 开始使用GDAL
    • 2.3. 读取遥感影像的信息
    • 2.4. 访问数据集的数据
    • 2.5. 访问索引图像的处理
    • 2.6. 使用GDAL创建影像
    • 2.7. GDAL和 Pillow 的互操作
  • 3. 使用Rasterio处理栅格数据
    • 3.1. RaterIO介绍
    • 3.2. 开始使用
    • 3.3. NumPy 掩膜
    • 3.4. 使用 RasterIO 作图
    • 3.5. RasterIO的其他技术细节
    • 3.6. 读取和写入栅格文件的“窗口”
    • 3.7. 命令行用户指南
  • 4. 使用 OGR 库操作矢量数据
    • 4.1. 使用OGR模块打开矢量数据
    • 4.2. 读取矢量数据
    • 4.3. 使用OGR 创建Shapefile
    • 4.4. 空间过滤器(Spatial filters)
    • 4.5. 空间计算
  • 5. 使用Fiona
    • 5.1. 读取矢量数据
    • 5.2. 格式的驱动,CRS,界限和图式
  • 6. 空间参考与坐标转换
    • 6.1. PROJ.4简介
    • 6.3. Proj 类
    • 6.4. osr 模块简介与用法
    • 6.5. 坐标转换
  • 7. 矢量数据的空间分析:使用Shapely
    • 7.1. 空间数据模型
    • 7.2. Shapely 中几何要素的操作
    • 7.3. 谓词
    • 7.4. DE九交空间(DE-9IM)关系
    • 7.5. 生成新几何对象的方法
    • 7.6. 合并线性要素
    • 7.7. Shapely互操作接口
  • 8. 使用 SpatiaLite 空间数据库
    • 8.1. 开源数据库简介
    • 8.2. 开始运行SpatiaLite命令行
    • 8.3. 关于 SQLite 的类型
    • 8.4. 开始使用 SpatiaLite
    • 8.5. 评价几何对象之间的关系
    • 8.6. SQLite 的虚拟数据库
  • 9. 使用 Mapnik 进行地图制图
    • 9.1. Mapnik概述
    • 9.2. 地图和图层对象的属性和方法
    • 9.3. 数据源
    • 9.4. 绘制栅格影像
    • 9.5. 绘制线
    • 9.6. 绘制多边形
    • 9.7. 绘制标注
    • 9.8. 绘制点状要素
  • 10. 使用 Cartopy 进行地图绘图
    • 10.1. Cartopy 介绍
    • 10.2. 开始使用 Cartopy
    • 10.3. Cartopy绘图要素
    • 10.4. Cartopy 地图绘图1
    • 10.5. Cartopy地图绘图2
    • 10.6. 其他示例
  • 11. GeoPandas的用法
    • 11.1. 了解数据结构与数据读写方法
    • 11.2. 地图工具
    • 11.3. 数据处理方法
    • 11.4. 其他
  • 12. QGIS桌面应用
    • 12.1. 在 QGIS 中使用 Python
  • 13. 通过Python连接GRASS进行地理空间数据分析
    • 13.1. Call GRASS Command via Python
    • 13.2. 使用 Python 调用 GRASS 模块
  • 14. 使用Python辅助处理WebGIS
    • 14.1. 使用Python处理MapServer配置文件Mapfile
    • 14.2. 使用MapScript模块访问 MapServer 程序
    • 14.3. 使用Folium 进行WebGIS 应用
  • 15. Python下面其他开源GIS库的使用
    • 15.1. 使用pyshp读写Shapefile
    • 15.2. GeoJSON
    • 15.3. Descartes
  • 16. [图书说明与周边]
    • 16.1. Windows下面安装使用Python与开源GIS相关类库、工具的心得体会
    • 16.2. VirtualBox 虚拟机介绍与使用
    • 16.3. Linux与不同的发行版介绍
    • 16.4. 勘误与补充
    • 16.5. Python的开源GIS类库与工具安装
    • 16.6. 制图
  • 17. [附录]使用Basemap进行地图可视化
    • 17.1. Basemap介绍与安装
    • 17.2. 开始使用 Basemap
    • 17.3. 地图界线与地图背景的绘制
    • 17.4. 使用plot绘图
    • 17.5. 使用数据
    • 17.6. 球面距离案例
    • 17.7. 自定义色彩映射
    • 17.8. Basemap 地震数据可视化案例
Theme by the Executable Book Project

7. 矢量数据的空间分析:使用Shapely¶

  • 7.1. 空间数据模型
    • 7.1.1. 数据模型
    • 7.1.2. 一些术语
    • 7.1.3. Shapely的基本技术特征
    • 7.1.4. 快速上手
  • 7.2. Shapely 中几何要素的操作
    • 7.2.1. 一般的属性与方法
    • 7.2.2. 点
    • 7.2.3. 线
    • 7.2.4. 面
    • 7.2.5. 对线状shapefile进行缓冲操作
    • 7.2.6. 线环(LinearRings)
    • 7.2.7. 集合(Collections)
    • 7.2.8. 其他问题
  • 7.3. 谓词
    • 7.3.1. 一元谓词
    • 7.3.2. 二元谓词
  • 7.4. DE九交空间(DE-9IM)关系
  • 7.5. 生成新几何对象的方法
    • 7.5.1. 集合论方法
    • 7.5.2. 构建新要素的方法
    • 7.5.3. 二元操作
  • 7.6. 合并线性要素
    • 7.6.1. shapely.ops.polygonize(lines)
    • 7.6.2. shapely.ops.linemerge(lines)
    • 7.6.3. 级联合并
    • 7.6.4. 使用级联合并处理缓冲结果
    • 7.6.5. 预制的几何操作
    • 7.6.6. 对象的有效性判断方法
  • 7.7. Shapely互操作接口
    • 7.7.1. Numpy与Python列表
    • 7.7.2. Python的 Geo 接口
    • 7.7.3. 知名文本格式

上一页

6.5. 坐标转换

下一页

7.1. 空间数据模型

By Bu Kun
© Copyright From 2020. Build on 2023-6-23. by Bu Kun @ OSGeo China Chapter.