OpenStreetMap部署(OSM)

参考:https://github.com/openstreetmap/openstreetmap-website/blob/master/DOCKER.md

OpenStreeMap 部署

操作系统建议使用 Ubuntu 22 版本

安装 Docker

# 更新软件包索引:
sudo apt-get update
# 允许APT使用HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker的稳定版本仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新软件包索引:
sudo apt-get update
# 安装Docker CE(社区版):
sudo apt-get install docker-ce
# 验证Docker是否安装成功并运行:
sudo systemctl status docker

# 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://onau6ame.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

OpenStreemap 部署

1、克隆源码
git clone https://github.com/openstreetmap/openstreetmap-website.git
2、初始设置
cd openstreetmap-website
cp config/example.storage.yml config/storage.yml
cp config/docker.database.yml config/database.yml
touch config/settings.local.yml
3、构建 docker 镜像
docker compose build

注意:命令可能会执行失败,多试几次。[web 2/10]、[web 7/10] 阶段执行缓慢,失败了继续执行就行,失败前的进度会保存。

在这里插入图片描述

4、启动应用
docker compose up -d

# 启动成功后可以查看下日志
docker compose logs -f web
docker compose logs -f db

在这里插入图片描述

5、迁移
# 运行 Rails 数据库迁移
docker compose run --rm web bundle exec rails db:migrate
6、下载地图数据
# 下载 OSM 测试数据
wget https://download.geofabrik.de/north-america/us/district-of-columbia-latest.osm.pbf

# 其他地图数据下载地址
https://download.geofabrik.de/
http://www.geofabrik.de/data/
7、加载 OSM 提取文件

注意!数据大的话会很慢;需要使用esxi界面的虚机窗口界面执行,避免中途终端长时间无人操作中断。

# 将 OSM 数据提取加载到基于 Docker 的 OSM 实例中
# 数据大的话会很慢(注意使用虚机窗口执行,避免中途终端断了)
docker compose run --rm web osmosis -verbose --read-pbf district-of-columbia-latest.osm.pbf --log-progress --write-apidb host="db" database="openstreetmap" user="openstreetmap" validateSchemaVersion="no"

命令参数说明:

docker compose run --rm web osmosis \	# 启动并在 web 的容器中执行 osmosis命令
    -verbose    \	# 启用 osmosis 的详细输出
    --read-pbf district-of-columbia-latest.osm.pbf \	# 从指定的PBF文件(OSM 数据格式)中读取数据
    --log-progress \	# 显示进度日志
    --write-apidb \		# 将数据写入到APIDB(API数据库)
        host="db" \		# 数据库的主机名
        database="openstreetmap" \ 		# 要写入数据的数据库名
        user="openstreetmap" \			# 数据库进行交互的用户名
        validateSchemaVersion="no"		# 禁用了验证数据库模式版本的选项
8、访问 OpenStreeMap
# 访问URL
http://[服务器IP]:3000/#map=12/38.8938/-77.0146

禁用了验证数据库模式版本的选项


#### 8、访问 OpenStreeMap 

```shell
# 访问URL
http://[服务器IP]:3000/#map=12/38.8938/-77.0146

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/674940.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

艰难求生的转型之路

起因 我个人“工作水平低&#xff0c;专业能力差。”是最核心的困难。 在坚持了快十年之后&#xff0c;博客从2015-2024。 2015201620172018201920202021202220232024 从2020年之后就已经开始全面转型之路。 所有传统赛道&#xff0c;都挤满了人&#xff0c;各种限制各种约…

【图像处理与机器视觉】灰度变化与空间滤波

基础 空间域与变换域 空间域&#xff1a;认为是图像本身&#xff0c;对于空间域的操作就是对图像中的像素直接进行修改 变换域&#xff1a;变换系数处理&#xff0c;不直接对于图像的像素进行处理 邻域 图像中某点的邻域被认为是包含该点的小区域&#xff0c;也被称为窗口 …

【Linux基础】安装redis

【Linux基础】安装redis 文章目录 【Linux基础】安装redis1、安装redis步骤2、启动redis3、redis停止 1、安装redis步骤 创建文件夹存放软件目录 [rootlocalhost ~]# mkdir /sort将Redis安装包上传到Linux到soft目录 解压安装包 cd /soft tar -xvf redis-4.0.0.tar.gz -C /usr/…

高速开箱机如何更加高效、智能化

在科技飞速发展的背景下&#xff0c;物流自动化已成为行业发展的必然趋势。其中&#xff0c;高速开箱机以其高效、精准的特性&#xff0c;在物流自动化领域大放异彩&#xff0c;成为推动行业发展的强大动力。星派将深入探讨高速开箱机在物流自动化中的应用与前景&#xff0c;展…

变现 5w+,一个被严重低估的 AI 蓝海赛道,居然用这个免费的AI绘画工具就能做!

大家好&#xff0c;我是画画的小强&#xff0c;致力于分享各类的 AI 工具&#xff0c;包括 AI 绘画工具、AI 视频工具、AI 写作工具等等。 但单纯地为了学而学&#xff0c;是没有任何意义的。 这些 AI 工具&#xff0c;学会了&#xff0c;用起来&#xff0c;才能发挥出他们的…

就凭这张图,下订华为享界S9

文 | Auto芯球 作者 | 雷慢 冲啦&#xff01;就在刚刚&#xff0c; 我们团队下订了一辆享界S9&#xff0c; 还琢磨买奔驰S级&#xff0c;宝马7系和奥迪A8的老板们&#xff0c; 是应该试试享界S9了&#xff0c; 至少先占个坑&#xff0c;8月底S9上市当天&#xff0c; 可以…

月入5000+?Midjourney制作小红书壁纸实现副业变现

一、制作步骤 使用Midjourney制作小红书壁纸的步骤比较简单&#xff0c;分为5步&#xff0c;其中最关键的步骤就是画出用户喜欢的壁纸。 1、绘画壁纸 在开始绘画之前&#xff0c;我们首先要确定好壁纸类型&#xff0c;小红书的壁纸类型有多种&#xff0c;包括剪纸类型、花草…

手机如何找回删除的视频?轻松有效的3个技巧分享!

无论是因为疏忽大意还是意外情况&#xff0c;视频被删除都是一个常见的问题&#xff0c;而视频作为一种重要的媒体形式&#xff0c;承载着我们的回忆和重要的信息&#xff0c;因此找回删除的视频具有重要的意义。该如何找回删除的视频呢&#xff1f;接下来&#xff0c;我们将详…

uniapp表格合并

最左边本来是三个td,但是要截图里面的效果,只需要rowspan"3" <tr><td rowspan"3" class"tdMoney1">A.2.8 经济来源</td><td class"tdMoney1" >A.2.8 经济1来源</td><td colspan"2"><…

4.21 Python实现将文件夹中的文件压缩

Python实现将文件夹中的文件压缩 可以使用 Python 的 shutil 和 os 模块来将文件夹 C:\Users\15640\Desktop\git\abc 中的所有文件打包成一个名为 abc.zip 的压缩包。 import shutil import os# 定义文件夹路径和压缩包名称 folder_path rC:\Users\15640\Desktop\git\abc zip_…

C语言Prim算法和Prim-Alternat找最小生成树

文章目录 1、用prim算法求最小生成树C语言Prim算法实现 2、用Prim-Alternate算法求最小生成树3、C语言Prim-Alternate算法实现 1、用prim算法求最小生成树 绿色线会标记选过的边 从v1当作起始点开始&#xff0c;可选择: (v1,v2)权值为6 &#xff08;v1,v3&#xff09;权值为3 &…

I P协议

IPv4首部 4个字节的32 bit值以下面的次序传输&#xff1a;首先是 0&#xff5e;7 bit&#xff0c;其次8&#xff5e;15 bit&#xff0c;然后1 6&#xff5e;23 bit&#xff0c;最后是24~31 bit。这种传输次序称作 big endian字节序。由于TCP/IP首部中所有的二进制整数在网络中传…

抖音直播统计、直播间无人互动直播效果软件--抖音大师!

抖音大师介绍 抖音大师是抖音直播统计、直播间无人互动直播效果软件&#xff0c;通过它&#xff0c;你可以快速添加直播互动效果&#xff01;软件使用C#开发&#xff0c;无论是内存占用还是执行效果都远比同行的效果高太多&#xff01;&#xff01;电脑所需性能大大降低&#x…

Day11:空间转换、动画

目标&#xff1a;使用 3d 空间转换、动画丰富网页元素的呈现方式。 一、空间转换 1、空间转换简介 空间&#xff1a;是从坐标轴角度定义的 X 、Y 和 Z 三条坐标轴构成了一个立体空间&#xff0c;Z 轴位置与视线方向相同空间转换也叫 3D 转换属性&#xff1a;transform 2、平移…

maybaits-plus新增拦截器动态修改sql与pageHelper结合的问题

需求&#xff1a; 对每个sql进行权限控制&#xff0c;判断用户是查询出来的数据 由于涉及到几十个sql的改造&#xff0c;都要增加这个条件&#xff0c;一个个改很麻烦&#xff0c;所以通过增加sql拦截器&#xff0c;给每个sql追加权限条件 以flowMapper.queryOverFlowPage为例&…

node版本的升级和降级

一、问题描述 在开发过程中&#xff0c;我们可能会遇到在A项目中用 node14 版本&#xff0c;而在B项目中要用 node16 版本&#xff0c;从而需要切换不同的 node 版本来开发项目。 二、安装 gnvm 1、在已经安装好 nodejs 的前提下&#xff0c;我们来安装 gnvm &#xf…

Linux[高级管理]——使用源码包编译安装Apache网站

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f468;‍&#x1f4bb;Linux高级管理专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年5月31日14点20分 &#x1f004;️文章质量&#xff1a;96分 在Linux系统上编译和安装Apache HTTP Server是…

基于Vue3的Uniapp实训项目|一家鲜花店

基于Vue的Uniapp实训指导项目 项目预览&#xff1a; 在这里插入图片描述 pages.json {"pages": [ //pages数组中第一项表示应用启动页&#xff0c;参考&#xff1a;https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/index",&…

微信小程序蓝牙连接部分Android14调用wx.setBLEMTU协商低功耗最大传输单元失败解决方案(部分安卓14设置超过23就会报错)

1.解决方案的核心内容&#xff1a;第一次设置失败不要管&#xff0c;在complate函数里面继续往下连接&#xff0c;然后设置一个定时器每1秒钟在重新设置一次&#xff0c;肯定会成功的&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&am…

PS系统教程09

修复照片 修饰工具 污点修复画笔工具&#xff08;J&#xff09; 主要作用&#xff1a;去除一些污点或者不需要的 【&#xff1a;缩小】&#xff1a;放大 目标&#xff1a;去掉这两个点 修复画笔工具 也就是说我们要有取样点 选择修复画笔工具按住Alt键吸取周边相近颜色松开单机…