По русскому названию города получить его регион

Получение, новые источники, открытость
Ответить
ganqqwerty
Новоприбывший
Сообщения: 1
Зарегистрирован: 29 мар 2012, 21:29
Репутация: 0

По русскому названию города получить его регион

Сообщение ganqqwerty » 03 июн 2013, 18:26

существует ли API, позволяющий по русскому названию города в России получить русское название региона (напр. республики), в котором он расположен?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: По русскому названию города получить его регион

Сообщение Александр Мурый » 03 июн 2013, 23:23

Например, есть сервис Nominatim на базе OSM.

Вот пример запроса для г.Абакан (Хакасия) с выводом в XML.
Вариант исп-я Nominatim в питон-скрипте:

Код: Выделить всё


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# nominatim_search.py

import urllib
import json

city = 'Абакан'
params = urllib.urlencode({'city': city, 'format':'json', 'addressdetails':1})

f = urllib.urlopen("http://nominatim.openstreetmap.org/search?%s" % params )
t = json.loads(f.read())

for el in t:
region = el['address']['state']
print region

Код: Выделить всё

$ ./nominatim_search.py 
Республика Хакасия
Республика Хакасия
Редактор материалов, модератор форума

Ответить

Вернуться в «Данные»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя