GDAL自带了很多实用方便的工具,方便大家直接使用。
如果想了解更多关于python-GDAL的可以去看视频教程(python与GDAL-空间数据处理入门教程):https://edu.csdn.net/course/detail/27662
它把这些功能封装了一些基本的空间数据处理功能,包括栅格处理、矢量处理、地理网络处理。有的封装成exe文件,有的以py文件的形式展现给大家,大家不仅可以拿来使用,还可以学习它的源代码。这些工具放在安装目录下\Lib\site-packages\osgeo下。

具体每一个功能的具体文档可以在GDAL的文档中找到。所有的工具主要分为4类,二维栅格处理、多维栅格处理、矢量处理、地理网络处理。

这里我对这些工具做了核实和整理(我的版本GDAL3.0)
(1)栅格处理工具
EXE工具
gdalinfo: 输出栅格影像的描述信息
gdal_translate: 栅格影像数据格式转换
gdaladdo: 创建栅格影像金字塔
gdalwarp: 栅格影像数据重投影和几何校正、镶嵌
gdaltindex: 根据栅格的四至生成矢量范围
gdalbuildvrt: 创建虚拟数据集
gdal_contour: 从DEM数据中提取等高线矢量文件。
gdaldem:对DEM数据进行分析和处理,例如生成山体阴影,生成坡度图、坡向图、生成彩色渲染图、地表耐用指数图、粗糙度图、地形位置指数图。
gdal_rasterize: 矢量转栅格
gdaltransform: 用于坐标转换
nearblack: 将黑色、白色、自定义颜色的像元值修改成黑色,工具目前只支持8位影像数据。
gdal_grid: 将离散的矢量数据插值成规则的栅格数据
gdallocationinfo: 查询栅格影像指定位置的像元值。
gdalsrsinfo:将空间参考按照不同的格式输出,例如WKT、proj4、esri等等。
gdal-config:查看GDAL的安装信息
gdalmanage:管理栅格数据的一些操作,例如查看数据格式、删除数据、重命名、复制数据等。
gdal_viewshed: 根据DEM生成可见栅格数据,参考文献 Wang, Jianjun, Robinson, Gary J., and White, Kevin. Photogrammetric Engineering and Remote Sensing(版本3.1才有此功具)
gdal_create: 不需要数据集而创建新栅格数据(版本3.2才有此工具)
gdalenhance
gdalserver
PY文件
rgb2pct.py: 将3通道彩色影像转换成单通道的索引影像
pct2rgb.py: 将索引影像转化成3通道彩色影像
gdalattachpct.py:将一幅影像的颜色表转移给另一幅影像(我的版本下没有,可能在更高版本里有这个脚本)
gdal_merge.py:对图像进行镶嵌,输入影像必须有空间参考,如果有重叠,后面的影像会覆盖前面的影像。
gdal2tiles.py:按照OSGEO切片服务规则生成切片数据、元数据、地图浏览网页。还可以按照WGS84投影创建Google Earth的元数据文件KML。
gdal2xyz.py: 将GDAL的栅格影像转换成xyz的点格式。
gdal_retile.py: 生成瓦片和金字塔,功能与gdal2tiles类似。
gdal_proximity.py: 求原始像素中心到目标像素中心的距离,生成一个距离影像(我没用过)
gdal_polygonize.py: 栅格矢量化
gdal_sieve.py:去除栅格影像的小碎图斑,可用于分类后处理。
gdal_fillnodata.py: 用NoData填充影像中像元值
gdalmove.py: 进行栅格影像的空间参考转换
gdal_edit.py: 更改GDAL支持的影像信息,只读的影像不能更改
gdal_calc.py: 利用Numpy对影像进行逻辑运算,前提两幅影像大小尺寸要相同。
gdal_pansharpen.py: 对影像执行平移-锐化增强操作(2.1以后版本才有此工具)
gdalcompare.py: 对两幅影像进行差异检测,包括像素和元数据的检查。
gdalimport.py:将GDAL的影像文件生成GEOTIFF的切片并生成金字塔。
gdalident.py:识别文件的格式
mkgraticule.py:生成网格数据集
gdalchksum.py:对影像文件进行检查
gdal_auth.py:用于Google Web服务认证
epsg_tr.py:为EPSG GCS/PCS编码创建WKT和PROJ4字典。
esri2wkt.py:将ESRI的.prj文件转化成WKT格式
gcps2vec.py:控制点数据转换成点要素矢量数据
gcps2wld.py:根据控制点生成坐标转换参数
(2)多维影像
gdalmdiminfo.exe: 将GDAL支持的多维栅格影像数据集的各种信息列为JSON输出(在GDAL3.1版本才有)
gdalmdimtranslate.exe: 不同多维栅格影像格式转换(在GDAL3.1版本才有)
(3)矢量
EXE文件
ogrinfo: 输出矢量数据的信息
ogr2ogr: 对矢量数据进行格式转换,在转换过程中可以进行空间或属性选择,设置坐标系、重投影等操作。
ogrtindex: 按照矢量数据的四至范围,生成矩形矢量范围。
ogrlineref: 创建一个线性参考包含特殊长度单位(例如1km)的文件,并从该文件中获取坐标、线性参考距离或子线(子路径),不需要几何图形中的M或Z值。结果可以以OGR支持的任何格式存储。
PY文件
ogrmerge.py: 多个矢量数据融合成一个矢量数据
(4)地理网络
gnmmanage.exe: 以在GDAL中的地理网络上执行各种管理操作。除了创建和删除网络外,还包括管理网络功能、拓扑和规则的功能。
gnmanalyse: 提供GDAL中地理网络的分析能力,结果以OGRLayer格式返回。
注意:
使用自带的这些工具时,有时会遇到如下这样的问题,提示找不到ogr_FileGDB.dll文件,如下图所示:

解决办法:在osgeo问价夹下存在一个gdalplugins文件夹,把gdalplugins文件夹下的ogr_FileGDB.dill剪切到osgeo文件夹下。剪切!剪切!剪切!重要的事情说三遍。

python-GDAL之空间数据处理-自带工具集相关推荐

  1. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发

    基于 Python 的 ArcGIS 空间数据格式批处理转换工具开 发 焦 洋,邓 鑫,李胜才 [摘 要] 摘 要 ArcGIS 仅提供了单个文件的空间数据格式转换工具.本文首先 研究基于 Pytho ...

  2. python空间数据处理_基于Python语言的空间数据处理

    龙源期刊网 http://www.doczj.com/doc/7b0e0476172ded630a1cb662.html 基于Python语言的空间数据处理 作者:何丽娴甘淑陈应跃 来源:<价值 ...

  3. python地理数据处理 下载_python-doc/将Python用于地理空间数据处理.md at master · zhuxinyizhizun/python-doc · GitHub...

    毫无疑问,Python是当今最流行,最通用的编程语言之一.这有很多种强有力的原因,但在我看来,最重要的是:开源定义,语法简单,包括电池的理念(batteries included philosophy ...

  4. python审计ssh_代码分享:用Python编写的多协议弱密码审计工具集

    前几天与大家分享了我自己用C++实现的用于企业内部环境的ssh弱密码审计工具.在实际的工作中,我们还需要对多种常见的协议定期进行弱密码审计.为了灵活地适应企业内部复杂的网络环境,以及领导希望稳定可控的 ...

  5. 空间统计--空间关系建模工具集,Modeling Spatial Relationships

     Generate Network Spatial Weights 工具简介 该工具会根据网络的连通性来确定要素之间的权重关系,生成一个空间权重矩阵文件(swm).如在计算两点距离时,如果两点之间 ...

  6. Python空间数据处理环境搭

    Python空间数据处理环境搭 Conda的下载和安装 什么是Conda? 官方定义:Package, dependency and environment management for any la ...

  7. Python+GDAL几何校正任意自带经纬度数据的遥感影像

    目录 前言 构建虚拟数据集 几何校正 完整代码 前言 李民录老师在他的博客中使用C++ GDAL的gdaltranslate.exe.gdalwarp.exe等工具对FY3A_MERSI数据进行了几何 ...

  8. python空间数据处理_基于Python的空间数据批量处理方法

    第 34 卷 第 4 期 2011 年 8 月 测绘与空间地理信息 GEOMATICS & SPATIAL INFORMATION TECHNOLOGY Vol. 34,No. 4 Aug. ...

  9. ArcGIS Pro地理空间数据处理完整工作流实训及python技术融合

    GIS是利用电子计算机及其外部设备,采集.存储.分析和描述整个或部分地球表面与空间信息系统.简单地讲,它是在一定的地域内,将地理空间信息和 一些与该地域地理信息相关的属性信息结合起来,达到对地理和属性 ...

最新文章

  1. python语言怎么学-Py列为黑客应该学的四种编程语言之一 新手该怎么学
  2. .net中的socket异步通信实现--客户端代码
  3. 分支管理---解决冲突
  4. NKU 专题一 题解
  5. SecureCRT 文件下载上传
  6. centos7 下 的lamp 的安装原创详细教程
  7. 开源资产管理系统_部署开源夜莺运维监控平台V3版本
  8. Spring DI如何给对象赋空值 以及 对 “” null 空值的总结
  9. hdu-5723 Abandoned country(最小生成树+期望)
  10. jQuery源码解析(30)
  11. 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
  12. 电视机魔百盒显示连接服务器失败,【当贝市场】魔百盒EPG主页加载不出来办法详解...
  13. Event-b 学习总结
  14. 微软苏州集体抵制来自阿里、华为的跳槽者:请停止你的“奋斗逼”行为!
  15. rac 配置oracle互信,Oracle19C RAC 用户互信问题处理
  16. s一般怎么称呼自己的m_“老公、老婆、亲爱的”?快来围观明星怎么称呼自己的另一半!...
  17. adams怎么做往复运动_Adams设置运动函数的具体方法
  18. Filter为什么会在一次请求执行多次doFilter?
  19. 各种手机处理器排行榜_手机处理器排行前十位,分别是什么?
  20. ipad iphone开发_如何更快地为iPhone或iPad充电

热门文章

  1. python 爬虫 简单爬虫教程(requests + selenium )
  2. 如何开发app软件?程序员揭秘你还没听过的1种方法
  3. 概率论3——古典概型与二项分布
  4. usermod -a -G group1 user1
  5. Python初学笔记4-【嵌套循环】
  6. Python练习题答案: IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
  7. 大屏可视化的适配方案
  8. 蜂房问题-蜜蜂在蜂房中只能向下或者右上方爬,从a位置爬到b位置有多少种途径
  9. 自动清理源计算机设备驱动,win10系统删除过期驱动程序设备的设置技巧
  10. Android中Fragment的分屏显示处理横竖屏显示