Во-первых, извините за то, насколько плохо мой вопрос сформулирован, но я не уверен на 100%, как объяснить, что я ищу. Я использую пакет gey в python.Получение конкретной информации из исходной информации в python
В основном я использую следующий код:
geolocator = Nominatim()
location = geolocator.reverse("{}, {}".format(lat, lon))
print(location.address)
print((location.latitude, location.longitude))
print(location.raw)
Пример вывода она дает мне это:
Coastal Track, Totaranui, Tasman, New Zealand/Aotearoa
(-40.8274559, 173.0053319)
{u'display_name': u'Coastal Track, Totaranui, Tasman, New Zealand/Aotearoa', u'place_id': u'93390086', u'lon': u'173.0053319', u'osm_type': u'way', u'licence': u'Data \xa9 OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright', u'osm_id': u'149082205', u'lat': u'-40.8274559', u'address': {u'path': u'Coastal Track', u'state': u'Tasman', u'country': u'New Zealand/Aotearoa', u'country_code': u'nz', u'hamlet': u'Totaranui'}}
То, что я хочу сделать, это такие вещи, как osm_id, osm_type и т.д., и создайте для них переменную. Я пробовал что-то вроде location.raw.attrib ['osm_type'], но это не работает. Я новичок в python, поэтому буду очень благодарен за любую помощь, и я надеюсь, что я был достаточно ясен с тем, что я прошу, спасибо!
«Что я хочу сделать, так это использовать osm_id, osm_type и т. Д. И создать для них переменную». <- Не могли бы вы быть менее расплывчатыми? – timgeb
например, где он говорит u'osm_type ': u'way' Я хотел бы иметь возможность создать переменную, например type = way, это имеет смысл? – RyanKilkelly