问题标签 [osm.pbf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openlayers-6 - Openlayers 6 离线本地矢量 pbf 文件“未实现类型:6”错误
我正在尝试将 OpenStreetMap 数据(osm.pbf 文件)转换为“z/x/y.pbf”文件夹/文件结构,并使用 Openlayers 6 和 Ionic 离线显示地图。
到目前为止我所做的是:
- 下载的 osm.pbf 文件(https://download.geofabrik.de/europe/netherlands/flevoland.html)
- 使用 Maperitive 打开 osm.pbf 并用于
generate-mbtiles [minzoom=0 maxzoom=16]
生成 mbtiles - 使用 mbutil ( https://github.com/mapbox/mbutil ) 和
mb-util --image_format=pbf input_folder output_folder
命令。在此之后,我最终在正确的文件夹结构中使用 pbfs -到目前为止非常好。 - 使用 openlayers 显示 pbfs(请注意,我使用的是 Ionic,所以这里有一些 Angular 代码)
在此之后,一旦我尝试在浏览器中查看地图,我就会得到“错误:未实现的类型:6”。
有趣的是,如果我使用https://openmaptiles.com/downloads并从那里下载 mbtiles 并执行第 3-4 步(在第 3 步中,我只是做额外的步骤并解压缩 pbfs,因为 openmaptiles gzip 是文件)一切都会正确显示,但这里的问题是 openmaptiles 提供 14 个缩放级别,我需要 16 个缩放级别。
知道如何克服这个问题吗?任何帮助将不胜感激!
python - 如何读取这个特定的 pbf 文件
我无法读取这种 pbf 文件:
有一些在互联网上可用的教程,
有什么帮助吗?
谢谢
kubernetes - 有没有一种有效的方法来创建一种机制来自动更新 Kubernetes 中的 osrm 映射数据?
我们创建了 .yaml 文件来在 Kubernetes 集群中部署 osrm/osrm-backend ( https://hub.docker.com/r/osrm/osrm-backend/tags )。
我们首先下载节点卷中的 pbf 文件,然后为服务创建必要的文件,最后服务启动。
您可能会在下面找到 yaml 文件:
问题是我们需要定期更新 osrm 服务使用的地图数据。这意味着能够重新下载 pbf 文件并重新创建服务使用的必要文件。
这可以通过 kubernetes cronjobs 来实现,它可能必须使用持久卷(Kubernetes 中的 Cron Jobs - 连接到现有 Pod,执行脚本)。
这是实现获取新地图数据并刷新osrm服务使用的数据的唯一方法吗?具体如何?有没有更好 - 更简单的方法来实现这一目标?
leaflet - 没有瓦片服务器的离线地图
请告诉我,我需要创建一个应用程序,在没有互联网的情况下将加载某个区域的(离线)地图,并且可以用点指示其上的路径(点将锚定到纬度和经度坐标)。
瓦片服务器不应该被提高,主要强调自治。
从网站下载了以下格式的文件:
- russia-latest.osm.pbf - 适用于 Osmium、Osmosis、imposm、osm2pgsql、mkgmap 等;
- russia-latest.osm.bz2 - 带有扩展名的文件(解压缩时产生 OSM XML;用于无法处理 .pbf 格式的程序)。
- russia_central.mbtiles - 格式 -> MBTiles (PBF)
为了创建一个用于在站点上显示制图材料的 Web 界面,计划将 OpenLayers 库(或 Leaflet,如果它更容易组织所构思的内容)与 Webix 一起使用。
首次设置环境并连接指定文件时,所有尝试均以失败告终。
此外,russia_central.mbtiles
使用该mbutil
实用程序的文件试图解压缩图片和中的文件PBF
,但我不知道如何强制整个文件夹包含.pbf
要由 OpenLayers 处理的文件,我尝试了来自https://openlayers.org/en的许多示例/latest/examples/无济于事:(
告诉我如何将自主型附加到站点或如何从指定的文件中执行?!
openstreetmap - 有没有办法从 .osm.pbf 文件生成 .mbtiles 文件
我有一个 .osm.pbf 文件,我想用它来生成带有 (.mbtiles) 的矢量图块。
我目前在使用 docker 的 windows 机器上,我尝试使用工具 tilemaker ( https://github.com/systemed/tilemaker ) 虽然我无法让它在我的文件上工作并遇到这样的问题
“在抛出 'std::runtime_error' what() 的实例后调用终止:zlib 解压缩期间的异常:(-5)”
我只是想知道是否有其他人能够从所述文件类型生成这些图块,如果可以,您能否提供有关如何执行此操作的低级详细指南,因为我是矢量图块的新手,并且在某些情况下会感到困惑。
对于任何感兴趣的人,我使用此代码来运行 docker:
我必须放两次tilemaker,否则它说它不能打开.osm.pbf
python - 使用 pyosmium 将 .pbf 文件转换为 .osm
我从 geofabrik.de 下载了一个相当大的文件,它是 pbf 的形式。我需要将其转换为 osm 文件,以便从文件中提取节点和边。我已经使用 pip install osmium 下载了 osmium 库,但它只是给了我一个错误
ModuleNotFoundError:没有名为“锇”的模块
有人可以帮助我如何使用锇吗?
c# - 在多个线程中过滤 PBFOsmStreamSource
为了阅读 OpenStreetMap 数据,我使用了一个名为“OsmSharp”的库,没有太多的文档,但足以让我四处走动。
目前我被卡住了,想知道是否可以让两个线程从 PBFOsmStreamSource 读取数据,然后同时对其进行过滤。
这是一个坏习惯吗?它甚至做点什么吗?
openstreetmap - 使用 osmosis 快照模式创建 osm-pbf 的 Postgres 数据失败
我已经使用渗透快照模式将 pbf 导入到 postgres
现在想使用以下命令从该架构创建 pbf
osmosis --read-pgsql 主机=localhost 数据库=osmosisv1 用户=postgres 密码=postgres postgresSchema=contry_snapshot validateSchemaVersion=no --dataset-dump --write-pbf C:\usr\share\osm.pbf
但得到以下异常
openstreetmap - 如何使用 osmosis 删除特定的节点 ID
我将多个 OpenStreetMap 源文件(XML osm 和二进制 pbf)合并到一个文件中:
在处理某些具有特定节点 ID(即<node id="1234">
, <node id="2345">
...)的节点时,不应将其包含在merge.pbf
. 这可能与渗透有关吗?
问候,