将ESRI地理数据库格式.gdb加载到PostGIS中时遇到问题。我有2.5GB的GDB数据文件。
我在互联网上关注了一些教程,但似乎无法解决。


我创建了一个数据库“ SampleNY”

我从控制台执行了此操作:

ogr2ogr -f“ PostgreSQL” PG: “ dbname = SampleNY user = postgres” NYPluto / Pluto.gdb


但是什么也没发生,我既没有错误也没有成功的操作。
我错过了任何步骤吗?

评论

您是否仅限使用ogr2​​ogr?还是您愿意接受其他解决方案? FME应该能够轻松做到这一点。

我愿意接受任何可以解决此问题的解决方案?您能否提供有关该操作的更多详细信息?

尝试下载FME。创建一个新的工作台,并添加一个地理数据库读取器和一个PostGIS写入器。

这是一种商业解决方案。您没有指定仅在寻找免费解决方案。我认为FME有免费试用期。

我在其他答案中找到了Spatial Data Manager。 mapet.altervista.org这是一个免费的Windows工具,用于在Postgis和其他空间数据库中加载shapefile和文件地理数据库。

#1 楼

尝试添加适当的hostport参数。
顺便说一句,顺便说一句,当我导入一个大的GDB文件时,我还添加了这些标志:
(每添加10,000或10%的记录将显示一个点或数字):

-overwrite(大大提高了速度)

所以该命令(应该是单行的,但是我为清楚起见在此处进行了格式化)变成了

ogr2ogr 
    -f "PostgreSQL" 
    PG:"host=localhost port=5432 dbname=SampleNY user=postgres" 
    NYPluto/Pluto.gdb 
    -overwrite -progress --config PG_USE_COPY YES


如果需要,请使用URL代替“ localhost”。

#2 楼

如果gdb中有多个功能,并且您想指定Postgres模式和表名,请遵循:

#First get the featurenames from the gdb:
ogrinfo geodbname.gdb

#then import a feature into a table:
ogr2ogr -f "PostgreSQL" PG:"host=hostname port=5432 dbname=dbname user=postgres"
geodbname.gdb -nlt PROMOTE_TO_MULTI -nln schemaname.tablename featurename -overwrite