首页 > 数据库 >PostgreSQL+PostGIS扩展 ogr2ogr命令导入gdb地图数据

PostgreSQL+PostGIS扩展 ogr2ogr命令导入gdb地图数据

时间:2023-03-26 17:22:07浏览次数:41  
标签:PostgreSQL postgis gdb PostGIS 安装 GDAL PG

实现将arcgis支持的.gdb中的数据和qgis支持的.gpkg中的数据导入到Postgres数据库中

第一步:安装PostgreSQL

安装好后自带pgAdmin管理工具 相当于是一个图形管理工具

第二步:安装PostGIS拓展

注意一定是架构 public 进行查询界面 命令检查

CREATE EXTENSION postgis; # 启用postgis插件

SELECT postgis_full_version(); # 用来检查是否安装了postgis

       

第三步:安装GDAL

通过OSGeo4W安装GDAL通过https://trac.osgeo.org/osgeo4w/,下载OSGeo4W

通过OSGeo4w安装GDAL 实际要使用下面

ogr2ogr -f  "PostgreSQL"   PG:"host=localhost port=5433 user=postgres password=Qq123456 dbname=postgis_gis" D:\lv220914.gdb -overwrite -progress --config PG_USE_COPY YES -lco LAUNDER=NO

重点注意细节

我们首次安装需要选择第一个,Express Desktop Install

才会有GDAL 界面选择

 

 

GDAL默认是不安装gdb的驱动的。这次我们选择Advanced Install,一直到下图位置:

 

 

再次注意 一定要使用 

OSGeo4w Shell,然后输入:ogrinfo --formats

其他途径就管可以查看但是依然驱动不对 ERROR 1: Unable to find driver `PostgreSQL'

就是属于 GDAL 未安装成功

 

最终实现通过  

ogr2ogr -f  "PostgreSQL"   PG:"host=localhost port=5433 user=postgres password=Qq123456 dbname=postgis_gis" D:\lv220914.gdb -overwrite -progress --config PG_USE_COPY YES -lco LAUNDER=NO

 

标签:PostgreSQL,postgis,gdb,PostGIS,安装,GDAL,PG
From: https://www.cnblogs.com/twomaoge/p/17259011.html

相关文章

  • postgresql signal 5生成core分析
    postgresqlsignal5生成core,如下:[zjh@hs-10-20-30-193data]$gdblightdbcore.49666GNUgdb(GDB)RedHatEnterpriseLinux7.6.1-120.el7Copyright(C)2013Free......
  • MongDB语法与快速入门
    一、MongDB简介1.概念 MongoDB是一个开源的文档型NoSQL数据库,它支持的数据模型是面向文档的,使用了类似JSON的BSON(二进制JSON)格式来存储数据,且提供了动态查询和索引功能......
  • gdb交叉环境下调试
    一、交叉环境gdb介绍在pc端,用gdb可以很方便的调试程序,如果在板端调试程序该怎么办呢?有两种方法:1、下载gdb源码交叉编译,把编译好的可执行程序gdb复制到板端,这样在板端就可......
  • Python数据库操作—— PostgreSQL
    使用pip3安装psycopg2pipinstallpsycopg2增删改查(CRUD)新建数据库PostgreSQL不支持"SHOWDATABASES"语句,需要使用"SELECT*FROMPG_DATABASE;"进行查询,才能获取......
  • 数据库系列:postgresql中boolean字段与smallint字段的自动转换
    1、使用postgre账号进入到相应的模式下执行:CREATEORREPLACEFUNCTIONboolean_to_smallint(bboolean)RETURNSsmallintAS$$BEGINRETURN(b::bool......
  • MongDB知识点总结
    MongDB数据库操作显示所有数据库:showdbsshowdatabases数据库不需要创建:usestudent显示当前所在数据库db数据库不需要创建,集合不需要创建,集合中有数据,集合就创建了,......
  • 解决PostgreSQL插入数据时主键ID重复问题
    问题执行以下插入数据语句INSERTINTOstudent(name)values('Tony');抛出如下异常ERROR:duplicatekeyvalueviolatesuniqueconstraint"student_pkey"DETAIL:......
  • PostgreSQL查询所有表的信息
    查询PostgreSQL所有表信息有以下两种方式:使用工具提供的\d命令查询使用SQL语句进行查询方法一:通过命令行查询登录:psql-U用户名\l:查看系统中现存的数据库\c:切换库......
  • #yyds干货盘点#PostgreSQL数据库备份与恢复
    备份所有数据库pg_dumpall>db.out复制代码恢复所有数据库#执行这个命令的时候连接到哪个数据库无关紧要,因为pg_dumpall创建的脚本将会包含恰当的创建和连接数据库的命......
  • PostgreSQL的递归查询(with recursive)
    [color=red][b]示例[/b][/color]withRECURSIVEcteas(selecta.*fromtb_sm_moduleawheremodule_id=0unionallselectk.*fromtb_sm_mod......