问题标签 [osmosis]

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 回答
750 浏览

gis - Osmosis - 从 OSM 数据中删除业务以供地理编码使用

我正在尝试为地址地理编码设置 Nominatim 数据库。komoot 的 Photon 将使用数据库,但我想这不是那么重要的信息。

问题是我拥有的 osm xml/pbf 文件不仅包含地址,还包含我试图删除的所有其他东西,如酒吧、各种办公室等。

这个想法是使用这样的东西,直到我得到想要的结果集:

但是,在导入结果文件后,我仍然会在搜索结果中获得那些节点(应该被排除在外):

注意 osm_key 和 value。

我不确定我在这里做错了什么。任何帮助,将不胜感激。

0 投票
1 回答
1481 浏览

dictionary - 将 .osm 文件转换为 .map

我尝试将 .osm 文件转换为 .map 我已按照步骤配置渗透,我尝试使用 0.44.1(最新版本)和 0.41.1。

我遵循了许多教程并尝试调试但没有得到具体的结果。如果有人有想法,请帮我解决这个问题。

  • osmosis.bat 编译成功
  • 但是在我编译这个命令之后它给了我错误

    /li>

这是我尝试过的另一个命令:

严重:执行中止。org.openstreetmap.osmosis.core.OsmosisRuntimeException:任务类型 mapfile-writer 不存在。

如果我在默认情况下将 map-writer jar 复制到 lib 中,那么它会给我这个错误:

严重:任务 1-rx 的线程失败。

0 投票
1 回答
468 浏览

openstreetmap - openstreetmap overpass api和osmosis来获取海滩数据而不是多边形

我试图收集某个地区的海滩数据。我同时使用了 overpass api 和 osmosis 从 pbf 中提取海滩。两者都有效。但是从overpass api,我可以得到海滩多边形(封闭方式)和点(节点),但是,从渗透,我只能得到点(节点)。当我搜索渗透时,我确实包括了方式和关系。不过,我没有从立交桥得到海滩多边形。

任何人都可以有一些解决方案或解释?非常感谢!

0 投票
1 回答
657 浏览

openstreetmap - 渗透安装

我按照这个链接链接<<安装 OSMOSIS。
但我没有得到教程中所示的预期结果。
希望逐步安装 OSMOSIS。
谢谢你!

0 投票
3 回答
648 浏览

leaflet - 在 web 项目中使用 Android 项目中的 map.osm 和 osmarender.xml

我前段时间编辑了一个 .osm 文件和一个样式文件 (osmarender.xml),并将其包含在一个 Android 项目中(使用 osmosis 和 Mapsforge 库)。工作正常,看起来不错。现在我想在使用 OpenLayers(或 Leaflet?)的 Web 项目中重用这些文件。

使用这个例子(https://wiki.openstreetmap.org/wiki/OpenLayers_osm_file_example)我能够显示我的(非常本地,但仍然是 23 MB)地图,但是,它都是黄色的(当然没有应用样式)它被渲染在 OSM 底图之上。

我想做以下事情: 1. 只显示我的地图(不需要或不需要其他基本地图)。2. 快速显示(但允许平移和缩放)。3. 使用我的样式(在 osmarender.xml 中定义)显示它。4. 只显示它(停止平移靠近边界框的边界)。

我可以用 OpenLayers(可能还有渗透或一些渲染工具)来做到这一点吗?如果是这样,如何(大约)?

0 投票
0 回答
44 浏览

google-maps - 推荐的方法来隔离巨大的 osm 文件

我的 osm 数据结构如下图 1 所示。我想要做的是,从图 1 所示的主文件中提取 3 个文件,以便每个文件的组织如图 2、3、4 所示

为此,我实现了一个分离器算法,将主文件“fig1”分成小块。

我的问题是,是否有任何软件或更好的方法来代替编写隔离算法?

图1

在此处输入图像描述

图2

在此处输入图像描述

图3

在此处输入图像描述

图4

在此处输入图像描述

0 投票
1 回答
266 浏览

android - 如何从服务器查询 OSM

有什么方法可以连接到 OpenStreetMap 的网络服务器?

我想接收给定 geoLoc“纬度和经度”的限速信息。我想通过创建一个包含节点的纬度和经度以及速度限制的巨大数据库来解决这个问题,然后查询给定特定地理位置的速度限制。

但现在我想知道是否可以直接连接 OSM 服务器并查询给定特定 geoLoc 的速度限制?!哪种方法更有效?

0 投票
0 回答
191 浏览

extract - 渗透提取 bus_stop 不工作

在立交桥 turbo 上,此查询完美地表示了城市上空的 bus_stop

但是在 geofabrik 上在同一个城市下载了一个 osm 文件后,这个 osmosis 命令并没有给出相同的结果 osmosis --read-xml rhone-alpes-latest.osm --node-key-value keyValueListFile=POI.txt -- write-xml output-nodes.osm 与 POI.txt 包含

结果与立交桥上的结果相差甚远,节点更少。我做错了什么?

0 投票
1 回答
1358 浏览

osmosis - Osmosis - 获取所有具有相同标签的节点/方式/关系

我想获取包含某些标签的所有节点、方式和关系,并且输出文件还必须包含相关的方式和节点。

因此,例如,我想搜索所有与便利设施的关系,不仅获得关系本身,还获得相关的方式和节点。对于具有相同标签及其相关节点以及最后所有节点的所有方式都相同。

目前我找到了一个可行的解决方案,但是这个脚本需要很长时间来处理,因为它有效地读取了世界地图文件 3 次,然后合并了数据。我希望有人能给我指出一个更“直截了当”的解决方案来提高速度

顺便提一句。我已将 java 选项设置为“-Xmx14G -server”,但根据任务管理器,该脚本仅使用 8G 内存(机器有 32G RAM)(Windows - 对不起,伙计们;-))

所以这是脚本:

0 投票
1 回答
107 浏览

android - 渗透忽略生成.map的数据

osmosis我正在尝试使用with将需要使用私有数据开发的 OSM 文件转换为 .map 格式mapforge-map-writer,但测量点的数据在.map生成过程中被完全忽略。我已经调查了代码,但我无法理解发生了什么。

我使用了以下命令:

./osmosis --rx file = lotes.osm --mapfile-writing file = lotes.map

我设置了边界条目,但生成的.map 中没有放置任何内容。

下面是构建边界引用的地图:

但是当我看到生成的二进制文件时,通过十六进制编辑器打开我看不到放置的标签。

而直接在OpenStreetMaps站点下载的其他文件可以毫无问题地进行转换。

osmosis忽略这些多边形有什么问题?