问题标签 [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.
python - 将 Shp 文件转换为 .osm.pbf 文件
我正在尝试将 GIS LINE shapefile 转换为 .osm.pbf 文件。
我已经对该主题进行了一些研究,并且不断出现的一些工具是:
- 梅尔卡托
- shp2osm - 主要处理点 shapefile
- shape2osm.py - 在导入 elementtree.SimpleXMLWriter 时不断出现错误
但似乎没有任何效果。
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 文件获取,以便我可以通过代码对其进行探索。
javascript - 如何在浏览器中将 .pbf 转换为 .osm?
我想把ajax得到的pbf格式的数据在浏览器中转换成osm格式(xml)的数据。
尝试使用mapbox的pbf库,但是没有用。我不确定我的使用是否有问题。
我尝试使用mapbox的pbf库,但我不太明白它的api是如何调用的。最后我没有把得到的二进制格式数据转换成osm格式数据。
如果有人有好的建议或方法,希望可以交流。
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文件包含联邦州内的所有道路?
所以我必须单独下载每个州才能获得全国所有街道?
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 页面上发布了这个问题,链接在这里。任何帮助将不胜感激。
javascript - 如何使用 NodeJS 从 GeoJSON 文件创建 PBF 文件?
我有一个 Geojson 文件,名称为countries.geojson
.
我可以用 get 方法读取这个文件。我想从此 GeoJSON 文件创建 PBF 文件。我怎样才能做到这一点?
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 路线图,我将非常感激。
python - 如何使用 pexpect 在多个文件上运行 osm2pgsql?坚持“使用 PBF 解析器”。
我正在尝试从多个 .pbf 文件创建单个 SQL 表。
我正在使用 osm2pgsql 将文件加载到远程数据库中,并尝试使用 python 和 pexpect 自动化该过程。
虽然第一个 osm2pgsql 命令成功运行,但后续命令在打印“使用 PBF 解析器”后似乎卡住了。
这是我的代码:
第 0 次迭代正常运行,但第 1 次在 shell 打印后卡住:
我是否误解了 .expect() 的工作原理?
java - 如何使用 Java 下载 Mapbox PBF 文件?
我想使用 Java 从网上下载和解析 Mapbox PBF 文件。如果我手动下载文件,我可以解析它而不会出现任何错误。但是,如果我使用 Java 代码下载文件,然后尝试解析下载的文件,则会收到以下异常:
通过谷歌搜索此错误,有人说该文件已损坏。
尝试以编程方式将这种二进制数据写入文件时,我是否遗漏了什么?
这是一些代码,显示了我尝试下载文件的两种方式:
技术1
技巧2