geoserver osm 导入_OSM导入PostGreSQL数据库 | 学步园
0. 说在前面的话
最近在接触OSM(OpenStreeMap)数据,根据介绍PostGreSQL的PostGis模块是众多Gis数据的默认数据库。 于是... ...
1. PostGreSQL的安装
具体的PostGreSQL安装就不再这里介绍了,推荐一篇文章写的很详细:http://www.v5cn.cn/?p=167
文章中介绍的软件很是有用推荐:
Postgresql——Postgresql是一种对象关系型数据库。本文我们使用9.3.1版本。下载地址:http://www.postgresql.org/download/
osm2pgsql——是由OpenStreetMap开发的一个命令行工具负责将OSM数据导入到基于PostgresSql的Postgis的数据库中,这样GeoServer才能调用数据发布服务器。下载地址:http://customdebug.com/osm/osm2pgsql.zip,其次我们还要指定osm2pgsql的gitHub地址因为我们需要的两个文件在里面可以找到一个是900913.sql一个是default.style,osm2pgsql在github的地址如下:https://github.com/openstreetmap/osm2pgsql
postgis (可选)——是一个空间数据库,它扩展自Postgresql对象关系型数据库,它添加了地理信息对象通过本地的SQL查询。因为在安装Postgresql是可以选择下载安装postgis所以它是可选的。单独下载地址:http://postgis.net/install
GeoServer——是一种有java开发的地理信息发布服务工具,支持OGC协议,如:WMS、WFS和WCS。下载地址:http://geoserver.org/display/GEOS/Download
2. OSM数据导入PostGreSQL
1. 下载osm2pgsql 在第一步已经提供下载地址。
2. 最好设定一下PostGreSQL的环境变量,很简单的。设置jdk 一样 将 PostGreSQL 中的bin目录添加到PATH中
创建OSM数据库 createdb -U postgres -E UTF8 osm
添加PostGIS功能到数据库psql -U postgres -d osm -f “你PostgreSQL安装路径\share\contrib\postgis-2.1\postgis.sql”
添加EPSG: 900913支持 psql -U postgres -d osm -f “本地的文件路径\900913.sql”
添加hstore模式 create extension hstore;
添加OSM数据到数据库
osm2pgsql.exe -k -d osm -U postgres -S d:\maps\default.style d:\maps\map.osm
3. 期间可能会报一个错误(整了我两天郁闷死了)
使用我第一步推荐的文章有一个错误: 会照成一个错误(如下) 。 使用了器推荐的create extension hstore; 依然报错
release notes: 'Windows version built by Dominik Perpeet '
Using projection SRS 900913 (Spherical Mercator)
Error reading style file line 151 (fields=4)
flag 'phstore' is invalid in non-hstore mode
Error occured, cleaning up
解决方案
Hi,About phstore type, I think you can either cut those lines off
the stylefile or use osm2pgsql in hstore more by adding -k into the
command.
geoserver osm 导入_OSM导入PostGreSQL数据库 | 学步园相关推荐
- 从excel导入数据至PostgreSQL数据库
很多时候我们需要将excel中的数据导入到数据库的表中,我们以PostgreSQL数据库为例,步骤如下: 1.将excel文件转换为csv格式,方法如下: 文件-->另存为-->其他格式, ...
- php 变量写入数据库,PHP基础/JS变量存入数据库 | 学步园
今天在研究腾讯的第三方接入 ,参照 遇到的一个必经的问题是,如何把js变量存入数据库中. 1 . 实际需求是把 openId 以及 accessToken 存入mysql中 ,以便维护用户的信息. ...
- runtime批处理mysql导出_【原】使用批处理BAT文件处理Mysql数据库 | 学步园
在做项目的时候,考虑到项目中很多模块是公用,数据库也是公用,所以考虑把公用模块的数据库全部用批处理生产,这样或多或少提高了一些效率. 处理方法是: 1:用一个txt保存该项目数据库名称,方便新建工程时 ...
- log4j mysql_log4j写入mysql数据库 | 学步园
将日志信息记入mysql数据库. log4j.properties放在src根目录下. 配置内容如下: log4j.rootLogger=ERROR,appender1,appender2 log4j ...
- PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园
记得以前在实习的时候使用过PowerDesigner连接过本机Oracle数据库,但是是在本机安装了Oracle服务器,所以附带的一些连接oracle的ODBC驱动以及环境变量等的配置当时都很简单.所 ...
- mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园
首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...
- javascript mysql读写_Javascript读取ACCESS数据库 | 学步园
这些操作也许用不上,但也帖上来,网上也有很多相关例子,不多说帖出我自己改写的一段,欢迎指正 说明: 在存html文件的目录下有一个存放数据库的子目录:webData,其中的数据库名为scData.md ...
- 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务
作者:朱超杰 文档编写目的 在前面的文章<如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务>介绍了将CM内嵌的PostgreSQL迁移至外部PostgreSQL,因 ...
- postgresql数据库导入导出
导出数据库 1.定位到postgresql的安装目录bin下 :# cd /usr/local/postgresql-9.4.8/bin 2.执行导出命令:# ./pg_dump -U userna ...
- 数据库工作笔记009---linux 导入导出postgresql数据库
JAVA技术交流QQ群:170933152 一.命令操作:数据的导出:$ pg_dump -U postgres(用户名) (-t 表名) 数据库名(缺省时同用户名) > 路径/文件名.sqlp ...
最新文章
- iptables使用ipt_connlimit限制连接数
- return 关键字 c
- windows文件 linux cr,DOS/Windows和Linux/Unix间的文件格式转换
- Laravel中数据库的操作
- 一阶电路中的时间常数_你知道RC电路和RL电路中时间常数的来源么?
- 《大屏可视化数据》该怎么设计?
- Spring JPA实现增删改查
- HTTP和HTTPS的理解
- 2022华为杯研究生数学建模竞赛F题思路解析
- wpa_supplicant详解
- 显示器分辨率、显示器大小和视频分辨率的关系
- 【codevs 1329】东风谷早苗
- 2022年劳务员-通用基础(劳务员)考试题库及答案
- Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案
- 今天,我宣布了新 Logo
- red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法
- 阿里旺旺输入框内光标排在右侧,想让其排在左侧解决办法
- 博途中WinCC VBS 脚本的基础用法
- TCP/IP协议类比生活案例
- 福昕PDF转Word转换器4.1版本发布