OSM地图本地发布(二)-----数据准备
一、准备工作
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地图本地发布(二)-----数据准备相关推荐
- OSM地图本地发布(三)-----自定义图层提取
一.准备工作 1.完成数据准备OSM本地发布(二)-----数据准备 2.推荐使用Navicat操作数据库 3.下文是在<在GeoServer中为OpenStreetMap数据设置OSM样式&g ...
- OSM地图本地发布(一)-----概述
目录 一.前言 二.开源GIS介绍 1.前端GIS框架 2.后端技术 3.空间数据库 4.地图服务器 4.GIS软件 三.技术选型 四.文章目录 1.OSM本地发布(一)-----概述 2.OSM本地 ...
- OSM地图本地发布(五)-----Geoserver发布海洋图层
一.准备工作 1.下载OSM海洋数据,下载地址:Water polygons,OSM地图默认坐标系是EPSG:3857,即为墨卡托投影(Mercator)数据是shp格式,下方有两种海洋数据,Larg ...
- OSM地图本地发布(四)-----Geoserver发布自定义地图
一.准备工作 1. 安装jdk 1.8.tomcat 2.安装Geoserver,下载地址:https://sourceforge.net/projects/geoserver/files/GeoSe ...
- 如何实现OSM地图本地发布并自定义配图
文章目录 1.缘起 2.准备环境 2.1.安装linux系统 2.2.安装docker 2.3.安装Docker Compose 2.4.安装git 3.发布地图 3.1.拉取代码 3.2.测试网络 ...
- 如何用高德地图定位生成二维码_OSM地图本地发布如何生成各省市矢量地图
1.缘起 2.问题 3.分析 4.生成自定义地区矢量瓦片 4.1.启动docker 4.2.启动postGIS容器 4.3.设置不清理上次的结果 4.4.删除默认切图范围 4.5.修改切图层级和范围 ...
- JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
JavaWeb和WebGIS学习笔记(三)--GeoServer 发布shp数据地图 系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gi ...
- php离线地图,如何发布百度离线地图及二次开发API
相关教程: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2.实现 第一步:下载安装离线地图开发环境 下载安装好之后,启动软件, ...
- Python实现OSM地图数据解析——Pydriosm
目录 1. Pydriosm简介 2. 安装 3. 使用方法 3.1 下载数据 3.2 解析文件 3.3 不同geometry 类型及其数据结构 4. 总结 参考 1. Pydriosm简介 Pydr ...
最新文章
- python【力扣LeetCode算法题库】28-实现 strStr()
- mysql 提高电脑配置_Mysql配置优化浅谈
- android 代码片段,Android 中常用代码片段
- 开发者在行动!中国防疫开源项目登上 GitHub TOP 榜
- windows_study_2
- 亿级流量 | 蚂蚁金服分布式事务实践解析
- python return用法_遗传算法(Python) #4 DEAP框架入门
- Cocos2d-x之MenuItem
- 20171125-第六次例会
- 利用Python分析航空公司客户价值
- mysql 启动 配置文件,mysql启动服务配置文件编写
- 【性能测试】系统性能测试指标
- 史上最好用的Mysql历史数据归档工具
- 软件建模与分析--共享单车管理系统
- Dell服务器组建阵列-Raid(有阵列卡)
- 案例:vivo基于Java技术栈的实时监控系统
- 手把手教你使用Python打造一款简易搜索引擎
- js中text方法是啥意识_JavaScript | 文本节点Text常用方法
- ubuntu20.04 root用户 登录桌面 / kubuntu20.04 root用户 登录桌面
- 【渝粤题库】国家开放大学2021春1025保险学概论题目