Windows下利用osm2pgsql将OSM数据导入到Postgres中的方法
来源:互联网 发布:乌镇互联网大会 知乎 编辑:程序博客网 时间:2024/05/22 09:46
最近遇到将OSM中的数据导入到Postgres中的问题,查找资料后,发现资料说的并不明白,经过各种搜索尝试,终于导入成功,记录如下。
1、将osm2pgsql文件夹放到C盘根目录下。
(osm2pgsql下载地址http://download.csdn.net/detail/qq_31709249/9858302一定用这个,不然有可能出错)
2、在OSM官网上下载一些数据,将下载的map.osm文件放进C盘的osm2pgsql夹下。
3、 更改Postgres的配置文件
在Postgres的安装目录下(如果是默认安装的话,是在C:\Program Files
\PostgreSQL\9.6\data目录下),找到pg_hba.cong文件,用记事本打开。更改其中的内容如下(将图1中的改为图2):
4、 创建数据库,比如创建一个pgrout的数据库:
CREATE DATABAS pgrout;
5、 连接到pgrout数据库,并增加PostGIS扩展:
\c pgroutCREATE EXTENSION postgis;
6、 打开windos命令行(win+R键,输入cmd)
7、 将路径转到osm2pgsql目录下。在命令行中输入:
cd C:\osm2pgsql
8、 将OSM数据转到postgres数据库中。在windows命令行中输入:
osm2pgsql -d pgrout -U postgres -W -H localhost -P 5432 -S “C:\osm2pgsql\ default.style” map.osm
其中,pgrout是第4步创建的数据库的名字,map.osm是在OSM官网上下载的osm文件的名字(注意一定要放在C:\osm2pgsql目录下)
如果没问题的话,windows命令行在输入上面的命令后,显示的内容应该是:
打开QGIS,连接pgrout数据库,可以看到,数据已经导入:
阅读全文
0 0
- Windows下利用osm2pgsql将OSM数据导入到Postgres中的方法
- 使用osm2pgsql工具将osm数据导入postgis中(图解)
- 一步步DIY: OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入
- 一步步DIY: OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入
- 转载一:OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入
- 将查询到的postgres数据库数据导入csv
- 利用kattle将SQLserver中的数据导入到vertica中
- Linux下将excel数据导入到mssql数据库中的方法
- 快速地将Excel数据导入到SQL2005中的方法
- Windows下导出postgres数据
- 从csv文件导入数据到postgres
- 将中的数据导入到SQLServer2000
- 将中的数据导入到2000中
- 将EXCEL中的数据导入到Mysql
- 将execl中的数据导入到mysql
- 将Excel中的数据导入到Sqlserver
- 利用plsql将Excel中的数据导入到oracle数据库的数据表中
- 利用php脚本将文本文件中的数据导入到mysql数据库中
- 非常好用的正则表达式"\\s+"
- 斐波那契数列
- 解决sublime下再次运行node,端口被占用无法再次运行问题
- 欢迎使用CSDN-markdown编辑器
- 将SQLServer表直接导入Oracle数据库(图文教程)
- Windows下利用osm2pgsql将OSM数据导入到Postgres中的方法
- 如何用C语言封装 C++的类,在 C里面使用
- svn查看某个时间段的日志信息
- 找不到localhost的网页错误怎么办?
- Spring MVC 笔记
- 发送有序广播
- Learning Complexity-Aware Cascades for Deep Pedestrian Detection
- 模糊C均值分类(FMC))
- [乐意黎原创] PHP7抛Warning: PDO::__construct(): MySQL server has gone away in ...的解决方案