当前位置: 首页 > news >正文

利用ogr2ogr从PostGIS中导出/导入Tab/Dxf/Geojson等格式数据

ogr2ogr Demo Command

先查看下当前gdal支持的全部格式,部分gdal版本可能不支持PostGIS。
如出现PostgreSQL表名支持。
在这里插入图片描述

#全部支持的格式
ogrinfo --formats | sort
#AVCBin -vector- (rov): Arc/Info Binary Coverage
#AVCE00 -vector- (rov): Arc/Info E00 (ASCII) Coverage
#BAG -raster,multidimensional raster,vector- (rw+v): Bathymetry Attributed Grid
#CAD -raster,vector- (rovs): AutoCAD Driver
#Carto -vector- (rw+): Carto
#CSV -vector- (rw+v): Comma Separated Value (.csv)
#CSW -vector- (ro): OGC CSW (Catalog  Service for the Web)
#DGN -vector- (rw+v): Microstation DGN
#DXF -vector- (rw+v): AutoCAD DXF
#EDIGEO -vector- (rov): French EDIGEO exchange format
#EEDA -vector- (ro): Earth Engine Data API
#Elasticsearch -vector- (rw+): Elastic Search
#ESRI Shapefile -vector- (rw+v): ESRI Shapefile
#ESRIJSON -vector- (rov): ESRIJSON
#FITS -raster,vector- (rw+): Flexible Image Transport System
#FlatGeobuf -vector- (rw+v): FlatGeobuf
#Geoconcept -vector- (rw+v): Geoconcept
……

进入ogr2ogr目录/测试,应当配置环境变量

#你的gdal目录
cd "C:\Program Files\GDAL"

导出

导出数据 geojson
./ogr2ogr.exe -f "GeoJSON" ~your-pathresult.geojson PG:"host=localhost dbname=yourdbName user=yourpostgres password=yourpwd port=yourport" "your_tablename(geom)"

导出数据 tab

./ogr2ogr.exe -f "MapInfo File" ~your-pathresult.tab PG:"host=localhost dbname=yourdbName user=yourpostgres password=yourpwd port=yourport" "your_tablename(geom)"

导出数据 SQLite

./ogr2ogr.exe -f "SQLite" ~your-pathresult.db PG:"host=localhost dbname=yourdbName user=yourpostgres password=yourpwd port=yourport" "your_tablename(geom)"

导出数据 DXF

./ogr2ogr.exe -f "DXF" ~your-pathresult.dxf PG:"host=localhost dbname=yourdbName user=yourpostgres password=yourpwd port=yourport" "your_tablename(geom)"

导入

geojson 导入数据 -插入

./ogr2ogr.exe -f "yourpostgresQL" PG:"host=localhost dbname=yourdbName user=yourpostgres password=yourpwd port=yourport" ~your-pathresult.json -nln target_table -append

geojson 导入数据 -新、覆盖

./ogr2ogr.exe -f "yourpostgresQL" PG:"host=localhost dbname=yourdbName user=yourpostgres password=yourpwd port=yourport" ~your-pathresult.json -nln target_table -overwrite
http://www.lryc.cn/news/250754.html

相关文章:

  • 【深度优先】LeetCode1932:合并多棵二叉搜索树
  • monorepo多项目管理主流实现方式:1.learn + yarn/npm workspace 2.pnpm
  • 【斗罗二】暗杀霍雨浩行动,马小桃霸气回击,江楠楠首秀武魂兔兔
  • [ 蓝桥杯Web真题 ]-年度明星项目
  • Maven终端打包时报Unknown lifecycle phase “.test.skip=true“
  • Linux MIPI 调试中常见的问题
  • 使用极限网关助力 ES 集群无缝升级、迁移上/下云
  • RedisTemplate的配置和讲解以及和StringRedisTemplate的区别
  • 在oracle中的scn技术
  • LINUX 嵌入式C编程--信号编程
  • Linux:优化原则
  • HarmonyOs 4 (一) 认识HarmonyOs
  • System.out.println隐藏字符串
  • Java中的线程池你了解多少?
  • leetCode 131.分割回文串 + 动态规划 + 回溯算法 + 优化 + 图解 + 笔记
  • 【傻瓜级JS-DLL-WINCC-PLC交互】3.JS-DLL进行交互
  • 深度学习手势识别算法实现 - opencv python 计算机竞赛
  • 2023-12-01 AIGC-自动生成ppt的AI工具
  • NoSQL 数据建模错误会降低性能
  • 在Android上搭建一个NDK项目
  • TOP-K问题和向上调整算法和向下调整算法的时间复杂度问题的分析
  • 3、服务器性能剖析
  • xxl-job 分布式任务调度框架
  • 软件使用-stm32入门
  • 使用MAT分析内存泄漏(mac)
  • 【Vue】Linux 运行 npm run serve 报错 vue-cli-service: Permission denied
  • LeetCode的几道题
  • NLP/Natural Language Processing
  • 【教学类-06-12】20231202 0-9数字分合-房屋样式(一)-下右空-升序-抽7题
  • uni-app 微信小程序 电子签名及签名图片翻转显示功能