使用 pgadmin 4 在 linux 的 postgresql 中导入 shapefile

Importing shapefiles in postgresql in linux using pgadmin 4

我是 postGIS 的新手,我在关注 this 教程.

I can't get past the installation part because the instructions are outdated.

当它说 return to the Dashboard, and click on the Import shapefiles link in the PostGIS section.

时我卡住了

我正在使用 pgadmin 4,但在那里找不到 postGIS 部分。

如果您只是想将 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是目标名称table
  • psql -d mydb 考虑到您当前的操作系统用户在数据库中有一个帐户,不需要密码,数据库安装在 localhost 并且它在标准端口上侦听 5432。检查 psql documentation to build your own connection command, e.g. psql -U myuser -h 192.168.1.42 -p 5434 -d mydb to login with the user myuser in the database mydb in the remote PostgreSQL at 192.168.1.42 that listens at the port 5434. In case your PostgreSQL isn't configured to accept connections, check this answer.
  • 4326 是 WGS84 的标识符,它是此 shapefile 的空间参考系统 - 也是全球最常用的。

.. 您的数据已准备就绪,可以使用了。来自 pgAdmin4 的 geometry viewer 的屏幕截图:

延伸阅读: