本片文章简单记录了postgis涉及的常用数据导入导出的使用方法。

1.将osm数据导入postgis

osm2pgsql -c -d osm -l -E 4326 -S /usr/share/osm2pgsql/default.style xxxxx.osm

这里要注意几个参数,是选用-c还是-a要看你的应用方式,-S这个是在ubuntu下路径不同时使用,espg可以不用再使用900913了。自然要使得数据库采用UTF8编码最好。

osm2pgsql SVN version 0.70.5

Usage:

osm2pgsql [options] planet.osm

osm2pgsql [options] planet.osm.{gz,bz2}

osm2pgsql [options] file1.osm file2.osm file3.osm

This will import the data from the OSM file(s) into a Postgresql database

suitable for use by the Mapnik renderer

Options:

-a|--appendAdd the OSM file into the database without removing

existing data.

-b|--bBoxApply a bounding Box filter on the imported data

Must be specified as: minlon,minlat,maxlon,maxlat

e.g. --bBox -0.5,51.25,0.5,51.75

-c|--createRemove existing data from the database. This is the

default if --append is not specified.

-d|--databaseThe name of the Postgresql database to connect

to (default: gis).

-i|--tablespace-indexThe name of the Postgresql tablespace where indexes will be create

to (default: pg_default).

-l|--latlongStore data in degrees of latitude & longitude.

-m|--mercStore data in proper spherical mercator (default)

-M|--oldmercStore data in the legacy OSM mercator format

-E|--proj numUse projection EPSG:num

-u|--utf8-sanitizeRepair bad UTF8 input data (present in planet

dumps prior to August 2007). Adds about 10% overhead.

-p|--prefixPrefix for table names (default planet_osm)

-s|--slimStore temporary data in the database. This greatly

reduces the RAM usage but is much slower.

-S|--styleLocation of the style file. Defaults to /usr/share/default.style

-C|--cacheOnly for slim mode: Use upto this many MB for caching nodes

Default is 800

-U|--usernamePostgresql user name.

-W|--passwordForce password prompt.

-H|--hostDatabase server hostname or socket location.

-P|--portDatabase server port.

-e|--expire-tiles [min_zoom-]max_zoomCreate a tile expiry list.

-o|--expire-output filenameOutput filename for expired tiles list.

-r|--input-readerInput frontend.

libxml2 - Parse XML using libxml2. (default)

primitive - Primitive XML parsing.

-O|--outputOutput backend.

pgsql - Output to a PostGIS database. (default)

gazetteer - Output to a PostGIS database suitable for gazetteer

null - No output. Useful for testing.

-x|--extra-attributes

Include attributes for each object in the database.

This includes the username,userid,timestamp and version.

Note: this option also requires additional entries in your style file.

-k|--hstoreGenerate an additional hstore (key/value) column to postgresql tables

-z|--hstore-columnGenerate an additional hstore (key/value) column to containing all tags

that start with the specified string,eg --hstore-column "name:" will

produce an extra hstore column that contains all name:xx tags

-G|--multi-geometryGenerate multi-geometry features in postgresql tables.

-K|--keep-coastlinesKeep coastline data rather than filtering it out.

By default natural=coastline tagged data will be discarded based on the

assumption that post-processed Coastline Checker shapefiles will be used.

-h|--helpHelp information.

-v|--verboseVerbose output.

Add -v to display supported projections.

Use -E to access any espg projections (usually in /usr/share/proj/epsg)

2.postgis导出到shap

虽说有udig可以导出成shap,但是遇到中文乱码也是一件比较令人头痛的事情。

windows下一般都是GBK,最好加着字符集设置。pgsql2shp是不带字符集参数的,那只能求PGCLIENTENCODING参数来起作用了。

export PGCLIENTENCODING=GBK

pgsql2shp osm public.planet_osm_line

关于pgsql2shp的使用说明信息:

RCSID: $Id: pgsql2shp.c 5451 2010-03-22 19:38:40Z pramsey $ RELEASE: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

USAGE: pgsql2shp [] [.]

pgsql2shp []

OPTIONS:

-f Use this option to specify the name of the file

to create.

-h Allows you to specify connection to a database on a

machine other than the default.

-p Allows you to specify a database port other than the default.

-P Connect to the database with the specified password.

-u Connect to the database as the specified user.

-g Specify the geometry column to be exported.

-b Use a binary cursor.

-r Raw mode. Do not assume table has been created by

the loader. This would not unescape attribute names

and will not skip the 'gid' attribute.

-k Keep postgresql identifiers case.

-? Display this help screen.

3.shap导入到postgis

其实shap到postgis也是比较常用的功能,主要是生成sql文件。

RCSID: $Id: shp2pgsql-core.h 5983 2010-09-19 11:27:05Z mcayland $ RELEASE: 1.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

USAGE: shp2pgsql [] [.]

OPTIONS:

-s Set the SRID field. Defaults to -1.

(-d|a|c|p) These are mutually exclusive options:

-d Drops the table,then recreates it and populates

it with current shape file data.

-a Appends shape file into current table,must be

exactly the same table schema.

-c Creates a new table and populates it,this is the

default if you do not specify any options.

-p Prepare mode,only creates the table.

-g Specify the name of the geometry/geography column.

(mostly useful in append mode).

-D Use postgresql dump format (defaults to sql insert statments).

-G Use geography type (requires lon/lat data).

-k Keep postgresql identifiers case.

-i Use int4 type for all integer dbf fields.

-I Create a spatial index on the geocolumn.

-S Generate simple geometries instead of MULTI geometries.

-w Output WKT format (drops M and introduces coordinate drifts).

-W Specify the character encoding of Shape's

attribute column. (default : "WINDOWS-1252").

-N NULL geometries handling policy (insert*,skip,abort).

-n Only import DBF file.

-? Display this help screen.

一定要注意使用-s -W参数。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

postgis 导出 栅格_postgis常见的空间数据的导入导出相关推荐

  1. confluence时间段导出_Confluence篇:单个空间的导入导出/迁移

    背景 最近开发团队都在逐渐迁移 186 网段,因此原来在 180 办公网的团队需要将其 Confluence 上的空间一并迁移,合并至 10 .幸运的是, Confluence 为我们提供了这样的机制 ...

  2. php mysql导出csv文件_详解PHP导入导出CSV文件

    我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...

  3. com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格

    这篇文章的目的是讲解使用python导入导出Excel表格,目前还不涉及数据处理,主要实现为数据的展示. 第一步,准备材料 python3.8的安装包 一个Excel表格 第二步,安装软件 pytho ...

  4. oracle数据泵导入导出6,oracle 10g数据泵和导入导出性能对比(六)

    前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章同时使用直接路径和并行来加速数据泵导入. 上一篇结束了数据泵导入在非归档模式下获 ...

  5. kibana数据导入导出_怎么实现kibana的数据导入导出

    匿名用户 1级 2016-10-19 回答 logstash好说,client只需要在代码逻辑改下redis地址就可以了,logstash server直接docker pull镜像就可以了. ela ...

  6. oracle expdp导出教程,Oracle Expdp Impdp 数据泵导入导出

    新建逻辑目录 Oracle不会自动创建实际的物理目录"D:\temp"(务必手动创建此目录),仅仅是进行定义逻辑路径dmp_dir: sql> conn username/p ...

  7. php导出excel2007实例,PHPExcel精简版与导入导出案例

    [实例简介] PHPexcel1.7.7精简版 只包含导入与导出功能:详细我已写好了例子,文档中也有包含,详细介绍见我博客http://blog.csdn.net/slyjit/article/det ...

  8. java 导入导出 插件_Java最优的Excel导入/导出工具开发,你用过吗?

    关注程序员7歌,一起用技术改变世界 在我们实际开发中经常会遇到Excel的导入与导出功能,而目前Excel操作工具也是数不甚数啊,但是7歌用过很多,还是觉得最近发现的tool-excel好用,让你实现 ...

  9. oracle10g如何导出dmp,Oracle 10g dmp文件的导入导出

    Oracle数据导入dmp文件可以是"某个用户下的数据库",也可以是"某张表",这里以导入数据库为例说明 : 1.用SYS用户名,以DBA的身份在ie中登入到数 ...

最新文章

  1. share一下一线大厂是怎么招聘技术岗的?
  2. 2013-12-2 学习笔记
  3. 2020年最漂亮的Linux发行版
  4. java 静态方法覆盖_Java中方法的覆盖和静态方法的隐藏
  5. 微服务架构:spring cloud之服务注册和服务发现
  6. 软件测试管理知识总结
  7. Ubuntu虚拟机安装gcc运行C程序
  8. Kali-工具-crunch(字典生成)
  9. 形式化方法(一) 逻辑部分概念梳理
  10. 如何脱控极域电子教室
  11. 【ESP32之旅】ESP32C3 Arduino库使用方法
  12. Java 中获取错误代码_错误代码:99999, 错误信息:无法获取到文件名
  13. 怎么给div加背景图片
  14. 三顶红帽子和两顶白(蓝)帽子。
  15. python初学-爬取网页数据
  16. LM358集成运算放大器的简易测量
  17. Idea报错[Cannot access com.xxx] 的 [解决办法]
  18. 推荐系统(3)—基于标签的推荐系统(Python)
  19. 魔兽世界70人最多服务器,数据告诉你,《魔兽世界》TBC怀旧服有多受欢迎
  20. 在多声卡的情况下使用修改注册表的方法设置默认声卡

热门文章

  1. IDEA配置jdk (SDK)
  2. shoot for用法
  3. LiveGBS高性能GB28181国标流媒体服务流传输模式支持UDP、TCP被动、TCP主动模式
  4. linux常用命令(4)
  5. LeetCode--171--Excel表列序号
  6. 十五、详述 IntelliJ IDEA 插件的安装及使用方法
  7. NavigationView更改菜单icon和title颜色变化效果
  8. leetcode练习——数组篇(1)(std::ios::sync_with_stdio(false);std::cin.tie(nullptr);)
  9. CreateThread函数
  10. 利用FS寄存器获取KERNEL32.DLL基址算法的证明(ZZ)