问题标签 [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.

0 投票
1 回答
1192 浏览

openlayers-6 - Openlayers 6 离线本地矢量 pbf 文件“未实现类型:6”错误

我正在尝试将 OpenStreetMap 数据(osm.pbf 文件)转换为“z/x/y.pbf”文件夹/文件结构,并使用 Openlayers 6 和 Ionic 离线显示地图。

到目前为止我所做的是:

  1. 下载的 osm.pbf 文件(https://download.geofabrik.de/europe/netherlands/flevoland.html
  2. 使用 Maperitive 打开 osm.pbf 并用于generate-mbtiles [minzoom=0 maxzoom=16]生成 mbtiles
  3. 使用 mbutil ( https://github.com/mapbox/mbutil ) 和mb-util --image_format=pbf input_folder output_folder命令。在此之后,我最终在正确的文件夹结构中使用 pbfs -到目前为止非常好
  4. 使用 openlayers 显示 pbfs(请注意,我使用的是 Ionic,所以这里有一些 Angular 代码)

在此之后,一旦我尝试在浏览器中查看地图,我就会得到“错误:未实现的类型:6”。 在此处输入图像描述

有趣的是,如果我使用https://openmaptiles.com/downloads并从那里下载 mbtiles 并执行第 3-4 步(在第 3 步中,我只是做额外的步骤并解压缩 pbfs,因为 openmaptiles gzip 是文件)一切都会正确显示,但这里的问题是 openmaptiles 提供 14 个缩放级别,我需要 16 个缩放级别。

知道如何克服这个问题吗?任何帮助将不胜感激!

0 投票
2 回答
685 浏览

python - 如何读取这个特定的 pbf 文件

我无法读取这种 pbf 文件:

有一些在互联网上可用的教程,

有什么帮助吗?

谢谢

0 投票
1 回答
129 浏览

python - Python - 尝试通过示例工作时出现 esy-OSMfilter 错误 - OSM_raw_data 不存在

尝试通过 esy-osm示例时出现以下错误:

我在 Windows 上使用 python 3.8,我使用的代码如下:

有谁知道我在哪里出错了?

0 投票
0 回答
417 浏览

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服务使用的数据的唯一方法吗?具体如何?有没有更好 - 更简单的方法来实现这一目标?

0 投票
0 回答
702 浏览

leaflet - 没有瓦片服务器的离线地图

请告诉我,我需要创建一个应用程序,在没有互联网的情况下将加载某个区域的(离线)地图,并且可以用点指示其上的路径(点将锚定到纬度和经度坐标)。

瓦片服务器应该被提高,主要强调自治。

从网站下载了以下格式的文件:

  1. http://download.geofabrik.de/russia.html
  • russia-latest.osm.pbf - 适用于 Osmium、Osmosis、imposm、osm2pgsql、mkgmap 等;
  • russia-latest.osm.bz2 - 带有扩展名的文件(解压缩时产生 OSM XML;用于无法处理 .pbf 格式的程序)。
  1. https://data.maptiler.com/downloads/tileset/osm/russia/central-fed-district/
  • russia_central.mbtiles - 格式 -> MBTiles (PBF)

为了创建一个用于在站点上显示制图材料的 Web 界面,计划将 OpenLayers 库(或 Leaflet,如果它更容易组织所构思的内容)与 Webix 一起使用。

首次设置环境并连接指定文件时,所有尝试均以失败告终。

此外,russia_central.mbtiles使用该mbutil实用程序的文件试图解压缩图片和中的文件PBF,但我不知道如何强制整个文件夹包含.pbf要由 OpenLayers 处理的文件,我尝试了来自https://openlayers.org/en的许多示例/latest/examples/无济于事:(

告诉我如何将自主型附加到站点或如何从指定的文件中执行?!

0 投票
3 回答
2485 浏览

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

0 投票
1 回答
236 浏览

python - 使用 pyosmium 将 .pbf 文件转换为 .osm

我从 geofabrik.de 下载了一个相当大的文件,它是 pbf 的形式。我需要将其转换为 osm 文件,以便从文件中提取节点和边。我已经使用 pip install osmium 下载了 osmium 库,但它只是给了我一个错误

ModuleNotFoundError:没有名为“锇”的模块

有人可以帮助我如何使用锇吗?

0 投票
0 回答
38 浏览

c# - 在多个线程中过滤 PBFOsmStreamSource

为了阅读 OpenStreetMap 数据,我使用了一个名为“OsmSharp”的库,没有太多的文档,但足以让我四处走动。

目前我被卡住了,想知道是否可以让两个线程从 PBFOsmStreamSource 读取数据,然后同时对其进行过滤。

这是一个坏习惯吗?它甚至做点什么吗?

0 投票
1 回答
99 浏览

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

但得到以下异常

0 投票
0 回答
55 浏览

openstreetmap - 如何使用 osmosis 删除特定的节点 ID

我将多个 OpenStreetMap 源文件(XML osm 和二进制 pbf)合并到一个文件中:

在处理某些具有特定节点 ID(即<node id="1234">, <node id="2345">...)的节点时,不应将其包含在merge.pbf. 这可能与渗透有关吗?

问候,