问题标签 [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.
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 兼容的内部文件集?如果可以的话,流程是什么?
任何帮助或指导将不胜感激。谢谢。
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
?
openstreetmap - 如何将自定义数据转换为 osm.pbf
我有一个带有链接、节点、流量限制等的空间数据库。我想将这些空间数据转换为 osm.pbf ,我知道一些来自https://wiki.openstreetmap.org/wiki/PBF_Format结构的 osm.pbf ,比如节点,方式,关系。
我使用 java 和 pfb 工具将消息转换为 java 类,然后创建 pdf 文件。ChangeSet 消息在哪里,我在任何地方都找不到。
mapbox-gl-js - Mapbox GL JS - 可以获得特定 lng/lat 的街道名称吗?
我有一个实现,它从我从www.openmaptiles.com下载的矢量文件中Mapbox GL JS
获取数据。我使用文件来提供数据,Mapbox GL 可以使用它来显示地图。mbtiles
tileserver.php
mbtiles
PBF
有什么方法可以使用 Javascript 在特定区域或 lng/lat-pair 中提取数据?
c# - 打开街道地图 - Itinero C# - 道路限制
我在 C# 中使用 Itinero
我想限制我的路线。
例如;
两点之间有3座桥。
- 第一座桥名称
X
- 第二座桥名称
Y
- 第三座桥名称
Z
如果我有一辆大卡车,我想去X
布里奇。否则,如果我有一辆 SmalTruck,我想去Y
Bridge 否则我想去Z
Bridge。
实际上,我搜索了lua脚本。但我不知道,我在 Itinero 怎么办?
我想发表声明以使其更清楚。
我住在伊斯坦布尔(土耳其。)
伊斯坦布尔有 3 座桥梁和隧道连接安纳托利亚和欧洲大陆。
YSS 桥、FSM 桥和 Bogazici 桥、欧亚隧道
BigTruck 从未穿过 FSM 桥和 Bogazici 桥
Smalltrucks 永远不会穿过 Bogazici Bridge 和 Eurasian Tunnel,但 Smalltrucks 可以通过 YSS 但不是首选,因为这是付费的。
汽车可以通过所有的桥梁和隧道,但不是首选,因为它们是有偿的。而汽车通常使用第一座桥。
你能帮我吗 ?
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
转换
pbf
为o5m
然后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
它就可以工作,但是对于世界上很小的一部分来说,它需要很长时间。
postgresql - 使用 osm2pgsql 反向地理编码
您好,我已按照本教程进行操作
https://www.compose.com/articles/geofile-using-openstreetmap-data-in-compose-postgresql-2/
并正确实施数据库。我正在寻找一个查询,其中我给出了经纬度,它给了我完整的地址。目前这个查询工作得很好
leaflet - Leaflet 在地图中显示 .mbTiles 文件
我已经从 openmaptiles 网站下载了阿联酋 mbtiles。我需要离线显示阿联酋的地图。我正在使用 angular 4。我已经使用 mbutil 将 mbtiles 转换为 png 图像。但它显示图像已损坏。
也转换为 pbf 并尝试过。它显示错误“错误:未实现的类型:3”,甚至与“内容编码”、“gzip”一起使用。如何在地图中显示mbutils文件?
我正在使用“leaflet-vector-tile-layer”包。