问题标签 [overpass-api]

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 投票
2 回答
1717 浏览

openstreetmap - OpenStreetMap 查询历史?

我想在给定的边界框中,在两个给定的日期之间获取 OSM 数据库的修改列表,并影响给定的一组标签。

有谁知道如何做到这一点?

任何命令行工具、Webapp(如 Overpass Turbo)或查询 API(如 XAPI)?

我已经看到可以通过其位置和缩放级别获取地图的历史记录(例如:http ://www.openstreetmap.org/history#map=16/45.9605/5.3391 ),但这会返回包含修改的修改组在当前地图之外)。

我还看到了一个历史浏览器来浏览给定对象(节点、方式或关系)的历史。

0 投票
1 回答
637 浏览

ios - Overpass API - URL 获取,不能在 iPhone 上工作,在 Mac 上工作

上次我在项目中进行一些编码时遇到了这个问题,我似乎无法找到错误所在的位置。当我在我的 mac 上的浏览​​器中尝试 URL 时,一切正常 - 我得到了显示的 json 文件。

我的代码如下:

我得到的错误如下:

错误域=NSURLErrorDomain 代码=-1002“不支持的 URL”UserInfo=0x1706753c0 {NSLocalizedDescription=不支持的 URL,NSUnderlyingError=0x17044f480“不支持的 URL”}

最好的,雅各布

0 投票
0 回答
588 浏览

javascript - 使用 rest API 在 Postgres DB 中查询 OSM 数据

我一直在尝试使用 rest API 来查询我已经上传到我的 postgres 数据库中的 OSM 数据。我一直在尝试编写一个小的 javascript 程序,它使用了一个 RESTful API(如 OSM、XAPI、Overpass API 的 API 0.7 - 我不知道这三个中哪个是最好的)。

我想使用服务器上的一些瘦 API(这三个 API 之一)通过来自 Javascript 的 XHR 对我的 postgres DB 进行查询。我在互联网上搜索了高低,但没有关于此的教程。

我一直在考虑使用 overpass API,但我想我可能不得不为此使用 Overpass 查询语言。使用 XPath 解析这些 postgres 查询怎么样?

编辑 - 我不想使用任何已经可以生成平铺信息的映射库,如传单、mapnik 等。我正在尝试自己制作地图图块。因此,作为第一步,我需要知道如何使用 rest API 在我的 postgres db 上查询 osm 数据。

编辑 2- 我的查询类似于在边界框中获取所有感兴趣的地方。例如,我为 postgres 编写了一个选择查询,它返回特定高速公路经过的地点,在纬度和经度的边界框内。

另外,我如何使用 javascript 在网络浏览器上绘制这些点?

0 投票
0 回答
620 浏览

java - 从 OSM XML 文件中检索 XML 属性 || 安卓

我正在尝试使用 OSM/Overpass 检索速度限制。查询 Overpass API 后,以下 XML 在名为“interpreter”的文件中返回。我无法使用 Android 从此 xml 中检索“maxspeed”或“60”标签。

任何人都可以提供任何建议或指出正确的方向,因为我找不到任何教程。

运行文件时没有错误。

XML:

爪哇:

0 投票
2 回答
149 浏览

openstreetmap - 从高速公路中提取节点

我正在使用立交桥涡轮从高速公路(=高速公路)中提取节点。下面是我正在使用的代码。但是,此代码为我提供了边界框中的所有节点,并且没有过滤高速公路。

0 投票
1 回答
194 浏览

border - 获取区域的外部路径

我想通过由邮政编码的前两个字母定义的立交桥获得一个区域的形状。这个查询:

让我获得了一些我想要结合的领域。我对外部边界的路径感兴趣,即只是一个大区域而不是许多小区域。

您可以在http://overpass-turbo.eu/s/8il上查看结果。

是否可以仅通过立交桥查询来实现这一点?如果不是,那么为 JavaScript 应用程序提供所需结果的最有效方法是什么?

0 投票
0 回答
692 浏览

android - 请求周围的建筑物和区域osm android

我想从 Android 应用程序向 OSM Overpass Turbo API 或 Overpass API 执行请求,以便我可以使用 JSON 获取周围的建筑物和区域。

类似于 http://overpass-turbo.eu/的内容,查询如下:

问题是我需要 geojson 中的结果,如下面的结果,但我找不到任何给我以下结果的查询。

我只得到节点的结果,而不是几何的结果。

在一些有用的评论(感谢 scai)之后,我发现不会自动查询立交桥涡轮。因此,我搜索了立交桥 api,并找到了这个站点,其中查询建筑物以通过 api 导出到 GeoJSON,但我不起作用(尽管站点中的 xml 查询有效,但我需要 json)。任何人都有一个有效的查询,所以我可以关注它吗?

0 投票
0 回答
2105 浏览

javascript - 使用 OpenStreetMap 数据的最短路径(节点和方式)

我正在尝试创建一个给出两点的 Web 应用程序:S(lat,long) 和 D(lat,long),找到它们之间的最短路径。

我的问题是:我不知道如何使用 A* 或其他 AI 算法来找到给定节点和路径的最短路径:“ http://overpass.osm.rambler.ru/cgi/interpreter?” 然后重建解决方案,在地图中构建路径。我正在使用 Overpass API 来获取节点和方式,使用地理点之间的“矩形”方法(我知道这很糟糕,因为你可以有一条不在这个矩形中的最短路径,但我没有看到使用此 API 的更好解决方案)。

任何人都可以给我一些关于如何进行的建议?如果你们愿意,我可以在这里发布我的代码。

0 投票
1 回答
742 浏览

javascript - 如何从 Windows cmd 安装/运行节点模块

这里非常大的“节点”菜鸟。只是想了解这片土地。我已经安装了 node 和 npm 包管理器,基于这里找到的优秀说明。我可以验证我已经安装了所有东西(节点方面) - 用户变量设置为 PATH =C:\Users\Dude\AppData\Roaming\npm

使用我安装的 npm

并验证两者都有 .cmd 文件和内容显示在这里:

C:\Users\Dude\AppData\Roaming\npm

然后从我在示例中输入的 cmd

并得到

关于安装节点模块以及如何运行它们(在 Windows 中),我在这里有什么遗漏吗?调用模块的 .js 文件是必需的吗?

0 投票
1 回答
2197 浏览

overpass-api - 如何从 Overpass Turbo 中仅提取多边形?

下面的查询提取多边形和点:

如何过滤掉积分?