docker镜像容器搭建nominatim地理编码服务

1、下载地图pbf文件:

https://planet.openstreetmap.org/

2、nominatim官网

https://nominatim.org/release-docs/latest/admin/Installation/

3、地图文件打包:

docker run -it --shm-size=20g \
-e PBF_PATH=/nominatim/data/china-latest.osm.pbf \
-e REPLICATION_URL=https://download.geofabrik.de/asia/china-updates/  \
-e NOMINATIM_PASSWORD=very_secure_password \
-v /data/earth/nominatim:/nominatim/data \
-v /data/earth/nominatim-psql_data:/var/lib/postgresql/14/main \
-p 8080:8080 \
--name nominatim \
mediagis/nominatim:4.4

4、复制挂载的文件至新服务器,并允许docker

导入
docker run -it --shm-size=20g \
-e PBF_PATH=/nominatim/data/china-latest.osm.pbf \
-e REPLICATION_URL=https://download.geofabrik.de/asia/china-updates/  \
-e NOMINATIM_PASSWORD=very_secure_password \
-v /data/china/nominatim:/nominatim/data \
-v /data/china/nominatim-psql_data:/var/lib/postgresql/14/main \
-p 8080:8080 \
--name nominatim \
mediagis/nominatim:4.4

4、地图检测,测试链接:

http://localhost:8080/search.php?q=china%20beijing

在这里插入图片描述

5、安装使用Nominatim UI

https://github.com/osm-search/nominatim-ui/blob/master/README-nominatim-docker.md

步骤如下:

# Log into the running container
docker exec -it nominatim /bin/bash
VERSION=3.4.0
cd /tmp
curl -L --fail -o nominatim-ui.tar.gz https://github.com/osm-search/nominatim-ui/releases/download/v${VERSION}/nominatim-ui-${VERSION}.tar.gz
tar -xzf nominatim-ui.tar.gz && rm nominatim-ui.tar.gz
mv nominatim-ui-$VERSION nominatim-uitee nominatim-ui/dist/theme/config.theme.js << 'EOF'
Nominatim_Config.Nominatim_API_Endpoint = '/';
EOFcd nominatim-ui/dist/ && ln -s index.html search.php && cd -mkdir /nominatim/website/ui
mv nominatim-ui/dist/* /nominatim/website/ui/
rm -r nominatim-ui
chown -R nominatim:nominatim /nominatim/website/ui/

Nominatim UI访问:

http://localhost:8080/ui/search.html?q=%E5%8C%97%E4%BA%AC

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言PTA练习题:三角形类别,输入三角形三条边,求面积,四则计算器,猴子吃桃

7-1 三角形类别 输入三个整数&#xff0c;以这三个数为边长&#xff0c;判断是否构成三角形&#xff1b;若不能输出"no"&#xff0c;若构成三角形&#xff0c;进一步判断它们构的是&#xff1a;锐角三角形或直角三角形或钝角三角形.分别输出"ruijiao",&qu…

GitLens或者Git Graph在vscode中对比文件历史变化,并将历史变化同步到当前文件中

有时候我们上周改的代码&#xff0c;现在想反悔把它恢复过来&#xff0c;怎么办&#xff1f;&#xff1f;&#xff1f;很好&#xff0c;你有这个需求&#xff0c;说明你找对人了&#xff0c;那就是我们需要在vscode中安装这个插件&#xff1a;GitLens或者Git Graph&#xff0c;…

门禁-jenkins的构建状态同步到gitlab提交流水线

API接口文档 https://docs.gitlab.cn/jh/api/commits.html 配置pipline流水线 生成http请求代码&#xff1a; 使用HttpRequest插件生成 - sharelibs内容 //这是share libs里的 package devopsdef httpReq(reqType, reqUrl, reqBody, accessToken){def gitServer "…

有一个3x4的矩阵,要求用函数编写程序求出其中值最大的那个元素,以及其所在的行号和列号

常量和变量可以用作函数实参&#xff0c;同样数组元素也可以作函数实参&#xff0c;其用法与变量相同。数组名也可以作实参和形参&#xff0c;传递的是数组的起始地址。 用数组元素作函数实参&#xff1a; 由于实参可以是表达式&#xff0c;而数组元素可以是表达式的组…

Oracle 12C开机自启动

Oracle 12C设置开机自启动 1、本文内容 背景说明检查Oracle当前环境修改配置文件/etc/oratab添加数据库启动脚本dbstart 2、背景说明 最近因上线新的两套系统&#xff0c;增加4套测试环境&#xff0c;由于昨晚机房电路故障&#xff0c;部分物理服务器需要关键&#xff0c;电…

2000 年至 2015 年中国(即水稻、小麦和玉米1km 网格)三种主要作物年收获面积的时空变化

摘要 可靠、连续的主要作物收获面积信息对于研究地表动态和制定影响农业生产、土地利用和可持续发展的政策至关重要。然而&#xff0c;中国目前还没有高分辨率的空间明确和时间连续的作物收获面积信息。全国范围内主要农作物收获面积的时空格局也鲜有研究。在本研究中&#xf…

2024年【熔化焊接与热切割】考试内容及熔化焊接与热切割考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 熔化焊接与热切割考试内容考前必练&#xff01;安全生产模拟考试一点通每个月更新熔化焊接与热切割考试报名题目及答案&#xff01;多做几遍&#xff0c;其实通过熔化焊接与热切割复审模拟考试很简单。 1、【单选题】…

Django的模型层——2模型实例

1. 类的属性 objects&#xff1a;是Manager类型的对象&#xff0c;用于与数据库进行交互 当定义模型类时没有指定管理器&#xff0c;则Django会为模型类提供一个名为objects的管理器 支持明确指定模型类的管理器 class BookInfo(models.Model):...books models.Manager()当为…

C# 运算符重载的技术深入分析

C# 运算符重载的技术深入分析 一、引言 在C#中&#xff0c;运算符重载是一个允许开发者自定义类或结构中特定运算符行为的特性。通过这个特性&#xff0c;可以为自定义类型创建与内置类型一致的语义&#xff0c;使得代码更直观、更易理解。 二、运算符重载基础 2.1 定义和概…

网络安全从入门到精通(特别篇I):应急响应之网站入侵排查思路

蓝队应急响应实战 1. 应急响应-网站入侵-基础知识2. 应急响应-网站入侵-技能掌握3. 应急响应-网站入侵-案例分析3.1 网站入侵-排查思路-首要任务3.2 IIS&.NET-注入-基于时间配合日志分析3.3 Apache&PHP-漏洞-基于漏洞配合日志分析3.4 Tomcat&JSP-弱口令-基于后门配…

SpringBoot【1】集成 Druid

SpringBoot 集成 Druid 前言创建项目修改 pom.xml 文件添加配置文件开发 java 代码启动类 - DruidApplication配置文件-propertiesDruidConfigPropertyDruidMonitorProperty 配置文件-configDruidConfig 控制层DruidController 运行验证Druid 的监控应用程序 前言 JDK版本&…

33.perf工具使用

文章目录 基本介绍perf命令使用reference 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; 基本介绍 Perf&#xff08;Performance Counters for Linux&#xff0c;性能计数器子系统&#xff09;是一个Linux性能分析工具&#xff0c;用于分…

分析 Base64 编码和 URL 安全 Base64 编码

前言 在处理数据传输和存储时&#xff0c;Base64 编码是一种非常常见的技术。它可以将二进制数据转换为文本格式&#xff0c;便于在文本环境中传输和处理。Go 语言提供了对标准 Base64 编码和 URL 安全 Base64 编码的支持。本文将通过一个示例代码&#xff0c;来分析这两种编码…

前端开发-添加公用的ts文件,并在Vue文件中引用

一般我们把页面要用的公用函数写在一个ts文件中 通过调用这个ts文件让我们可以在vue文件中使用函数 Eg&#xff1a;我们现在创建一个formRules.ts文件 然后在我们需要调用该函数体的vue文件中 import { required } from "/utils/formRules";有可能语法一开始会提示…

Phobos勒索病毒:最新变种phobos袭击了您的计算机?

一、导言 在数字化浪潮中&#xff0c;网络安全问题日益凸显&#xff0c;而.Phobos勒索病毒无疑是其中的隐形杀手。它潜伏在网络的每一个角落&#xff0c;等待着合适的时机对目标发动致命一击。本文将深入探讨.Phobos勒索病毒的新特点、传播途径&#xff0c;并提出一系列创新的…

C++面试题记录(网络)

TCP与UDP区别 1. TCP面向连接&#xff0c;UDP无连接&#xff0c;所以UDP数据传输效率更高 2.UDP可以支持一对一、一对多、多对一、多对多通信&#xff0c;TCP只能一对一 3. TCP需要在端系统维护连接状态&#xff0c;包括缓存&#xff0c;序号&#xff0c;确认号&#xff0c;…

防火墙——域网络、专用网络、公用网络

在防火墙设置中&#xff0c;域网络、专用网络和公用网络是指计算机连接到网络时所处的不同环境。每种环境都有不同的安全级别和配置。 1、域网络&#xff08;宽松&#xff09; 域网络是指计算机加入了一个Windows域&#xff08;Domain&#xff09;环境&#xff0c;这通常在企业…

程序员的那些经典段子

哈喽&#xff0c;大家好&#xff0c;我是明智&#xff5e; 本周咱们已经解决了在面试中经常碰到的OOM问题&#xff1a; 《美团一面&#xff0c;发生OOM了&#xff0c;程序还能继续运行吗&#xff1f;》 《美团一面&#xff1a;碰到过OOM吗&#xff1f;你是怎么处理的&#xff1…

白嫖的在线工具类宝藏网站清单,快点击进来收藏一波

简单整理了一下自己日常经常使用的10个免费工具网站&#xff0c;建议点赞关注收藏&#xff0c;快点分享给小伙伴们&#xff01; 1.奶牛快传:用户体验更好的网盘工具。 https://cowtransfer.com/ 今年开始使用的一款网盘工具&#xff0c;和百度网盘类似,叫奶牛快传&#xff0c;如…