利用OSGeo4W中的GDAL實現.gdb和.gpkg中的數據批量導入Postgres數據庫中


實現將arcgis支持的.gdb中的數據和qgis支持的.gpkg中的數據導入到Postgres數據庫中。

  1. 確保Postgres安裝了PostGIS組件,且已經有一個PostGIS擴展的Postgres的數據庫

  2. 通過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,點擊下一步,等待安裝結束。

  3. 使用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 -- 為了保持數據名,字段的是大小寫區分的,不然會默認為小寫字母


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM