Geoserver发布OSM官网地图
一、前言
在Geoserver发布地图中,数据获取与处理、图层样式调节是最繁琐最复杂的工作,最近一直在寻找Geoserver能不能直接发布OSM官网地图使用OSM官方样式,最终实现OSM官方地图的离线发布。每次进Geoserver官网左侧有官方发布的OSM地图,通过F12查看网络请求链接为Geoserver发布的地图服务。
在官网文档搜索,确实发现了Geoserver发布OSM地图的项目说明,在Geosolution也提到了发布OSM地图相关说明,因此在Github搜索发现了该项目。下面将讲述如何发布OSM官方地图。
二、准备工作
1.下载Github项目:GitHub - geosolutions-it/osm-styles: OSM Bright styles for GeoServer (at last!)
2.安装Geoserver,需要安装的插件(插件版本要与Geoserver版本一致):
geoserver-2.19.2-css-plugin.zip、geoserver-2.19.2-feature-pregeneralized-plugin.zip
3. 准备一台Linux系统服务器,用到的Imposm工具只能Linux系统上运行,推荐VMware虚拟机安装Linux系统
4.下载Imposm工具:imposm-0.11.1-linux-x86-64.tar.gz
5.下载GeoPackage-1.9 GB数据: https://www.dropbox.com/s/bqzxzkpmpybeytr/osm-lowres.gpkg?dl=1
4.下载.osm.pbf格式数据:Geofabrik Download Server
三、安装步骤
1.安装Geoserver插件
下载的插件压缩包解压,将其中jar包放到.../geoserver/WEB-INF/lib目录下,Tomcat安装的位置在 tomcat安装目录/webapps/geoserver/WEB-INF/lib,geoserver-版本号-bin单独安装的位置在geoserver-2.19.2-bin/webapps/geoserver/WEB-INF/lib
2.Linux虚拟机安装Imposm
Linux安装教程网上很多,可根据Vmware上安装Linux(centos7)图文教程安装,使用连接SSH工具连接。这里主要讲述如何安装Imposm。
将下载的imposm-0.11.1-linux-x86-64.tar.gz安装包上传到Linux系统中,使用解压命令解压
tar -zxvf imposm-0.11.1-linux-x86-64.tar.gz
查看版本号:
[root@localhost ~]# cd imposm-0.11.1-linux-x86-64/
[root@localhost imposm-0.11.1-linux-x86-64]# ./imposm version
0.11.1
[root@localhost imposm-0.11.1-linux-x86-64]#
3.Postgres创建名为osm数据库
添加Postgis扩展:CREATE EXTENSION postgis;
4.Imposm导入OSM数据
由于全国数据量太大,以下载台湾OSM数据为例:taiwan-latest.osm.pbf,将下载数据放入Linux中imposm-0.11.1-linux-x86-64根目录下。
将GitHub下载的 osm-styles 项目中的osm-styles-master/imposm/dump-pg.sh和osm-styles-master/imposm/mapping.yml导入Linux中imposm-0.11.1-linux-x86-64根目录下。
数据库连接链接:postgis://用户名:密码@windows系统本机的ip地址:端口/数据库名,先后执行下面命令导入数据:
./imposm import -mapping mapping.yml -read taiwan-latest.osm.pbf./imposm import -mapping mapping.yml -write -connection postgis://postgres:123456@192.168.123.233:5432/osm -overwritecache
执行第一个命令读取osm文件:
执行第二个命令,将osm数据导入pg数据库,等待导入完成:
5.查看导入数据
QGIS连接数据库查看:
四、发布OSM地图
1. 将GitHub下载的 osm-styles 项目解压,除imposm全部替换到.../webapps/geoserver/data目录下,里面包含了图层、图层组、各个图层样式等。
2.将下载的GeoPackage-1.9 GB数据,放入../webapps/geoserver/data/data目录下
3.启动Geoserver,插件必须提前安装,修改osm数据存储的用户名、密码、数据库名等
${}都是需要填写的参数
注意schema参数是import,不是public
五、预览OSM地图
1.点击“Layer Preview”查看预览图层组,包含了不同主题的OSM地图
2.osm默认主题地图
可以看出和OSM官网地图样式完全一致!
3.simple_dark暗黑主题
4.simple_light主题
Geoserver发布OSM官网地图相关推荐
- Istio 1.10 发布及官网改版
本文译自 Istio 官方文档 [1],有部分修改. 北京时间 5 月 19 日,我们很高兴地宣布 Istio 1.10 的发布!我们要特别感谢我们的发布经理 Sam Naser[2] 和 张之晗 [ ...
- 小米史上最“短命”旗舰机:年初发布,官网已正式下架
12月1日,今年年初,小米官方宣布发布最后一款性价比手机--小米9.这部手机广受好评,并且一度形成一机难求的盛况,也被称作骁龙855标杆级别产品.不过近日,这款产品已经正式在小米官网下架,官网已经无法 ...
- Ubuntu 18.04 LTS (Bionic Beaver) 已经发布附官网下载链接
Ubuntu 18.04 LTS (Bionic Beaver) 即将发布,最新资讯链接. 下载并使用Ubuntu 18.04 LTS:https://www.ubuntu.com/download/ ...
- geoserver发布TIF格式瓦片地图
一,准备tif地图 可以通过全能电子地图下载器获取地图(软件可以去淘宝下载) 二,geoserver发布tif 在geoserver安装文件夹中双击"startup.bat"打开服 ...
- LiteFlow v2.7.1版本发布新版官网上线
一 LiteFlow的重大更新版本v2.7.1今天正式发布! 同时对于2.7.1的版本,整个文档很多章节也重新写了,补了很多文档.这次的文档比之前更加详细.对用户更加友好了. 对于2.6.X版本的用户 ...
- GeoServer发布osm数据地图服务
文章目录 前言 正文 一.下载安装PostgreSQL和PostGIS 二.下载osm2pgsql 三.下载 osm数据 四.修改PostgreSQL配置 五.OSM数据导入PostgreSQL中 1 ...
- geoserver发布瓦片数据_geoserver地图发布服务教程(3)——快速配置矢量样式
又是忙碌的一个星期,总算有时间来继续填这个坑了.今天就把样式发布搞定了! 通常地图发布之后,要配置样式,来让矢量更好更美的展现出来.geoserver就是通过过style样式的来控制地理空间数据的外观 ...
- OSM地图本地发布(五)-----Geoserver发布海洋图层
一.准备工作 1.下载OSM海洋数据,下载地址:Water polygons,OSM地图默认坐标系是EPSG:3857,即为墨卡托投影(Mercator)数据是shp格式,下方有两种海洋数据,Larg ...
- linux安装geoserver、postgis,发布wms、wmts地图服务
1.Linux服务器安装Geoserver 注:确保系统已经有Java环境,GeoServer要求具备Java8或Java11环境 进入下载界面 https://geoserver.org/relea ...
- 新品发布怎样让媒体报道宣传?企业官网如何推广比较有限?
新品发布怎样让媒体报道宣传?新闻营销推广方法,.使用活动营销和新闻软文本广告推广.活动营销是一种用最少的钱产生最大收入的模式.一个合适的活动营销计划足以让你的网站商场出名,你也可以使用新闻和软文本进行 ...
最新文章
- java线程学习-Thread.currentTread().getName()和this.getName()的区别
- 切割图形_重庆Q3245R锅炉板加工几何图形2021新闻
- PaperWeekly社区 | 知识图谱 vs. 对话系统专题讨论
- IntelliJ IDEA内存优化最佳实践(转)
- scala中的算术符重载代码详细解释
- PLSQL_案例优化系列_学会应用工具进行SQL整体优化(案例11)
- 万字详解|手撕 9大排序算法!
- Docker+Nextcloud快速部署个人网盘
- NLP学习—7.CNN与TextCNN
- JavaScript系列--类型判断的4种基本方法,研究jquery的type方法,空对象的检测方法,类数组对象...
- Java并发编程实践-this溢出
- HBuilder启动vue项目
- vue中解决跨域问题
- IDEA进行对json数据格式化
- 查看手机的mac地址
- 一个很好用的Venn图在线编辑网站
- 周报,当前是第几周 ?
- “辩”与“辨”的区别
- 计算机无法屏幕亮度,电脑更新windows 10 四月更新1803后,笔记本电脑亮度无法调节。...
- 浮点数的加减运算(阶码、尾数)
热门文章
- RMF模型评分制计算方法(2021/08/04)
- 村医计算机在线考试答案,资讯详情-村医去卫生院换电脑,却被“威胁”停业整顿?-医德帮诊所生态服务平台-为基层诊所赋能...
- 弱密码验证不能连续字符(如123、abc)连续3位或3位以上、不能相同字符(如111、aaa)连续3位或3位以上
- 使用BootStrap.编写网页
- 【PC页面设计项目】宠物物流页面设计(源码+图示)
- cap7 集成学习和随机森林
- 树莓派4B:智能植物管家
- linux limits.conf 生效,limits.conf生效问题
- 《黑客与画家:硅谷创业之父Paul Graham文集》----读书笔记
- 命名时取代基优先顺序_求在有机化学的命名中,较优基团的排列顺序在有机化学的命名中,较优基团的排列顺序.急用....