Из этого GeoDataFrame я взял несколько идентификаторов, например, элемент с идентификатором: 263515466 с типом «Путь».
Если я проверю веб-сайт OpenStreetMap, я смогу найти этот объект — https://www.openstreetmap.org/way/263515466
Но когда я пытаюсь использовать метод, чтобы определить какую-то конкретную информацию, например, с помощью функции geocode_to_gdf, код:
Код: Выделить всё
ox.geocoder.geocode_to_gdf('W263515466', which_result=None, by_osmid=True)
Код: Выделить всё
import osmnx as ox
ox.geocoder.geocode_to_gdf('W263515466', which_result=None, by_osmid=True)
Ошибка
Текст ошибки:
Код: Выделить всё
---------------------------------------------------------------------------
InsufficientResponseError Traceback (most recent call last)
Cell In[534], line 1
----> 1 ox.geocoder.geocode_to_gdf('W263515466', which_result=None, by_osmid=True)
File ~\AppData\Local\anaconda3\Lib\site-packages\osmnx\geocoder.py:139, in geocode_to_gdf(query, which_result, by_osmid, buffer_dist)
137 gdf = gpd.GeoDataFrame()
138 for q, wr in zip(query, which_result):
--> 139 gdf = pd.concat([gdf, _geocode_query_to_gdf(q, wr, by_osmid)])
141 # reset GeoDataFrame index and set its CRS
142 gdf = gdf.reset_index(drop=True)
File ~\AppData\Local\anaconda3\Lib\site-packages\osmnx\geocoder.py:186, in _geocode_query_to_gdf(query, which_result, by_osmid)
183 if not results:
184 # if no results were returned, raise error
185 msg = f"Nominatim geocoder returned 0 results for query {query!r}"
--> 186 raise InsufficientResponseError(msg)
188 if by_osmid:
189 # if searching by OSM ID, always take the first (ie, only) result
190 result = results[0]
InsufficientResponseError: Nominatim geocoder returned 0 results for query 'W263515466'
Я ожидал получить GDF по идентификатору, который Я ждал.
Подробнее здесь: https://stackoverflow.com/questions/792 ... odes-by-id
Мобильная версия