Я заинтересован в разработке веб-картографического приложения. Я относительно знаком с Python, и поэтому я ищу Python Framework. Какие у меня варианты? Каковы плюсы и минусы каждого варианта?
Я ищу простой вариант, который отображает географическую информацию на карте и позволяет пользователю использовать «информацию» для получения более подробной информации. На данный момент мне не нужны никакие запросы или динамическая функциональность. Я бы предпочел хорошо документированный вариант.
Ответы:
Попробуйте Folium , для начала очень просто: вы создаете свой проект с использованием Python и просто открываете получившуюся карту.
Если вы хотите пойти глубже, вы можете отсортировать по убыванию уровня простоты:
источник
Вы можете попробовать GeoDjango .
То, что вы хотите сделать, может быть излишним, но, похоже, соответствует критериям, которые вы ищете. Это веб-фреймворк, управляемый Python, который включает в себя множество замечательных ГИС-проектов, таких как, gdal / ogr, OpenLayers, и поддерживает использование баз геоданных, включая postgis / postgres.
Я экспериментировал с этим время от времени в течение нескольких месяцев и мне это нравится до сих пор. Существует определенная кривая обучения, но документация довольно хорошая, и существует сильное сообщество пользователей.
Я считаю, что это действительно гибкая платформа и более зрелая, чем я ожидал. Посмотрите, если вы еще не сделали.
источник
Если вам нужен базовый веб-сервис на python, есть два пути:
Затем подключите его к открывающим слоям или листовке.
Но посмотрите на стандартные решения WMS или WFS на сервере, это может быть полезно.
источник
Как насчет MapFish, который, по его словам , является
Не могу утверждать, что использовал его, но он предварительно установлен на моей машине с OSGeo Live - OpenLayers и TileMill были моими «фреймворками» для веб-картографирования (что бы это ни значило), но ни один из них не использует Python. Основываясь на их веб-сайте и их принадлежности к OSGeo, я без колебаний рекомендую протестировать их технологию, хотя, как сказано в комментарии выше, ваш выбор должен зависеть от приложения, а не только от того, на каком языке оно написано.
Кажется, что их онлайн- демонстрация работает эффективно, и кажется, что это проект с динамикой: почему бы не попробовать их руководство по быстрому старту и посмотреть, насколько оно соответствует вашим потребностям?
источник