postgis 导出 栅格_postgis常见的空间数据的导入导出
本片文章简单记录了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常见的空间数据的导入导出相关推荐
- confluence时间段导出_Confluence篇:单个空间的导入导出/迁移
背景 最近开发团队都在逐渐迁移 186 网段,因此原来在 180 办公网的团队需要将其 Confluence 上的空间一并迁移,合并至 10 .幸运的是, Confluence 为我们提供了这样的机制 ...
- php mysql导出csv文件_详解PHP导入导出CSV文件
我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...
- com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格
这篇文章的目的是讲解使用python导入导出Excel表格,目前还不涉及数据处理,主要实现为数据的展示. 第一步,准备材料 python3.8的安装包 一个Excel表格 第二步,安装软件 pytho ...
- oracle数据泵导入导出6,oracle 10g数据泵和导入导出性能对比(六)
前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章同时使用直接路径和并行来加速数据泵导入. 上一篇结束了数据泵导入在非归档模式下获 ...
- kibana数据导入导出_怎么实现kibana的数据导入导出
匿名用户 1级 2016-10-19 回答 logstash好说,client只需要在代码逻辑改下redis地址就可以了,logstash server直接docker pull镜像就可以了. ela ...
- oracle expdp导出教程,Oracle Expdp Impdp 数据泵导入导出
新建逻辑目录 Oracle不会自动创建实际的物理目录"D:\temp"(务必手动创建此目录),仅仅是进行定义逻辑路径dmp_dir: sql> conn username/p ...
- php导出excel2007实例,PHPExcel精简版与导入导出案例
[实例简介] PHPexcel1.7.7精简版 只包含导入与导出功能:详细我已写好了例子,文档中也有包含,详细介绍见我博客http://blog.csdn.net/slyjit/article/det ...
- java 导入导出 插件_Java最优的Excel导入/导出工具开发,你用过吗?
关注程序员7歌,一起用技术改变世界 在我们实际开发中经常会遇到Excel的导入与导出功能,而目前Excel操作工具也是数不甚数啊,但是7歌用过很多,还是觉得最近发现的tool-excel好用,让你实现 ...
- oracle10g如何导出dmp,Oracle 10g dmp文件的导入导出
Oracle数据导入dmp文件可以是"某个用户下的数据库",也可以是"某张表",这里以导入数据库为例说明 : 1.用SYS用户名,以DBA的身份在ie中登入到数 ...
最新文章
- share一下一线大厂是怎么招聘技术岗的?
- 2013-12-2 学习笔记
- 2020年最漂亮的Linux发行版
- java 静态方法覆盖_Java中方法的覆盖和静态方法的隐藏
- 微服务架构:spring cloud之服务注册和服务发现
- 软件测试管理知识总结
- Ubuntu虚拟机安装gcc运行C程序
- Kali-工具-crunch(字典生成)
- 形式化方法(一) 逻辑部分概念梳理
- 如何脱控极域电子教室
- 【ESP32之旅】ESP32C3 Arduino库使用方法
- Java 中获取错误代码_错误代码:99999, 错误信息:无法获取到文件名
- 怎么给div加背景图片
- 三顶红帽子和两顶白(蓝)帽子。
- python初学-爬取网页数据
- LM358集成运算放大器的简易测量
- Idea报错[Cannot access com.xxx] 的 [解决办法]
- 推荐系统(3)—基于标签的推荐系统(Python)
- 魔兽世界70人最多服务器,数据告诉你,《魔兽世界》TBC怀旧服有多受欢迎
- 在多声卡的情况下使用修改注册表的方法设置默认声卡
热门文章
- IDEA配置jdk (SDK)
- shoot for用法
- LiveGBS高性能GB28181国标流媒体服务流传输模式支持UDP、TCP被动、TCP主动模式
- linux常用命令(4)
- LeetCode--171--Excel表列序号
- 十五、详述 IntelliJ IDEA 插件的安装及使用方法
- NavigationView更改菜单icon和title颜色变化效果
- leetcode练习——数组篇(1)(std::ios::sync_with_stdio(false);std::cin.tie(nullptr);)
- CreateThread函数
- 利用FS寄存器获取KERNEL32.DLL基址算法的证明(ZZ)