如何将矢量shapefile导出到PostGIS数据库?我问我必须导出什么格式。
如何将矢量shapefile导出到PostGIS数据库?我问我必须导出什么格式。
Answers:
正如@oyvind所建议的那样,shp2pgsql是仅将数据导入PostGIS数据库的最佳方法。OpenGEO有一个很好的启动指南,可以将数据加载到PostGIS中,如果遇到问题,应该可以使您正常运行。正如@nathanw指出的那样,DB Manager是将shapefile导入数据库的一个不错的选择。还可以使用PostGIS Manager,如果您专门使用PostGIS,这是一个很好的选择。@underdark有一个很棒的博客文章,介绍如何使用它。
您将需要数据库连接信息(用户名,主机名或主机地址以及数据库名)以及shapefile的SRID,但这在《 OpenGEO启动指南》中都有介绍。祝好运!
您可以使用DBManager核心插件
要导出矢量文件,并使用ogr2ogr进行重新投影,请使用以下命令行:
ogr2ogr -overwrite -progress --config PG_USE_COPY是-f PostgreSQL PG:“主机=您的主机端口=您的DB_端口(5432)dbname =您的DB_名称密码= DB_密码用户= DB_用户” dir_to_your_Vector(.shp,.gml,.geojson ...)- nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema(公共)-lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG:your_Source_EPSG_code -t_srs EPSG:your_Target_EPSG_code
不要忘记检查您是否有权连接到Postgis所在的软管并创建数据库。