使用shp2pgsql转换shapefile

时间:2011-07-12 14:13:43

标签: postgresql postgis

我知道postgresql目录中shp2pgsql的位置,但我不确定之后要使用的命令。我已经彻底阅读了本手册,并且我知道shp2pgsql命令的所有参数和选项。我收到错误:

-bash: shp2pgsql: command not found

也许是权限问题?

2 个答案:

答案 0 :(得分:10)

正确的命令是“shp2pgsql”,你有一个错字。

用法示例:

# shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable > roads.sql
# psql -d roadsdb -f roads.sql
  • -c创建表
  • - 我在几何
  • 上创建索引
  • -D使用转储格式
  • -s指定投影srid

首先生成一个sql文件,然后将其加载到数据库中。

答案 1 :(得分:1)

解决方案是导出程序的路径并将其放入$ PATH变量。 另一种选择是将命令移动到PATH中已包含的目录中,例如/ usr / bin
实施例

export PATH = / Library / Postgresql / 9.0 / bin /:$ PATH

                             或

  1. 回显$ PATH以查找已存在的目录

  2. 转到目录中的程序

  3. mv shp2pgsql / usr / bin例如