2013-05-25 2 views
0

Я хотел бы создать django webapp. Одна часть этого должна позволить пользователю интерактивно выбирать географические области с карты. Карта должна исходить от OpenStreetMap, и пользователь должен иметь возможность выполнять различные виды отборов:Как выбрать области из openstreetmap в django?

  • от руки
  • прямоугольники
  • круги

Для дальнейшей обработки, выбранная область должна преобразуется в геометрию шейп-файла/OGR.

Возможно, уже есть решения для отдельных шагов, и мне придется их интегрировать. Так что я задал себе вопрос:

  • Каков наилучший способ отображения OSM-карты в моем приложении django?
  • Как выбрать регионы?
  • Как преобразовать выбор в геометрию OGR?

Примечание: Если мне нужно сделать это в разовые вопросы, дайте мне знать!

+0

Что вы нашли в Интернете до сих пор? –

+0

Ну, есть geodjango, у которого есть привязки GEOS, которые я мог бы преобразовать в OGR. Что касается интеграции OSM, я не нашел ничего полезного для меня. Некоторые проекты, в которых есть файл карты в администраторе django, но я хочу, чтобы карта и выбор были доступны пользователю. –

ответ

0

Я думаю, вы должны задать этот вопрос на SE GIS site, потому что это скорее методы веб-картографирования, чем django.

Что касается ваших вопросов, я советую вам взглянуть на листовку, библиотеку js, которая упрощает интеграцию карт и геометрии. Я использую их в своих проектах django. Для создания геометрии вам понадобится надстройка, которая называется leaflet draw. Я еще не использовал его, но он выглядит очень многообещающим.

Для создания шейп-файлов я часто использую листовки в сочетании с чистым пакетом python под названием pyshp.

Надеюсь, это поможет вам начать работу.