實現將arcgis支持的.gdb中的數據和qgis支持的.gpkg中的數據導入到Postgres數據庫中。
-
確保Postgres安裝了PostGIS組件,且已經有一個PostGIS擴展的Postgres的數據庫
-
通過OSGeo4W安裝GDAL
通過https://trac.osgeo.org/osgeo4w/
,下載OSGeo4W
安裝的時候,選擇Advanced Install
,點擊下一步。
在彈出窗口選擇Install from Internet
,點擊下一步。
可以在彈出窗口中修改OSGeo4W的安裝路徑,推薦使用默認路徑,點擊下一步,
接下來彈出的窗口都是進行一些基本的設置,可以使用默認配置,點擊下一步,直到彈出窗口為Choose Download Site(s)
,需要選擇下載的代理地址。
經本人親測,推薦選擇第二個地址http://download.osgeo.org
,點擊下一步。
在彈出的組件中,選擇安裝OGR FileGDB Driver
,點擊下一步,等待安裝結束。
-
使用GDAL批量導入.gdb和.gpkg中的文件
通過win+s打開OSGeo4w Shell,然后輸入:ogrinfo --formats
,查看GDAL支持的格式,
在cmd中數據下面代碼,可以實現.gdb和.gpkg數據批量導入Postgres
ogr2ogr -f "PostgreSQL" PG:"host=localhost port=5432 user=postgres password=postgres dbname=nyc" D:/lqq/ArcGIS.gdb -overwrite -progress --config PG_USE_COPY YES -lco LAUNDER=NO
ogr2ogr -f PostgreSQL PG:"host=localhost port=5432 user=postgres password=postgres dbname=nyc" D:/lqq/QGIS.gpkg -overwrite -progress --config PG_USE_COPY YES -lco LAUNDER=NO
# -loc LAUNDER=NO -- 為了保持數據名,字段的是大小寫區分的,不然會默認為小寫字母