问题标签 [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 投票
0 回答
2079 浏览

qt - 如何将 mbtiles 转换为 .osm.pbf

我正在编写一个 Qt 应用程序,它应该在其中一个视图中显示特定地理区域的地理地图,我需要在该视图上绘制各种其他图形元素。

要求是必须预先下载所有地图图块以供离线使用,因为在使用该应用程序期间将没有互联网连接。

在长时间搜索合适的库之后,我可以链接到我的 Qt 项目来支持我的需求(在 Qt 框架中离线加载、渲染和绘制地图,仅非 QML 的 C++ 集成)我认为libOsmScout可以完成这项工作.

但是,我已经设法从 OpenMapTiles 下载我所在地区的.mbtiles文件,只是为了意识到 libOsmScout 本身不能与 .mbtiles 一起工作。该库只能与.osm.pbf文件一起使用(间接在“导入”之后)。( http://libosmscout.sourceforge.net/tutorials/importing/ )

我在网上进行了广泛的搜索,但所有结果都指向相反方向的转换过程,即转换为.mbtiles。

所以我的问题是:是否可以将.mbtiles文件转换为.osm.pbf格式,然后我可以将其导入与 libOsmScout 兼容的内部文件集?如果可以的话,流程是什么?

任何帮助或指导将不胜感激。谢谢。

0 投票
1 回答
735 浏览

php - 用 PHP 读取 openstreetmap PBF 文件?

mbtiles我从这个位置 下载了一个文件: https ://openmaptiles.com/downloads/europe/netherlands/

我可以在PHP这个库中提供这个文件: https ://github.com/klokantech/tileserver-php

这将返回一个可以使用的压缩PBF文件,Mapbox GL JS但我无法在 PHP 中解码这些数据以从中获取信息。

有没有人从PBF使用中提取数据PHP

0 投票
0 回答
490 浏览

openstreetmap - 如何将自定义数据转换为 osm.pbf

我有一个带有链接、节点、流量限制等的空间数据库。我想将这些空间数据转换为 osm.pbf ,我知道一些来自https://wiki.openstreetmap.org/wiki/PBF_Format结构的 osm.pbf ,比如节点,方式,关系。

我使用 java 和 pfb 工具将消息转换为 java 类,然后创建 pdf 文件。ChangeSet 消息在哪里,我在任何地方都找不到。

0 投票
1 回答
952 浏览

mapbox-gl-js - Mapbox GL JS - 可以获得特定 lng/lat 的街道名称吗?

我有一个实现,它从我从www.openmaptiles.com下载的矢量文件中Mapbox GL JS获取数据。我使用文件来提供数据,Mapbox GL 可以使用它来显示地图。mbtilestileserver.phpmbtilesPBF

有什么方法可以使用 Javascript 在特定区域或 lng/lat-pair 中提取数据?

0 投票
2 回答
412 浏览

c# - 打开街道地图 - Itinero C# - 道路限制

我在 C# 中使用 Itinero

我想限制我的路线。

例如;

两点之间有3座桥。

  • 第一座桥名称X
  • 第二座桥名称Y
  • 第三座桥名称Z

如果我有一辆大卡车,我想去X布里奇。否则,如果我有一辆 SmalTruck,我想去YBridge 否则我想去ZBridge。

实际上,我搜索了lua脚本。但我不知道,我在 Itinero 怎么办?

我想发表声明以使其更清楚。

我住在伊斯坦布尔(土耳其。)

伊斯坦布尔有 3 座桥梁和隧道连接安纳托利亚和欧洲大陆。

YSS 桥、FSM 桥和 Bogazici 桥、欧亚隧道

BigTruck 从未穿过 FSM 桥和 Bogazici 桥

Smalltrucks 永远不会穿过 Bogazici Bridge 和 Eurasian Tunnel,但 Smalltrucks 可以通过 YSS 但不是首选,因为这是付费的。

汽车可以通过所有的桥梁和隧道,但不是首选,因为它们是有偿的。而汽车通常使用第一座桥。

你能帮我吗 ?

0 投票
1 回答
843 浏览

openstreetmap - 无法正确合并 osm.pbf 文件

我最近开始使用 SRTM 数据开展一个项目,并使用phyghtmap.

首先,我正在获取hgt文件,将它们转换为tif使用以下命令:gdal_fillnodata.py data.hgt data.tif

然后我用它们扭曲它们gdalwarp -co BIGTIFF=YES -co TILED=YES -co COMPRESS=LZW -co PREDICTOR=2 -t_srs "+proj=merc +ellps=sphere +R=6378137 +a=6378137 +units=m" -r bilinear -tr 90 90 data.tif warp-90.tif

最后创建 pbf 文件phyghtmap --max-nodes-per-tile=0 -s 10 -0 --pbf warp-90.tif

结果是pbf文件列表。当我将它们加载到 PostGIS 中时,它们非常好osm2pgsql。但我想合并它们以加强导入。

我已经尝试了所有主要的解决方案:

  • osmium merge *.pbf -o merged.pbf

  • 转换pbfo5m然后osmconvert64 *.o5m -o=merge.o5m再转换回pbf

  • 两两合并osmosis --read-pbf lon4.00_5.00lat44.00_45.00_local-source.pbf --read-pbf lon5.00_6.00lat44.00_45.00_local-source.osm.pbf --merge --write-pbf osmo_merge.osm.pbf

它们都不起作用,结果只是合并到结果文件中的数据的一小部分。

难道我做错了什么?

注意:如果我用它加载所有 pbf,--append它就可以工作,但是对于世界上很小的一部分来说,它需要很长时间。

0 投票
0 回答
201 浏览

postgresql - 使用 osm2pgsql 反向地理编码

您好,我已按照本教程进行操作

https://www.compose.com/articles/geofile-using-openstreetmap-data-in-compose-postgresql-2/

并正确实施数据库。我正在寻找一个查询,其中我给出了经纬度,它给了我完整的地址。目前这个查询工作得很好

0 投票
1 回答
523 浏览

leaflet - Leaflet 在地图中显示 .mbTiles 文件

我已经从 openmaptiles 网站下载了阿联酋 mbtiles。我需要离线显示阿联酋的地图。我正在使用 angular 4。我已经使用 mbutil 将 mbtiles 转换为 png 图像。但它显示图像已损坏。

也转换为 pbf 并尝试过。它显示错误“错误:未实现的类型:3”,甚至与“内容编码”、“gzip”一起使用。如何在地图中显示mbutils文件?

我正在使用“leaflet-vector-tile-layer”包。

0 投票
1 回答
380 浏览

iis - mapbox 文件 pbf 阻止了 IIS 服务器

不允许从 IIS(2008 R8)提供/下载 PBF(街道地图地图框矢量文件)文件,我需要它们。

的背景

使用反应开发服务器时,PBF 服务正常

这些文件将正确显示在地图上。

但是,在将 .NET Core 应用程序部署到 IIS 时,使用

ASPNETCORE_ENVIRONMENT = 生产

放。这些文件基本上被阻止了。

我添加了 MIME 类型

在此处输入图像描述

我相信这是 IIS 的事情,就像我说的那样,在开发中的反应服务器上它们加载得很好。

关于为什么他们仍然不会下载的任何线索?

谢谢

0 投票
1 回答
96 浏览

java - 如何在 Atlas 中使用标签过滤

Atlas项目(以及 Java)的新手,我正在尝试一些事情。我正在寻找结合此处此处给出的说明以在 Atlas 上应用标签过滤的首选方式。

以下是一个好方法还是有更好的选择?