Python与开源GIS

摘要:
https://www.osgeo.cn/pygis/这里列出了与GIS相关的Python开源类库与工具。基础类库(抽象库)GDAL/OGR是大部分开源GIS的基础,也包括如ArcGIS、FME这样的商业软件打开;Proj.4地图投影类库打开;geojson类库,用于GeoJson格式的数据处理Rasterio用于栅格影像处理Geos是由C开发的空间关系与分析类库Python类库Shapley是基

https://www.osgeo.cn/pygis/

这里列出了与 GIS 相关的 Python 开源类库与工具。

基础类库(抽象库)

  • • GDAL/OGR 是大部分开源GIS的基础,也包括如ArcGIS、FME这样的商业软件打开
  • • Proj.4 地图投影类库打开
  • • geojson类库,用于 GeoJson 格式的数据处理
  • • Rasterio用于栅格影像处理
  • • Geos是由C开发的空间关系与分析类库

Python类库

  • • Shapley 是基于 Geos 的封装 Python 库
  • • Fiona 用于矢量数据的读入、写出
  • • Rtree 是Rtree空间索引的类库
  • • pyproj 是Proj.4的Python 接口扩展
  • • python-rasterstats 用于栅格数据的计算
  • • OWSLib 基于OGC标准进行信息访问
  • • Basemap 基于 Matplotlib 的绘图库
  • • Descartes 运用matplotlib对空间数据画图
  • • Mercantile 球面墨卡托投影

GIS工具

  • • GeoPandas 整合了pandas, shapely, fiona, descartes, pyproj 和 rtrees,用于数据处理
  • • GeoDjango django出品,集成了GIS功能的门户网站程序
  • • python-rasterstats 栅格数据统计

桌面软件接口

  • • ArcPy
  • • pyQGIS

https://www.osgeo.cn/page/python_opengis

使用OGR操作矢量数据

  1. GDAL简介
  2. 使用ogr模块打开矢量数据
  3. 获取图层信息
  4. 获取要素信息
  5. 关闭矢量数据、释放内存与删除数据
  6. 使用OGR生成几何要素对象
  7. 使用OGR中拷贝方法创建新的Shapefile
  8. 使用OGR创建数据集的几何形状
  9. 使用OGR定义矢量数据的字段
  10. 根据属性条件选择要素
  11. 在OGR中使用SQL语句进行查询

使用GDAL操作栅格数据

  1. 开始使用GDAL
  2. 读取GeoTIF文件信息
  3. 使用GDAL获取栅格数据波段信息
  4. 波段数据类型
  5. 访问数据集的数据

地图投影操作

Python使用SpatiaLite

使用Mapnik进行地图制图


更新说明:

免责声明:文章转载自《Python与开源GIS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 3、安装Portal for ArcGISc# SQLHelper总汇下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python爬虫学习---爬取微软必应翻译(中英互译)

  前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:OSinooO        本人属于python新手,刚学习的 python爬虫基础迫不及待地想试一试,看了论坛里大佬们写的在线翻译爬虫程序,想着自己把它写出来,以下是我爬微软翻译的过程,作为笔记记录下来: 1.获取信...

python爬虫之Splash使用初体验

Splash是什么: Splash是一个Javascript渲染服务。它是一个实现了HTTP API的轻量级浏览器,Splash是用Python实现的,同时使用Twisted和QT。Twisted(QT)用来让服务具有异步处理能力,以发挥webkit的并发能力。 为什么要有Splash: 为了更加有效的制作网页爬虫,由于目前很多的网页通过javascrip...

Python中的join函数用法

函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:    join():    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串    os.path.join():  将多个路径组合后返回一、函数说明1、join()函数语法:  'sep'.join(...

macOS Sierra 10.12.6 odoo 10.0 开发环境配置

参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL  1、抹盘安装macOS Sierra 10.12.6: 制作macOS安装启动盘参见:http://www.iplaysoft.com/macos-usb-install-drive.html 2、安装ma...

python 第三方库BeautifulSoup4文档学习(4)

bs4 搜索文档树 搜索文档树有很多方法,比较常用的是find()和find_all() ,在方法中我们通常需要加上特定的参数去查找我们需要的内容,这样的参数就被看作为过滤器。 依然使用官方提供的测试html文档 html_doc = """ <html><head><title>The Dormouse's story...

Arcgis python geometry

Geometry 描述 来自:https://pro.arcgis.com/zh-cn/pro-app/arcpy/classes/geometry.htm 几何对象定义空间位置和关联几何形状。 说明 在许多地理处理工作流中,您可能需要使用坐标和几何信息运行特定操作,但不一定想经历创建新(临时)要素类、使用光标填充要素类、使用要素类,然后删除临时要素...