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数据库 | 学步园相关推荐

  1. 从excel导入数据至PostgreSQL数据库

    很多时候我们需要将excel中的数据导入到数据库的表中,我们以PostgreSQL数据库为例,步骤如下: 1.将excel文件转换为csv格式,方法如下: 文件-->另存为-->其他格式, ...

  2. php 变量写入数据库,PHP基础/JS变量存入数据库 | 学步园

    今天在研究腾讯的第三方接入 ,参照 遇到的一个必经的问题是,如何把js变量存入数据库中. 1 . 实际需求是把  openId 以及 accessToken 存入mysql中 ,以便维护用户的信息. ...

  3. runtime批处理mysql导出_【原】使用批处理BAT文件处理Mysql数据库 | 学步园

    在做项目的时候,考虑到项目中很多模块是公用,数据库也是公用,所以考虑把公用模块的数据库全部用批处理生产,这样或多或少提高了一些效率. 处理方法是: 1:用一个txt保存该项目数据库名称,方便新建工程时 ...

  4. log4j mysql_log4j写入mysql数据库 | 学步园

    将日志信息记入mysql数据库. log4j.properties放在src根目录下. 配置内容如下: log4j.rootLogger=ERROR,appender1,appender2 log4j ...

  5. PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园

    记得以前在实习的时候使用过PowerDesigner连接过本机Oracle数据库,但是是在本机安装了Oracle服务器,所以附带的一些连接oracle的ODBC驱动以及环境变量等的配置当时都很简单.所 ...

  6. mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园

    首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...

  7. javascript mysql读写_Javascript读取ACCESS数据库 | 学步园

    这些操作也许用不上,但也帖上来,网上也有很多相关例子,不多说帖出我自己改写的一段,欢迎指正 说明: 在存html文件的目录下有一个存放数据库的子目录:webData,其中的数据库名为scData.md ...

  8. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    作者:朱超杰 文档编写目的 在前面的文章<如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务>介绍了将CM内嵌的PostgreSQL迁移至外部PostgreSQL,因 ...

  9. postgresql数据库导入导出

    导出数据库 1.定位到postgresql的安装目录bin下 :# cd  /usr/local/postgresql-9.4.8/bin 2.执行导出命令:# ./pg_dump -U userna ...

  10. 数据库工作笔记009---linux 导入导出postgresql数据库

    JAVA技术交流QQ群:170933152 一.命令操作:数据的导出:$ pg_dump -U postgres(用户名) (-t 表名) 数据库名(缺省时同用户名) > 路径/文件名.sqlp ...

最新文章

  1. iptables使用ipt_connlimit限制连接数
  2. return 关键字 c
  3. windows文件 linux cr,DOS/Windows和Linux/Unix间的文件格式转换
  4. Laravel中数据库的操作
  5. 一阶电路中的时间常数_你知道RC电路和RL电路中时间常数的来源么?
  6. 《大屏可视化数据》该怎么设计?
  7. Spring JPA实现增删改查
  8. HTTP和HTTPS的理解
  9. 2022华为杯研究生数学建模竞赛F题思路解析
  10. wpa_supplicant详解
  11. 显示器分辨率、显示器大小和视频分辨率的关系
  12. 【codevs 1329】东风谷早苗
  13. 2022年劳务员-通用基础(劳务员)考试题库及答案
  14. Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案
  15. 今天,我宣布了新 Logo
  16. red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法
  17. 阿里旺旺输入框内光标排在右侧,想让其排在左侧解决办法
  18. 博途中WinCC VBS 脚本的基础用法
  19. TCP/IP协议类比生活案例
  20. 福昕PDF转Word转换器4.1版本发布

热门文章

  1. WINDOWS优化大师揭密
  2. 优酷搞笑--万万没想到--台词
  3. ARPG游戏的战斗系统设计经验分享
  4. VMware Ubuntu18.10与Win10共享文件夹
  5. Routing Congestion
  6. std::numeric_limits的使用
  7. 软件测试最容易陷入的28个误区
  8. Docker参数 -i -t 的作用
  9. 视频教程-NodeJs零基础到实战项目-Node.js
  10. linux 查看u盘痕迹记录,Linux使用记录