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. MySql 中锁的定义

    行级锁,一般是指排它锁,即被锁定行不可进行修改,删除,只可以被其他会话select.行级锁之前需要先加表结构共享锁. 表级锁,一般是指表结构共享锁锁,是不可对该表执行DDL操作,但对DML操作都不限制 ...

  2. 深入理解计算机系统 第十一章 网络编程 part1 第二遍

    客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型的.采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成.服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服 ...

  3. Java函数式接口

    函数式接口定义且只定义了一个抽象方法.函数式接口的抽象方法的签名称为函数描述符.Java 8的java.util.function包中引入了几个新的函数式接口. 1.Predicate java.ut ...

  4. charles 抓包 (二)

    本文基于charles 抓包 https (1)中的配置完成. 1.移动设备上的网络请求 打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问. 当点击允许后,可以在Proxy - ...

  5. 开发工具idea

    https://blog.csdn.net/mashuai720/article/details/79389314

  6. 向PHP使用Post方式上传文件

    欢迎访问我的个人博客,获取更多有用的东西 链接一 链接二 也可以关注我的微信订阅号:CN丶Moti 1.post-file.html form表单提交方式一定要是post,而且添加属性enctype= ...

  7. 10 Django之Ajax请求

    一.什么是Ajax技术? 异步的JavaScript和XML.使用Javascript语言与服务器进行异步交互,传输的数据为XML(更多的使用json数据).Ajax不是一门新的编程语言,而是一种使用 ...

  8. ubuntu下安装vue/cli提示No command 'vue' found

    通过官方指令 npm install -g @vue/cli 安装vue脚手架提示: No command 'vue' found, did you mean: Command 'vpe' from ...

  9. javascript的特点这些

    javascript的特点(1)用于解释性执行的脚本语言.与其他脚本语言一样,JavaScript也是一种解释性语言,它提供了非常方便的开发过程.JavaScript的基本语法结构与C.C++.Jav ...

  10. javascript立体学习指南

    javascript立体学习指南第一章:首先了解javascript 首先,什么是javascript? JavaStrip出生于1995年,是一种文本脚本语言,成都装修公司是一种动态的.弱类型的.基 ...