问题标签 [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 回答
789 浏览

python - 将 Shp 文件转换为 .osm.pbf 文件

我正在尝试将 GIS LINE shapefile 转换为 .osm.pbf 文件。

我已经对该主题进行了一些研究,并且不断出现的一些工具是:

  • 梅尔卡托
  • shp2osm - 主要处理点 shapefile
  • shape2osm.py - 在导入 elementtree.SimpleXMLWriter 时不断出现错误

但似乎没有任何效果。

0 投票
0 回答
237 浏览

openstreetmap - 获取 .atlas 文件以与 OSM Atlas 一起使用

我正在尝试使用OSM 的 Atlas 项目,以便能够在地球的街道上“行走”,并将地图作为图表,但我在使用它时遇到了麻烦。文档似乎有点稀缺。

看来我需要 .atlas 文件,但我不确定如何获取/生成它们。

我尝试从OpenStreetMap 导出功能下载文件。它似乎给了我 .osm 文件。然后我尝试将它们转换为 .osm.pbf 文件osmconvert map.osm -o=map.osm.pbf。然后我尝试使用 Atlas 的 CLI 命令将 .osm.pbf 文件转换为 .atlas 文件:atlas pbf2atlas --countryName BGR map.osm.pbf.

这似乎不起作用,因为然后我尝试加载 .atlas 文件,但它会引发异常。

我在 Atlas repo 中发现了一些其他已经生成的 .atlas 文件进行测试,并且它们使用此代码正常加载,所以似乎我无法正确生成 .atlas 文件。我怎么做?我想打开 OSM 地图并将其中的一个区域作为 .atlas 文件获取,以便我可以通过代码对其进行探索。

0 投票
0 回答
517 浏览

javascript - 如何在浏览器中将 .pbf 转换为 .osm?

我想把ajax得到的pbf格式的数据在浏览器中转换成osm格式(xml)的数据。

尝试使用mapbox的pbf库,但是没有用。我不确定我的使用是否有问题。

我尝试使用mapbox的pbf库,但我不太明白它的api是如何调用的。最后我没有把得到的二进制格式数据转换成osm格式数据。

如果有人有好的建议或方法,希望可以交流。

0 投票
1 回答
111 浏览

openstreetmap - OpenStreetMap osm.pbf 文件,联邦州的路径数与一个国家的路径数的比较

我想使用 OpenStreetMap 开发一个小型地理编码器。现在我下载了文件germany-latest.osm.pbf并使用该工具将其pbf2json转换为 JSON 流。使用这个工具,现在可以“挑选”只有带有行星类型的 JSON way。这些包含相应的街道、城市、门牌号、邮政编码和位置,所以我需要地理编码的一切。

但我不明白的是,saarland-latest.osm.pbf拥有萨尔州(德国最小的州)的文件有大约 658548 条路,而文件germany-latest.osm.pbf有大约 3792000 条路。解析器有问题,还是“germany-latest.osm.pbf”只包含德国“最重要”的道路,而不同联邦州的osm.pbf文件包含联邦州内的所有道路?

所以我必须单独下载每个州才能获得全国所有街道?

0 投票
0 回答
158 浏览

openstreetmap - 打开 OSM pbf 导致 Protobuf 异常

使用OSMSharp我无法打开文件流(我可以按需提供)

错误发生在 PBFReader 中(第 104 行)

并指出:"ProtoBuf.ProtoException: 'Invalid field in source data: 0'"这可能意味着我在这个 SO question中读到的不同的东西。

该文件打开并使用QGis可视化,因此我认为没有损坏。

会不会是合同不匹配?OsmSharp/core 是否从此处更新为 OSM 的最新 .proto 文件(尽管不确定这是否是定义文件的真正原始来源)。

还有什么可能更有意义,我附加的文件是为 OSM PBF 规范 v2 生成的吗?

在异常行的代码中,我看到以下评论让我感到奇怪:

所以这让我想知道 OSM Sharp 是否(仍然)是最新的。

我的沙箱代码如下所示:

我已经在 OSMSharp 的 GITHube 页面上发布了这个问题,链接在这里。任何帮助将不胜感激。

0 投票
1 回答
797 浏览

sql - 从存储在 Postgres 中的 OSM 数据中按经纬度获取城市名称

我知道有很多类似的问题,但是经过长时间的搜索,没有一个对我有用,这就是我发布的原因,

我想从planet_osm_polygon 表中获取带有纬度和经度的城市名称,其中存储的多边形包括城市的多边形,这是我的代码:

(逻辑是..如果多边形包含给定点,如果是城市则返回其名称)

问题是什么?我将两个几何都转换为 4326 但仍然无法正常工作。PS“方式”是一列几何(多边形)。

查询总是返回空结果

编辑

Planet_osm_polygon 中没有遗漏城市,其几何列确实是多边形类型,以下是一些查询结果:

城市查询

在几何查看器中,它看起来是正确的

0 投票
2 回答
759 浏览

javascript - 如何使用 NodeJS 从 GeoJSON 文件创建 PBF 文件?

我有一个 Geojson 文件,名称为countries.geojson.

我可以用 get 方法读取这个文件。我想从此 GeoJSON 文件创建 PBF 文件。我怎样才能做到这一点?

0 投票
1 回答
206 浏览

r - 如何创建我自己的 .pbf 路线以在 Open Trip Planner 中制作图表

我试图在特定路线中生成等时线,为此我正在使用 Open Trip Planner,遵循 Marcus Young(教程 #1 教程 #2)。此时我在 GRAPH 文件夹步骤中尝试放置必要的文件,我有 GTFS 数据,但我需要 .pbf 格式的所需 OSM 路线图,我正在尝试从我自己的总线创建自己的 OSM 路线图我可以有各种格式的停止和路线(作为 shapefile 格式的简单几何图形或作为 geojson 或 geopackage 格式的几何集合)。

我的第一次尝试是以 .pbf 格式从 R 库中导出几何集合,但 OSM 文件不允许写入文件。

现在我正要开始从JOSM软件进行编辑,但如果有人能告诉我如何从我自己的文件(如上所述)生成我自己的 .pbf 格式的 OSM 路线图,我将非常感激。

0 投票
1 回答
94 浏览

python - 如何使用 pexpect 在多个文件上运行 osm2pgsql?坚持“使用 PBF 解析器”。

我正在尝试从多个 .pbf 文件创建单个 SQL 表。

我正在使用 osm2pgsql 将文件加载到远程数据库中,并尝试使用 python 和 pexpect 自动化该过程。

虽然第一个 osm2pgsql 命令成功运行,但后续命令在打印“使用 PBF 解析器”后似乎卡住了。

这是我的代码:

第 0 次迭代正常运行,但第 1 次在 shell 打印后卡住:

我是否误解了 .expect() 的工作原理?

0 投票
1 回答
271 浏览

java - 如何使用 Java 下载 Mapbox PBF 文件?

我想使用 Java 从网上下载和解析 Mapbox PBF 文件。如果我手动下载文件,我可以解析它而不会出现任何错误。但是,如果我使用 Java 代码下载文件,然后尝试解析下载的文件,则会收到以下异常:

通过谷歌搜索此错误,有人说该文件已损坏。

尝试以编程方式将这种二进制数据写入文件时,我是否遗漏了什么?

这是一些代码,显示了我尝试下载文件的两种方式:

技术1

技巧2