GDAL开源空间数据转换库笔记


前言

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源空间数据转换库。利用抽象数据模型来表达所支持的各种文件格式,主要使用命令行工具来进行数据转换和处理。常用的程序有:ogrinfo、gdalinfo、gdalsrsinfo、gdallocationinfo、gdal_translate、gdaltransform等。

官方文档:https://gdal.org/
中文文档:https://www.osgeo.cn/gdal/index.html

Docker部署

https://github.com/OSGeo/gdal/tree/master/gdal/docker

Based on Ubuntu:

Full Version:

docker pull osgeo/gdal:ubuntu-full-3.2.0

Small Version:

docker pull osgeo/gdal:ubuntu-small-3.2.0

Based on Alpine:

Normal Version:

docker pull osgeo/gdal:alpine-normal-3.2.0

Small Version:

docker pull osgeo/gdal:alpine-small-3.2.0

Ultra Small Version:

docker pull osgeo/gdal:alpine-ultrasmall-3.2.0

常用程序

gdalinfo: 查询、操作源文件数据信息

docker run --rm -v /srv/gdal:/home osgeo/gdal:ubuntu-full-3.2.0 gdalinfo /home/input.shp

gdalsrsinfo: 获取源文件空间坐标信息

新建映射文件夹

mkdir -p /srv/gdal/home
mkdir -p /srv/gdal/ogre

以proj4格式输出源文件坐标信息

docker run --rm -v /srv/gdal:/home osgeo/gdal:ubuntu-full-3.2.0 gdalsrsinfo -o proj4 /home/input.tif

转换prj为proj4格式

docker run --rm -v /srv/gdal:/home osgeo/gdal:ubuntu-full-3.2.0 gdalsrsinfo -o proj4 /home/input.prj

ogr2ogr: 数据格式转换(含坐标系转换)

docker run --rm -v /srv/gdal/home:/home osgeo/gdal:ubuntu-full-3.2.0 ogr2ogr -s_srs /home/input.prj -t_srs /home/output.prj /home/output.dxf /home/input.dwg

pve portainer.io exec cmd

ogr2ogr -s_srs /home/input.prj -t_srs /home/output.prj -nlt POLYGON /home/Convert/Output/output.shp /home/Convert/Input/input.dwg

声明:wojofo|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - GDAL开源空间数据转换库笔记


经济适用男 搬砖工 搞机佬 垃圾佬 ...