Я бы рекомендовал вам рассмотреть GeoDjango
Это очень приятно, поскольку объединяет простоту Python / Django и мощь PostGIS. Но он также может быть сложным и обеспечивать слишком много функций, поэтому тратит ваше время.
Если у вас нет особых потребностей, есть еще одно более простое решение, которое можно использовать только с Django или Python, а именно Geopy . Не добавляя пространственные расширения в базу данных, он позволяет выполнять геопространственные вычисления с использованием общих структур данных (также любой базы данных). Вы можете рассчитывать расстояния, делая (обратное) геокодирование. Взгляните на страницу Getting Started , а также прямо на код , поскольку она хорошо документирована. Я использую его для проекта Dynamic Carpooling, и он работает очень хорошо.
Оба решения хорошо сочетаются с платформой Django, поэтому вы легко сможете разработать веб-сайт на основе предоставляемых услуг.