一、准备工作

1.安装PostgreSQL+PostGIS,版本不限(推荐最新版本)安装教程:Windows上安装、Linux上安装。

2.osm2pgsql工具,下载地址。

3.安装QGIS,方便查看数据,下载地址。

二、具体步骤

1.windows安装osm2pgsql

下载地址:Index of /download/windows (osm2pgsql.org)

windows版解压即用:

2.下载OSM数据

1.下载全国数据量太大,以台湾省为例;下载地址:http://download.geofabrik.de/asia.html,下载.osm.pbf格式数据。

2.将下载后的数据放在osm2pgsql根目录下备用:

3.打开Postgres并创建数据库

1.创建名为:taiwan数据库

2.运行sql给该数据库添加扩展:

CREATE EXTENSION postgis;
CREATE EXTENSION hstore;

4.osm2pgsql导入数据到postgres

1.为了避免输入密码报错:ERROR: Cannot detect file format for 'XXXXX'. Try using -r

将postgres安装目录里的文件pg_hba.conf(文件路径:...\PostgreSQL\版本号\data)里面的md5,下图所示的两个md5改为trust:

2.在osm2pgsql根目录打开cmd,运行命令:

osm2pgsql -s -U postgres -H 127.0.0.1 -P 5432 -d taiwan --hstore --style default.style --tag-transform style.lua --cache 12000 taiwan-latest.osm.pbf

注意:-U 用户名   -W 密码   -d 数据库名,其他命名参考osm2pgsql常见命令。

3.等待导入完成:

5.查看数据

1.打开taiwan数据库查看数据表:

表名

说明

planet_osm_point

点类型地理数据表

planet_osm_line

线类型地理数据表

planet_osm_polygon

面类型地理数据表

planet_osm_roads

路线地理数据表

所有图层数据都在这四张表里面,nodes\rels\ways为导入过程生成的中间表,可以删除。

2.使用QGIS连接Postgres数据库查看数据

3.连接成功QGIS会显示四个图层:

4.添加图层查看数据:

planet_osm_line:

planet_osm_point:

planet_osm_polygon:

planet_osm_roads:

到此数据准备完成,后面将对数据进行查询生成不同的地图图层。

OSM地图本地发布(二)-----数据准备相关推荐

  1. OSM地图本地发布(三)-----自定义图层提取

    一.准备工作 1.完成数据准备OSM本地发布(二)-----数据准备 2.推荐使用Navicat操作数据库 3.下文是在<在GeoServer中为OpenStreetMap数据设置OSM样式&g ...

  2. OSM地图本地发布(一)-----概述

    目录 一.前言 二.开源GIS介绍 1.前端GIS框架 2.后端技术 3.空间数据库 4.地图服务器 4.GIS软件 三.技术选型 四.文章目录 1.OSM本地发布(一)-----概述 2.OSM本地 ...

  3. OSM地图本地发布(五)-----Geoserver发布海洋图层

    一.准备工作 1.下载OSM海洋数据,下载地址:Water polygons,OSM地图默认坐标系是EPSG:3857,即为墨卡托投影(Mercator)数据是shp格式,下方有两种海洋数据,Larg ...

  4. OSM地图本地发布(四)-----Geoserver发布自定义地图

    一.准备工作 1. 安装jdk 1.8.tomcat 2.安装Geoserver,下载地址:https://sourceforge.net/projects/geoserver/files/GeoSe ...

  5. 如何实现OSM地图本地发布并自定义配图

    文章目录 1.缘起 2.准备环境 2.1.安装linux系统 2.2.安装docker 2.3.安装Docker Compose 2.4.安装git 3.发布地图 3.1.拉取代码 3.2.测试网络 ...

  6. 如何用高德地图定位生成二维码_OSM地图本地发布如何生成各省市矢量地图

    1.缘起 2.问题 3.分析 4.生成自定义地区矢量瓦片 4.1.启动docker 4.2.启动postGIS容器 4.3.设置不清理上次的结果 4.4.删除默认切图范围 4.5.修改切图层级和范围 ...

  7. JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图

    JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gi ...

  8. php离线地图,如何发布百度离线地图及二次开发API

    相关教程: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2.实现 第一步:下载安装离线地图开发环境 下载安装好之后,启动软件, ...

  9. Python实现OSM地图数据解析——Pydriosm

    目录 1. Pydriosm简介 2. 安装 3. 使用方法 3.1 下载数据 3.2 解析文件 3.3 不同geometry 类型及其数据结构 4. 总结 参考 1. Pydriosm简介 Pydr ...

最新文章

  1. python【力扣LeetCode算法题库】28-实现 strStr()
  2. mysql 提高电脑配置_Mysql配置优化浅谈
  3. android 代码片段,Android 中常用代码片段
  4. 开发者在行动!中国防疫开源项目登上 GitHub TOP 榜
  5. windows_study_2
  6. 亿级流量 | 蚂蚁金服分布式事务实践解析
  7. python return用法_遗传算法(Python) #4 DEAP框架入门
  8. Cocos2d-x之MenuItem
  9. 20171125-第六次例会
  10. 利用Python分析航空公司客户价值
  11. mysql 启动 配置文件,mysql启动服务配置文件编写
  12. 【性能测试】系统性能测试指标
  13. 史上最好用的Mysql历史数据归档工具
  14. 软件建模与分析--共享单车管理系统
  15. Dell服务器组建阵列-Raid(有阵列卡)
  16. 案例:vivo基于Java技术栈的实时监控系统
  17. 手把手教你使用Python打造一款简易搜索引擎
  18. js中text方法是啥意识_JavaScript | 文本节点Text常用方法
  19. ubuntu20.04 root用户 登录桌面 / kubuntu20.04 root用户 登录桌面
  20. 【渝粤题库】国家开放大学2021春1025保险学概论题目

热门文章

  1. Csdn蒋涛总裁对程序员创业的建议——蒋涛 PK Leo实录(11)
  2. Android电子时钟-充分利用您的旧手机
  3. 使用万用表准测测电压,你都掌握了吗?
  4. webapi鉴权使用token令牌
  5. 【云计算与大数据计算】大数据物理、集成、安全架构及阿里云飞天系统架构讲解(超详细)
  6. Python使用openCV获得图片的h,w,c
  7. java测试一个泰勒级数,泰勒级数+牛顿迭代公式+最简单的C语言求根号的值
  8. 用 MSER 算法提取特征区域
  9. saga分布式事务框架原理学习
  10. 融云CEO韩迎:企业出海要走好这三步