我有很多问题,但看起来这个过程似乎很简单。首先,一些背景信息:
Windows 10
QGIS 2.18.5
PgAdmin 4(v 2.0)
已安装Postgresql 10
-Postgresql数据库(托管在Amazon AWS云上运行的PostgreSQL 9.6.5)
我对postgresql和postgis非常陌生,但是在遵循所有基本说明后,我似乎无法在QGIS中查看任何sql表。以下是我的设置:
我在pgAdmin 4中登录为管理员(反正只有我一个用户),连接到我的Amazon AWS服务器并连接到我创建的新数据库。
我启用了postgis扩展(CREATE EXTENSION postgis;)和另外两个我认为可能需要的扩展...
目前为止都还好吧?
我有一个名为test_poly.shp的shapefile(在ArcCatalog中创建,有一个简单的形状和一个字符串字段),我想上传到我的数据库中,因此在与Postgresql捆绑的PostGIS Shapefile导入器中,我首先连接到我的数据库:
然后导入shapefile,手动输入27700作为SRID字段(英国国家网格)并将shapefile的“Shape”字段设置为Geo列(我应该这样做吗?什么是Geo列?)。我还将模式名称从“public”更改为我在pgAdmin中重命名的名称。
问题:1-Shapefile导入失败...
==============================
使用配置导入:test_poly,public,geom,D:\PostGIS\Test_poly.shp,mode=c,dump=1,simple=0,geography=0,index=1,shape=1,srid=0
Shapefile类型:多边形
PostGIS类型:MULTIPOLYGON[2]
Shapefile导入失败。
这里发生了什么?我尝试过更改一些选项,包括将Geo列中的输入更改为'geom',然后是'MULTIPOLYGON',然后是'POLYGON',再返回到'shape',将编码从UTF8更改为LATIN1...但都没有帮助。
QGIS
的 shape 文件导入器就没问题了。 QGIS 扩展创建了一个基于 shapefile 的表格,其中存储了来自目录和几何的所有记录。相当方便;-) - Jim Jones