一、前言

在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官网地图相关推荐

  1. Istio 1.10 发布及官网改版

    本文译自 Istio 官方文档 [1],有部分修改. 北京时间 5 月 19 日,我们很高兴地宣布 Istio 1.10 的发布!我们要特别感谢我们的发布经理 Sam Naser[2] 和 张之晗 [ ...

  2. 小米史上最“短命”旗舰机:年初发布,官网已正式下架

    12月1日,今年年初,小米官方宣布发布最后一款性价比手机--小米9.这部手机广受好评,并且一度形成一机难求的盛况,也被称作骁龙855标杆级别产品.不过近日,这款产品已经正式在小米官网下架,官网已经无法 ...

  3. Ubuntu 18.04 LTS (Bionic Beaver) 已经发布附官网下载链接

    Ubuntu 18.04 LTS (Bionic Beaver) 即将发布,最新资讯链接. 下载并使用Ubuntu 18.04 LTS:https://www.ubuntu.com/download/ ...

  4. geoserver发布TIF格式瓦片地图

    一,准备tif地图 可以通过全能电子地图下载器获取地图(软件可以去淘宝下载) 二,geoserver发布tif 在geoserver安装文件夹中双击"startup.bat"打开服 ...

  5. LiteFlow v2.7.1版本发布新版官网上线

    一 LiteFlow的重大更新版本v2.7.1今天正式发布! 同时对于2.7.1的版本,整个文档很多章节也重新写了,补了很多文档.这次的文档比之前更加详细.对用户更加友好了. 对于2.6.X版本的用户 ...

  6. GeoServer发布osm数据地图服务

    文章目录 前言 正文 一.下载安装PostgreSQL和PostGIS 二.下载osm2pgsql 三.下载 osm数据 四.修改PostgreSQL配置 五.OSM数据导入PostgreSQL中 1 ...

  7. geoserver发布瓦片数据_geoserver地图发布服务教程(3)——快速配置矢量样式

    又是忙碌的一个星期,总算有时间来继续填这个坑了.今天就把样式发布搞定了! 通常地图发布之后,要配置样式,来让矢量更好更美的展现出来.geoserver就是通过过style样式的来控制地理空间数据的外观 ...

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

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

  9. linux安装geoserver、postgis,发布wms、wmts地图服务

    1.Linux服务器安装Geoserver 注:确保系统已经有Java环境,GeoServer要求具备Java8或Java11环境 进入下载界面 https://geoserver.org/relea ...

  10. 新品发布怎样让媒体报道宣传?企业官网如何推广比较有限?

    新品发布怎样让媒体报道宣传?新闻营销推广方法,.使用活动营销和新闻软文本广告推广.活动营销是一种用最少的钱产生最大收入的模式.一个合适的活动营销计划足以让你的网站商场出名,你也可以使用新闻和软文本进行 ...

最新文章

  1. java线程学习-Thread.currentTread().getName()和this.getName()的区别
  2. 切割图形_重庆Q3245R锅炉板加工几何图形2021新闻
  3. PaperWeekly社区 | 知识图谱 vs. 对话系统专题讨论
  4. IntelliJ IDEA内存优化最佳实践(转)
  5. scala中的算术符重载代码详细解释
  6. PLSQL_案例优化系列_学会应用工具进行SQL整体优化(案例11)
  7. 万字详解|手撕 9大排序算法!
  8. Docker+Nextcloud快速部署个人网盘
  9. NLP学习—7.CNN与TextCNN
  10. JavaScript系列--类型判断的4种基本方法,研究jquery的type方法,空对象的检测方法,类数组对象...
  11. Java并发编程实践-this溢出
  12. HBuilder启动vue项目
  13. vue中解决跨域问题
  14. IDEA进行对json数据格式化
  15. 查看手机的mac地址
  16. 一个很好用的Venn图在线编辑网站
  17. 周报,当前是第几周 ?
  18. “辩”与“辨”的区别
  19. 计算机无法屏幕亮度,电脑更新windows 10 四月更新1803后,笔记本电脑亮度无法调节。...
  20. 浮点数的加减运算(阶码、尾数)

热门文章

  1. RMF模型评分制计算方法(2021/08/04)
  2. 村医计算机在线考试答案,资讯详情-村医去卫生院换电脑,却被“威胁”停业整顿?-医德帮诊所生态服务平台-为基层诊所赋能...
  3. 弱密码验证不能连续字符(如123、abc)连续3位或3位以上、不能相同字符(如111、aaa)连续3位或3位以上
  4. 使用BootStrap.编写网页
  5. 【PC页面设计项目】宠物物流页面设计(源码+图示)
  6. cap7 集成学习和随机森林
  7. 树莓派4B:智能植物管家
  8. linux limits.conf 生效,limits.conf生效问题
  9. 《黑客与画家:硅谷创业之父Paul Graham文集》----读书笔记
  10. 命名时取代基优先顺序_求在有机化学的命名中,较优基团的排列顺序在有机化学的命名中,较优基团的排列顺序.急用....