0

我安装了 Homebrew 并用它在 Ubuntu 中安装 GDAL。安装完成后,我仍然遇到以下错误:每当我尝试使用 ogr2ogr, gdalinfo --version ,或 ogrinfo --help 命令提示符。如果我在 Ubuntu 中运行它们,错误消息显示为“找不到命令”。

这是否意味着安装无法正常工作?你会建议尝试重新安装GDAL吗?

(最终目标是使用 ogr2ogr 将 shapefile 导入 postgres,最终 ogr2ogr -f "PostgreSQL" PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" mytabfile.tab按照文档的建议运行。)

4

1 回答 1

0

如果您只是想将 shapefile 导入 PostgreSQL,您可能想看看shp2pgsql. 这很简单 - 如果您有选择导入工具的奢侈:)

数据样本:TM_WORLD_BORDERS_SIMPL-0.3.zip

解压缩 zip 文件后,只需在控制台中执行以下行:

$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb

需要考虑的事项:

  • table_world是目标表的名称
  • psql -d mydb考虑到您当前的操作系统用户在数据库中有一个帐户,不需要密码,数据库安装在 localhost 并且它在标准端口上侦听5432。检查psql文档以构建您自己的连接命令,例如使用远程 PostgreSQL数据库中psql -U myuser -h 192.168.1.42 -p 5434 -d mydb的用户登录,该用户在端口上侦听。如果您的 PostgreSQL 未配置为接受连接,请检查此.myusermydb192.168.1.425434answer
  • 4326是 WGS84 的标识符,它是这个 shapefile 的空间参考系统 - 并且是全球最常用的。

.. 并且您的数据已准备好使用,例如导入 QGIS:

在此处输入图像描述

延伸阅读:psql,shp2pgsql tutorial

于 2020-01-05T22:07:02.240 回答