你好2024,OpenStreetMap 20 周岁

2004年,OpenStreetMap在英国诞生。2024年,OpenStreetMap 满 20 周岁,其愿景是创建一个免费的、可编辑的世界地图。当时,地图数据的获取往往受到限制或价格昂贵1。 经过20年的发展,该数据集合成为了最为全面的街道级别开源数据。

1.下载和获取数据

作为一种带有明显的地缘因素的地理信息数据,其可以被任何人编辑,也决定了它的随意性、多源性。正因为如此,它的地理划界、地标命名取决于标记者的具体倾向,需要谨慎地甄别。地理位置的准确性,也要对照卫星图正射三级影像进行审核。下面这个网址的数据应该经过了初步的校对:

https://openmaptiles.org/languages/zh/

可以访问经过修正的OpenStreetMap数据,免费版本为2020年。通过bbike网站,也能获取最新的原PBF数据,71GB。浏览器下载速度实在是太慢了,花30大洋买XL超级会员才能下载下来。VirtualBox虚拟机镜像是导入好的数据,但请留意根据规定,在互联网上发布GIS产品需要专门许可。 但作为研究用途,从正常途径获取PBF数据并导入研究,在本机或者LAN使用是完全没有问题的。此外OSM数据正确性没有保证,需要自行衡量其精度。

20年白驹过隙,一不小心从windows XP就到了windows 11。2009年初步接触到OpenStreetMap时,依赖的是Ubuntu服务器,之后一路从Mint到ArchLinux最终维持在Manjaro,这个发行版体现了滚动更新的便利性,以及比起Archlinux更友好的操作。之前使用自己开发的查看器作为客户端访问瓦片,目前已经转到QGIS。QGIS的功能很完备,不但支持OSM这样的xyz-tiles,还支持传统的shp文件,格式非常丰富。

2. 2024-0106 benchmark

使用虚拟机镜像,或者OSM容器中的工具链条,可导入2024年1月6日的集合,导入共耗时26小时,输出如下:

$ osm2pgsql -c -s -S"/path/to/openstreetmap-carto.style" -C28000 -dgis --drop --hstore --flat-nodes "/path/to/flat_node" '/path/to/planet-latest.osm.pbf'
2024-01-07 21:56:46  osm2pgsql version 1.10.0
2024-01-07 21:56:46  Database version: 16.1
2024-01-07 21:56:46  PostGIS version: 3.4
2024-01-07 21:56:46  Storing properties to table '"public"."osm2pgsql_properties"'.
2024-01-07 21:56:46  Setting up table 'planet_osm_point'
2024-01-07 21:56:46  Setting up table 'planet_osm_line'
2024-01-07 21:56:46  Setting up table 'planet_osm_polygon'
2024-01-07 21:56:46  Setting up table 'planet_osm_roads'
2024-01-08 09:11:14  Reading input files done in 40468s (11h 14m 28s).                    
2024-01-08 09:11:14    Processed 8840282980 nodes in 4635s (1h 17m 15s) - 1907k/s
2024-01-08 09:11:14    Processed 990346448 ways in 19107s (5h 18m 27s) - 52k/s
2024-01-08 09:11:14    Processed 11691694 relations in 16726s (4h 38m 46s) - 699/s
2024-01-08 09:11:19  Dropping table 'planet_osm_nodes'
2024-01-08 09:11:19  Table 'planet_osm_nodes' dropped in 0s
2024-01-08 09:11:19  Dropping table 'planet_osm_ways'
2024-01-08 09:11:21  Table 'planet_osm_ways' dropped in 2s
2024-01-08 09:11:21  Dropping table 'planet_osm_rels'
2024-01-08 09:11:21  Table 'planet_osm_rels' dropped in 0s
2024-01-08 09:11:21  Done postprocessing on table 'planet_osm_nodes' in 0s
2024-01-08 09:11:21  Done postprocessing on table 'planet_osm_ways' in 0s
2024-01-08 09:11:21  Done postprocessing on table 'planet_osm_rels' in 0s
2024-01-08 09:11:21  Clustering table 'planet_osm_roads' by geometry...
2024-01-08 09:11:21  Clustering table 'planet_osm_polygon' by geometry...
2024-01-08 09:11:21  Clustering table 'planet_osm_point' by geometry...
2024-01-08 09:11:21  Clustering table 'planet_osm_line' by geometry...
2024-01-08 12:34:03  Creating geometry index on table 'planet_osm_point'...
2024-01-08 14:23:00  Analyzing table 'planet_osm_point'...
2024-01-08 14:24:03  All postprocessing on table 'planet_osm_point' done in 18762s (5h 12m 42s).
2024-01-08 14:44:36  Creating geometry index on table 'planet_osm_roads'...
2024-01-08 15:15:48  Analyzing table 'planet_osm_roads'...
2024-01-08 20:01:08  Creating geometry index on table 'planet_osm_line'...
2024-01-08 21:36:14  Analyzing table 'planet_osm_line'...
2024-01-08 21:37:19  All postprocessing on table 'planet_osm_line' done in 44758s (12h 25m 58s).
2024-01-08 22:59:03  Creating geometry index on table 'planet_osm_polygon'...
2024-01-09 00:45:18  Analyzing table 'planet_osm_polygon'...
2024-01-09 00:46:52  All postprocessing on table 'planet_osm_polygon' done in 56131s (15h 35m 31s).
2024-01-09 00:46:52  All postprocessing on table 'planet_osm_roads' done in 21982s (6h 6m 22s).
2024-01-09 00:46:52  Storing properties to table '"public"."osm2pgsql_properties"'.
2024-01-09 00:46:52  osm2pgsql took 96606s (26h 50m 6s) overall.

3.使用瓦片

自己搭建好瓦片服务器后,可以设置QGIS的瓦片图层到本地查看:

QGIS

4. 机器配置建议

配置项使用数据渲染Level 10 以下导入Planet数据
CPUIntel i7 6700Ki9 13900K
内存16GB64GB
硬盘容量>=1TB>=2TB
硬盘速率30MBps400MBps SSD

  1. https://baijiahao.baidu.com/s?id=1773884897519318623 ↩︎

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

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

相关文章

宿舍维修管理系统:从数据库到前端的全面解析

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

[openGL]在ubuntu20.06上搭建openGL环境

就在刚刚, 我跑上了一个6小时后出结果的测试程序. 离下班还有很久, 于是我打开了接单群 , 发现了很多可以写的openGL项目. 但是!!我的电脑现在是ubuntu呀, 但是不要慌!!!接下来我一步一步教你如何完美搭建一个ubuntu上的openGL环境. 保证一个坑也不会踩! 文章目录 创建项目工作…

《Git学习笔记:IDEA整合Git》

在IDEA中集成Git去使用 通过Git命令可以完成Git相关操作,为了简化操作过程,我们可以在IDEA中配置Git,配置好后就可以在IDEA中通过图形化的方式来操作Git。 在IDEA开发工具中可以集成Git: 集成后在IDEA中可以看到Git相关图标&…

【MySQL】mysql集群

文章目录 一、mysql日志错误日志查询日志二进制日志慢查询日志redo log和undo log 二、mysql集群主从复制原理介绍配置命令 读写分离原理介绍配置命令 三、mysql分库分表垂直拆分水平拆分 一、mysql日志 MySQL日志 是记录 MySQL 数据库系统运行过程中不同事件和操作的信息的文件…

Mac M1 Parallels CentOS7.9 Rancher + K8S + Gitlab + Jenkins +Harbor CICD

一、资源清单 机器名称IP地址角色k8srancher高可用部署: https://blog.csdn.net/qq_41594280/article/details/135312148rancher10.211.55.200管理K8S集群k8svip10.211.55.199K8S VIPmaster0110.211.55.201K8S集群主节点master0210.211.55.202K8S集群主节点master0310.211.55.…

redis数据结构源码分析——跳表zset

文章目录 跳表的基本思想特点节点与结构跳跃表节点zskiplistNode属性 跳跃表链表属性 跳表的设计思想和优势API解析zslCreate(创建跳跃表)zslCreateNode(创建节点)zslGetRank(查找排位)zslDelete&#xff0…

Tiktok/抖音旋转验证码识别

一、引言 在数字世界的飞速发展中,安全防护成为了一个不容忽视的课题。Tiktok/抖音,作为全球最大的短视频平台之一,每天都有数以亿计的用户活跃在其平台上。为了保护用户的账号安全,Tiktok/抖音引入了一种名为“旋转验证码”的安…

flex布局之美,以后就靠它来布局了

写在前面 在很久很久以前,网页布局基本上通过table 元素来实现。通过操作table 中单元格的align 和valign可以实现水平垂直居中等 再后来,由于CSS 不断完善,便演变出了:标准文档流、浮动布局和定位布局 3种布局 来实现水平垂直居…

恒源云GPU服务器使用Linux图形化界面

编程如画,我是panda! 干货满满,不要走开~ 前言 前一节分享了如何在GPU云服务器上创建实例并运行YOLOV5项目,但是使用命令行的方式容易劝退很多小白,并且有些环境配置是需要图形化界面的,所以这一节就教大家…

Redis常见命令、数据类型

我们可以通过Redis的中文文档:Redis命令中心(Redis commands) -- Redis中国用户组(CRUG),来学习各种命令。 也可以通过菜鸟教程官网来学习:Redis 键(key) | 菜鸟教程 一、Redis数据结构介绍 Red…

对Transformer的理解。

要理解Transformer,需要先理解注意力机制,下面大部分内容来自台大教授李宏毅老师讲课资料。 注意力机制 之前使用的MLP,CNN,RNN模型可以解决一些简单序列问题,但当序列长度太长容易失去效果,原因是看了新…

精确掌控并发:固定时间窗口算法在分布式环境下并发流量控制的设计与实现

这是《百图解码支付系统设计与实现》专栏系列文章中的第(14)篇。点击上方关注,深入了解支付系统的方方面面。 本篇主要介绍分布式场景下常用的并发流量控制方案,包括固定时间窗口、滑动时间窗口、漏桶、令牌桶、分布式消息中间件…

力扣每日一练(24-1-14)

做过类似的题,一眼就是双指针,刚好也就是题解。 if not nums:return 0p1 0 for p2 in range(1, len(nums)):if nums[p2] ! nums[p1]:p1 1nums[p1] nums[p2]return p1 1 根据规律,重复的数字必定相连,那么只要下一个数字与上一…

Fluent 动网格应用:2.5D 网格重构

1 概述 2.5D 网格重构是一种快速网格重构方法,主要应用于涡旋压缩机等存在复杂平面运动且无法简化为二维计算的问题。 涡旋压缩机工作原理(视频源:维基百科) 适用于 2.5D 动网格的问题特点: 计算域几何形状为柱体类形…

八. 实战:CUDA-BEVFusion部署分析-导出带有spconv的SCN网络的onnx

目录 前言0. 简述1. 使用spconv进行SCN的推理测试2. 导出onnx3. 补充-装饰器钩子函数总结下载链接参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们来学习下课程第八章——实战&#x…

反向代理+web集群+mysql mha实验总结

一、实验步骤 1、部署框架前准备工作 服务器类型部署组件ip地址DR1调度服务器 主(ha01)KeepalivedLVS-DR192.168.86.13DR2调度服务器 备 (ha02)KeepalivedLVS-DR192.168.86.14web1节点服务器 (slave01)NginxTomcatMySQL 备MHA managerMHA node192.168.8…

cmake 中的set用法

可以后面跟一串字符串 set — CMake 3.0.2 Documentation

esxi-vSphere

esxi安装 vCenterServer 安装 给予 esxi,一般一个esxi ,就安装一个 vCenter 关于 vCenter Server 安装和设置 vSphere Client安装 软件下载 VMware vSphere 8.0 download: 百度网盘链接:百度网盘 请输入提取码 链接: https://pan.baidu.com/s/1juyKl…

【Java SE语法篇】9.抽象类和接口

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 文章目录 1. 抽象类1.1 抽象类的概念1.2 抽象类的语法1.3 抽象…

【RT-DETR改进涨点】为什么YOLO版本的RT-DETR训练模型不收敛的问题

前言 大家好,我是Snu77,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 其中提到的多个版本ResNet18、ResNet34、ResNet50、ResNet101为本人根据RT-…