软件研究之GDAL
前言
gdal是一个GIS中非常重要的软件。
1.MacOS
gdal就是地理处理数据库,在windows上可以通过 OSGeo4w 进行安装,时间还是挺长的。
1 | # 安装 |
1.MAC下安装GDAL库 问题1:当输入sudo -s 获得超级用户。问题2:当更新homebrew时候,在终端中输入brewupdate命令。
2.mac gdal安装 1.在mac系统中安装gdal类库。2.安装Python gdal模块。
3.mac gdal安装 也可以通过conda安装:conda install -c conda-forge gdal
2.Windows
(1) 去官网下载 安装包 然后进行安装就可以了。
(2) 选择Advanced Install安装,
一路next配置之后,选择需要安装的包,选择gdal-filegdb,把前面的选择框打岔就可以了。
(3) 安装完gdal-filegdb之后,返回安装界面,选择 Express 安装,选择 GDAL进行安装,不进行这一步,就不会出现 ogr 命令
(3) 安装之后,会在桌面生成文件夹,里面有 OSGeo4W Shell ,打开就可以了。
1.在windows系统中使用GDAL
3.使用
安装之后,可以使用ogr2ogr 命令将 gdb 数据库导入都postgis中。
1 | ogr2ogr -f "PostgreSQL" PG:"host=localhost port=5432 user=postgres password=xxx dbname=yyy" D:/data/geodata.gdb -overwrite -progress --config PG_USE_COPY YES |
4.正射影像
4.问题
为了将arcmap的文件地理数据导入到postgis中,使用了OSGeo4W这个工具,安装方法可见我的另一篇文章:文章标题(可选),这次的主要问题是,在使用ogr2ogr命令行时,出现了不知道的错误。
还有这种错误:
问题的解决,主要是通过成功安装了postgis。以前没有成功安装过postgis,安装完postgre之后,在安装postgis,执行create extension postgis;就会报:无法加载库 “C:/Program Files/PostgreSQL/10/闪电b/rtpostgis-2.5.dll” 的错误,也就是不能创建空间数据库。
这个问题主要是postgis的版本和postgre版本不一致所造成的,但是我下载的版本都是再管网下的,pg11,我就去postgis文件夹的pg11文件夹下载2.5.2版本,结果还是不行。最后,是通过别人安装成功的软件,安装了pg10 +postgis 2.4.4(管网没有这个版本的下载)。安装完postgre和postgis之后,最后再执行用OSGeo4W这个工具将gdb导入到postgis就可以了。