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. 使用GDAL访问栅格数据集的数据
    • 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 创建矢量数据
    • 4.4. 空间过滤器(Spatial filters)
    • 4.5. 空间计算
  • 5. 使用Fiona
    • 5.1. 读取矢量数据
    • 5.2. 格式的驱动,CRS,界限和图式
    • 5.3. 写入矢量数据
    • 5.4. 高级主题
  • 6. 空间参考与坐标转换
    • 6.1. PROJ.4简介
    • 6.3. Proj 类
    • 6.4. osr 模块简介与用法
    • 6.5. 坐标转换
  • 7. 矢量数据的空间分析:使用Shapely
    • 7.1. 开始使用 Shapely
    • 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. 在Python中使用SpatiaLite
    • 8.4. 针对数据表的操作
    • 8.5. 导入Shapefile
    • 8.6. 熟悉Geometry
    • 8.7. 管理坐标参考与坐标转换
    • 8.8. 评价几何对象之间的关系
    • 8.9. 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. 数据处理方法
    • 11.5. 其他
  • 12. QGIS桌面应用
    • 12.1. 在 QGIS 中使用 Python
  • 13. 通过Python连接GRASS进行地理空间数据分析
    • 13.1. Call GRASS Command via Python
  • 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. Python:Rtree 安转和使用
  • 16. [图书说明与周边]
    • 16.1. 在Debian/Ubuntu系统下面Python的开源GIS类库与工具
    • 16.2. Windows下面安装使用Python与开源GIS相关类库、工具的心得体会
    • 16.3. VirtualBox 虚拟机介绍与使用
    • 16.4. Linux与不同的发行版介绍
    • 16.5. 勘误与补充
    • 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

5. 使用Fiona¶

读取GIS矢量文件时,可用 Fiona的 open 函数,再用 'r' 参数打开。返回类型为 fiona.collection.Collection 。

  • 5.1. 读取矢量数据
    • 5.1.1. 索引集
    • 5.1.2. 关闭文件
  • 5.2. 格式的驱动,CRS,界限和图式
    • 5.2.1. 数据的驱动
    • 5.2.2. 数据的投影参数及转换方法
    • 5.2.3. 数据集中要素的数目、范围
    • 5.2.4. 数据图表(Schema)
    • 5.2.5. 记录
  • 5.3. 写入矢量数据
    • 5.3.1. 添加数据到现有文件
    • 5.3.2. 写入新文件
    • 5.3.3. 排序字段(Ordering Record Fields)
    • 5.3.4. 坐标和几何类型
  • 5.4. 高级主题
    • 5.4.1. 切片和masking迭代器
    • 5.4.2. 多层数据的处理

上一页

4.5. 空间计算

下一页

5.1. 读取矢量数据

By Bu Kun
© Copyright From 2020. Build on 2024-1-15. by BU Kun @ OSGeo China Chapter.