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的更多相关文章

  1. python 与开源Gis 书本知识点测试

    # -*- coding: utf-8 -*- print(u"python与开源QGis课题研究组")#print("汉字") #++++++++++++++ ...

  2. Python与开源GIS:在OGR中使用SQL语句进行查询

    摘要: 属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题.但是也有这种时候,就是进行查询时的条件比较复杂.针对这种情况,OGR也提供了更加灵活的解决方案:支持使 ...

  3. 开源GIS软件初探

    谈到GIS软件,首先让我们想到的便是GIS界的龙头大哥ESRI公司旗下的ArcGIS产品,从最初接触的version 9.2到如今的version 10.1,其发展可谓风生水起.MapInfo软件也不 ...

  4. 开源GIS简介.学习

    开发者都希望自己的软件能够运行在尽可能多的计算机上.然而事与愿违,摆在 GIS开发者面前的仍然是对峙的平台.J2EE随着Java5.0的发布,已经正式更名为JavaEE,而微软也正式发布了.NET2. ...

  5. 开源GIS简介

    原文 开源GIS C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实 ...

  6. 常用开源GIS项目

    常用开源GIS项目     常用开源桌面GIS软件 QGIS 始于2002年5月,算得上是开源GIS平台中的后起之秀.界面友好,分析功能可与GRASS GIS相媲美.主页:http://www.qgi ...

  7. 这13个开源GIS软件,你了解几个?【转】

    泰伯网有看点的空间地理信息资讯都在这,你还在等什么? 这些开源GIS软件,你了解几个?本文内容部分来源于一份罗列了关于GIS软件应用的文章,笔者将其编译整合. 地理信息系统(Geographic In ...

  8. 开源GIS浅谈 【转】

    http://blog.csdn.net/happyduoduo1/article/details/51773850 谈到GIS软件,首先让我们想到的是GIS界的龙头大哥ESRI公司旗下的ArcGIS ...

  9. 13个开源GIS软件 你了解几个?

    地理信息系统(Geographic Information System,GIS)软件依赖于覆盖整个地球的数据集.为处理大量的 GIS 数据及其格式,编程人员创建了若干开源库和 GIS 套件. GIS ...

随机推荐

  1. QT目录模型QDirModel的使用(一个model同时连接tree,list,table)

    3#include <QApplication>#include <QAbstractItemModel>#include <QAbstractItemView># ...

  2. asp.net 9 ViewState

    VIEWSTATE aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=&quo ...

  3. vue导航栏制作

    1,在components新建commnn目录,然后再新建nav目录,在此目录下新建nav-bottom.vue文件和nav-item.vue文件 2,nav-bottom.vue中的内容: < ...

  4. apply()和call()的方法

    apply()和call()的方法的区别 参考文档https://www.cnblogs.com/lengyuehuahun/p/5643625.html 一直都没太明白apply()与call()的 ...

  5. 帝国cms 从数据库删除端口

    phome_enewsmoreport  这个表控制着帝国cms多端口.

  6. CSS模块化:less

    less的安装与基本使用 less的语法及特性 一.本地使用less的方法 Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言.是一种动态样式语言,属于c ...

  7. 这不是javascript:什么?

    javascript协议.<a href=“javascript:void(0):”>xxx</a>基于事件的事件,例如:<input onblur=“check():” ...

  8. 99乘法表(js)

    //九九乘法表 let i,j,str; for(i=1;i<=9;i++) { str = ""; for(j=1;j<=i;j++) { str = str+i+' ...

  9. js多语言切换demo

    网站为了国际化的需要,会使用到语言包,案例如下图. 这次尝试用js来打语言包,用到了插件 jquery.i18n.properties ,很明显,使用这个插件需要先加载jquery. 代码布局结构   ...

  10. 5.Struts2-Struts标签

    通用标签 1.property(取值) property:<s:property value="username"/> property 取值为字符串:<s:pr ...