Где взять/извлечь реляционные данные по административным регионам мира?

Я работаю над веб-приложением, которое работает с сервисами. Каждая услуга обычно предоставляется в некоторых (возможно, нескольких отдельных) географических доменах, таких как город, округ, регион, штат, страна или весь мир.

Типичные задачи:

  • пользователи отправят свое местоположение как lng, lat, и мне нужно будет найти, какие услуги доступны для них
  • когда пользователи добавляют новую услугу, они должны иметь возможность выбрать наименьший географический домен, охватывающий зону обслуживания, например: США->Калифорния->SFBayArea.

Интересно, какая схема базы данных лучше всего представляет иерархические отношения географических доменов и где взять фактические данные для географических доменов?

Я начал с openstreetmap, хотя он выглядит довольно сложным и потребует значительных время. Поэтому я решил обратиться к мудрости сообщества :)

Спасибо, что поделились своей мудростью! Хорошего дня!

--UPDATES: обновлены типичные задачи


person xvga    schedule 14.09.2010    source источник


Ответы (1)