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

利用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.kler.cn/a/147743.html

相关文章:

  • 【鸿蒙开发】第十一章 Stage模型应用组件-任务Mission
  • Unity图形学之Blend指令
  • React Native 全栈开发实战班 - 核心组件与导航
  • `node-gyp` 无法找到版本为 `10.0.19041.0` 的 Windows SDK
  • Spring Boot 2.x 和 Druid 多数据源整合 dm
  • 设计模式之责任链模式(Chain Of Responsibility)
  • 十八数藏的文化数字革新:传统之美的数字转变
  • C#简化工作之实现网页爬虫获取数据
  • 软件工程 课后题 acmakb 总结
  • pgsql常用命令总结
  • SpringBoot——自定义start
  • k8s中安装consul集群
  • zlmediakit实现rtsp流服务器
  • 健全隧道健康监测,保障隧道安全管理
  • CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?
  • 百度云Ubuntu22.04
  • OpenAI Whisper 语音识别 模型部署及接口封装【干货】
  • 内网隧道学习
  • 消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!
  • Course1-Week1:机器学习简介
  • QLayout的removeWidget与QButtonGroup的removeButton
  • 接口测试及常用接口测试工具(含文档)
  • 董明珠:创新永远在路上,格力电器坚持自主创新
  • Python基础语法之学习type()函数
  • LVS-DR实验
  • C 语言-循环嵌套-函数