- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从 Python 脚本执行 Overpass 查询。我正在 overpass-turbo.eu 进行练习,发现以下查询可以按预期工作:
[out:json][timeout:600];
{{geocodeArea:Niedersachsen}}->.searchArea;
(
node[place=city](area.searchArea);
node[place=town](area.searchArea);
);
out;
但是,当我从 Python 脚本提交完全相同的查询时,出现错误:
import requests
overpass_query = """
[out:json][timeout:600];
{{geocodeArea:Niedersachsen}}->.searchArea;
(
node[place=city](area.searchArea);
node[place=town](area.searchArea);
);
out;
"""
overpass_url = "http://overpass-api.de/api/interpreter"
response = requests.get(overpass_url, params={'data': overpass_query})
data = response.json()
/home/enno/events/docker/etl/venv/bin/python /home/enno/events/docker/etl/test2.py
Traceback (most recent call last):
File "/home/enno/events/docker/etl/test2.py", line 16, in <module>
data = response.json()
File "/home/enno/events/docker/etl/venv/lib/python3.6/site-packages/requests/models.py", line 897, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Process finished with exit code 1
这是为什么呢?这似乎与花括号有关,但我不知道如何解决这个问题。
非常感谢,
恩诺
最佳答案
大括号(又名 {{geocodeArea:Niedersachsen}}
)是 Overpass Turbo 的一项特殊功能,不是 Overpass API 的一部分。请参阅extended overpass turbo queries查看这些快捷键的列表。
{{geocodeArea:name}}
将告诉 Overpass Turbo 使用 Nominatim 执行地理编码请求。然后,它将使用第一个结果构建一个 area(id)
查询。您必须在程序中执行相同的步骤(使用 Nominatim 或任何其他 geocoder )。
关于python - Overpass 查询适用于 overpass-turbo.eu,但不适用于本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041191/
我试图让所有道路都围绕某个点。我正在使用以下查询: ( way (around:300,50.7913547,-1.0944082) ["highway"~"^(primary|s
我正在尝试从 Python 脚本执行 Overpass 查询。我正在 overpass-turbo.eu 进行练习,发现以下查询可以按预期工作: [out:json][timeout:600]; {{
如何使用立交桥 API 获取具有单个坐标的建筑物边界?现在我有一个坐标(lat/lang),但是有了这个,我想获得那个垂直坐标的建筑边界。 甚至有可能在我的坐标(lat/lang)附近获得建筑物边界吗
我正在尝试查询特定区域的酒店。不幸的是,我需要查询节点和方式,因为有些旅馆只存储为方式,有些则存储为节点。 http://overpass.osm.rambler.ru/cgi/interpreter
我当前的查询如下所示: [out:json] [timeout:60] ; ( relation ["type"="multipolygon"] ["landuse"~"brownfield|rail
好的,我正在尝试使用 Overpasser 库 https://github.com/zsoltk/overpasser ,出于某种原因,当我尝试使用 github 页面中的默认示例时,它不会返回任何
我当前的查询如下所示: [out:json] [timeout:60] ; ( relation ["type"="multipolygon"] ["landuse"~"brownfield|rail
我正在做一个项目:我需要使用 Overpass Api 获取 xml 文档数据,并使用 JAVAFX 绘制 map ......所以基于 OpenStreetMap 文档中的 java 示例: htt
我正在尝试找出查找给定 GPS 位置周围某些类型的所有节点的最佳解决方案。 假设我想要获取给定点 X.xx,Y.yy 周围的所有咖啡馆、酒吧、餐厅和公园。 [out:json];(node[ameni
我想知道是否可以通过立交桥 API 请求“具有至少一个任何类型标签的任何节点”。 我现在看到的唯一方法是在一个巨大的联合请求中指定所有现有标签(见下文),或者请求根本没有“标签过滤”的节点,并获得许多
我收到车辆的坐标,我需要找出该车辆所在道路的速度限制?。我知道你可以找到像这样的某个边界框的最大速度 www.overpass-api.de/api/xapi?[maxspeed=][bbox=5.6
我刚刚了解了立交桥涡轮服务及其查询数据的能力。我尝试过以下查询,效果很好: [out:json][timeout:25]; ( node["highway"]({{bbox}}); ); out bo
我想查找某个半径内的所有高速公路成员节点。如果不使用交集,我看不到如何做到这一点,但是,这不在 API 中。例如我有这个: [out:json]; way(around:25, 50.61193,-4
我们正在开发一个应用程序,它需要找到特定位置周围的速度......我们计划使用 OverPass API 来首先获得速度并尝试按照下面提到的文章进行操作。 Overpass api to find t
给出这个立交桥查询 https://overpass-turbo.eu/s/Sle ,搜索博物馆和画廊,我如何引入一种新型标签来搜索同一位置,例如我还想搜索 node["amenity"~"cafe|
我正在尝试确定 Overpass-API 的 bbox-query 是否应该返回以下方式: 完全被框包围(所有节点都在框内) 盒子里至少有一个节点。 至少有一个线段与框相交(即使框内实际上没有节点)。
我正在尝试从 Overpass API 获取与 tourism=museum 或 historical=memorial 匹配的 POI。我尝试了不同的查询,但找不到正确的解决方案,我得到的响应是空的
我试图从特定的纬度经度找到建筑物的几何形状。所以我的想法是使用坐标查询来获取经纬度所在的所有区域。使用http://overpass.osm.rambler.ru/cgi/interpreter ,我
我正在尝试从 OSM 导入多种方式和节点。但我不想将这些方式作为具有不同节点的方式,而只是中间的方式。 就我而言,所有道路都是一个区域(公园、 parking 场等),我只需要一个点 - 该区域的中间
我必须翻译这句话:'Susspected overpass-the-hash attack (Kerberos)' 我发现了这篇关于立交桥哈希的文章:https://blog.stealthbits.
我是一名优秀的程序员,十分优秀!