zoukankan      html  css  js  c++  java
  • 利用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
    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 -- 为了保持数据名,字段的是大小写区分的,不然会默认为小写字母
    
  • 相关阅读:
    CF799B T-shirt buying
    luogu3469 [POI2008]BLO_Blockade
    luogu2746 校园网
    USACO 2.2 Party Lamps 【高能等效+规律枚举】
    USACO 2.2 Subset Sums 【经典的方案DP+必要的转化】
    USACO 2.2 Preface Numbering 【实质是分治思想】
    bzoj 1051: [HAOI2006]受欢迎的牛 (Tarjan 缩点)
    bzoj 1088: [SCOI2005]扫雷Mine
    bzoj 2761: [JLOI2011]不重复数字 (map||Treap)
    bzoj 1230: [Usaco2008 Nov]lites 开关灯
  • 原文地址:https://www.cnblogs.com/lqqgis/p/14156206.html
Copyright © 2011-2022 走看看