当前位置:首页 > CN2资讯 > 正文内容

java地图服务器 开发 地图服务器搭建

3天前CN2资讯

前言

内容包括

1. 搭建openstreetmap地图服务(源自openstreetmap官方搭建教程)

2. 搭建tileserver-gl地图服务(源自openmaptiles官方搭建教程) (没错,我就是一个官方搬运工,哈哈,不过重点不是教程,而是我在搭建过程中踩的坑,希望能对你有所帮助)

全程干货较多,阅读前建议具备以下知识:

1. openstreetmap相关知识

2. docker和docker-compose方面的知识

 

搭建openstreetmap地图服务(源自openstreetmap官方搭建教程)

部署步骤

1. 首先在linux上安装docker(我这里使用的是CentOS 7)。

2.下载地图数据,建议去这个网站下载https://download.bbbike.org/,选择要下载的对应区域,复制链接,在迅雷中下载,比如我下载整个星球的pbf数据(53G,需要考虑在linux上使用之后的数据膨胀度,大概会膨胀20倍,意思就是要准备3T左右的硬盘空间),直接将这个链接复制(https://download.bbbike.org/osm/planet/planet-latest.osm.pbf)到迅雷中。

3. 将下载的pbf数据放到Linux系统中

4. 新建数据库的挂载卷

docker volume create openstreetmap-data #这一步也可以自己指定数据库的挂载位置

5. 下载官方提供的openstreetmap-tile-server镜像,并且将地图数据导入到postgres数据库中,这一步需要花费很多的时间,数据越大,花费时间越久

docker run -v /data/openstreetmap/planet-latest.osm.pbf:/data.osm.pbf -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile-server:1.3.10 import

官方在前面是加了一个time的,这个命令主要是为了判断自己用了多少时间,可加可不加

6. 创建容器卷openstreetmap-rendered-tiles,这一步是将已渲染的图块存储在中/var/lib/mod_tile,确保该数据在容器重启后仍然存在,进入地图不用重新渲染,不然会出现在浏览器上打开地图,半天都加载不出来的情况

docker run -p 8099:80 --restart=always --name osm-server -v openstreetmap-data:/var/lib/postgresql/12/main -v openstreetmap-rendered-tiles:/var/lib/mod_tile -d overv/openstreetmap-tile-server:1.3.10 run

7. 将下面的地址换成自己的ip和端口,就能正常访问了

http://your.server.ip.address/tile/0/0/0.png

缺点:

其实这种地图服务由于使用的是png协议,有着非常明显的缺点,就是地图渲染很慢,如果你刚安装好,那么在浏览器中打开,加载会很慢。你搭建好了之后,需要等待,等服务器端慢慢渲染,过段时间之后,地图的加载速度就明显变得更快了。

不过这个“快”也是存在瓶颈的,当你将地图放大之后,可能第12个级别(缩放级别,总共14个缩放级别)开始,地图加载就会明显变慢,商用的话,还是存在很大的压力。

优点:

优点还是很明显的,项目开源,数据开源,而且数据也是在不断更新。

 

前端技术支持

  • Leaflet入门
  • OpenLayers入门

可以通过这些技术,可以让地图实现自己需要实现的效果,比如根据经纬度在地图上标记点等。

tileserver-gl地图服务

如果你需要更好,更快的地图服务,请看下面的这篇博客:

搭建tileserver-gl地图服务(源自openmaptiles官方搭建教程)

 

源码与文档地址

openstreetmap-tile-server源码GitHub地址:https:///Overv/openstreetmap-tile-server

openstreetmap文档地址:https://switch2osm.org/serving-tiles/using-a-docker-container/

openstreetmap示例:https:///

openstreetmap数据源1(可下载星球地图数据):https://download.bbbike.org/

openstreetmap数据源2(下载指定地区数据):https://download.geofabrik.de/

openstreetmap-tile-server镜像地址:https:///r/overv/openstreetmap-tile-server

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23603.html

    分享给朋友:

    “java地图服务器 开发 地图服务器搭建” 的相关文章

    中国电信CN2线路图解视频教程大全下载:全面解析与实操指南

    中国电信CN2线路作为国内领先的网络基础设施,为广大用户提供了高效、稳定的网络服务。本文将为您提供中国电信CN2线路的图解视频教程大全下载链接,内容涵盖线路架构、优化技巧与实际应用,助您全面掌握CN2线路的核心知识。在中国电信的网络布局中,CN2线路无疑是最为核心的组成部分之一。它不仅承载着大规模的...

    搬瓦工VPS用户必看:如何顺利更换IP地址

    板瓦工换IP是指在使用搬瓦工VPS主机时,用户因各种原因需要更改当前的IP地址。无论是因为IP被封禁,还是出于其他网络需求,了解这个过程非常重要。对于想要顺利运营自己项目的用户而言,保持IP的稳定和安全是基础,而换IP可以帮助他们解决潜在的网络问题。 在日常使用中,有些用户可能会发现他们的IP地址被...

    CloudCone 优惠活动详解:2023年最具性价比的云服务选择

    CloudCone 优惠概述 对于许多寻求高性价比云服务的用户来说,CloudCone 是一个值得关注的选项。公司成立于2017年,总部位于美国洛杉矶的MultaCom机房,专注于提供 VPS 主机、云服务器和独立服务器等服务。其主打产品是基于 KVM 架构的 VPS 主机,配备自研的管理面板,能为...

    HostYun:高性价比VPS服务的理想选择

    HostYun,最早被称作主机分享,成立于2008年,专注于提供性价比极高的VPS服务。在众多IDC品牌中,HostYun凭借其低价策略迅速占领了一席之地。作为一个以KVM和XEN虚拟化技术为基础的平台,HostYun不仅满足了用户对低成本服务的需求,也为学习、测试和小型项目的部署提供了理想的选择。...

    域名购买推荐:如何选择最适合你的域名注册商

    域名购买推荐概述 在互联网时代,域名显得尤为重要。对于个人用户、企业甚至是初创团队来说,域名不仅是网站的门面,更是品牌形象和业务宣传的基石。记得我第一次建立网站时,选择一个合适的域名让我意识到它的价值。一个容易记住、与品牌相关的域名可以有效吸引流量,提升访问者的信任感。 在选购域名时,有几点基本原则...

    亿速云:构建安全、高效的云计算解决方案

    在当今数字化快速发展的时代,云计算服务的重要性愈发显著。我了解到,亿速云正是一家在这一领域崭露头角的企业,专注于提供高品质的云计算服务。自成立以来,亿速云围绕创新技术和卓越服务,努力帮助各行各业的用户实现数字化转型和升级。作为新一代云计算服务商,亿速云把握时代脉搏,致力于为全球用户提供稳定、安全、高...