我使用 postgresql 9.1,postgis 2.0.1。为了将 shapefile 导入我的数据库,我使用了 shp2pgsql。我尝试了多种导入这些 shapefile 的方法(shp2pgsql -Iroads.shp public.roads | psql -d map),但结果总是:

无法打开roads.shp 或roads.SHP。
道路:dbf 文件 (.dbf) 无法打开。

我该如何解决这个问题?

最佳答案

“shapefile”实际上是多个文件(即不仅仅是一个 .shp 文件)。与任何 GIS 软件(包括 shp2pgsql)一起使用时,请确保所有文件都位于同一文件夹中。

共享公共(public)前缀的最低要求文件是:

  • .shp — 几何数据
  • .dbf — 属性数据
  • .shx — 几何索引文件

  • 其他文件可能包括:.prj、.sbn、.sbx、.fbn、.fbx、.ain、.aih、.ixs、.mxs、.atx、.shp.xml 和 .cpg。

    关于postgresql - 使用 shp2pgsql 在 postgis 上导入 shapefile 时出错(无法打开 shapefile)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24298682/

    10-16 15:25