Должен ли я использовать GeoDjango для составления плана этажа? - PullRequest
6 голосов
/ 02 марта 2009

Я хочу создать карту поэтажного плана внутреннего пространства, в котором есть интерактивные области. Моей первой мыслью было исследовать GeoDjango начиная с его картографического приложения для Django. Но учитывая зависимости, кривую обучения и общую сложность, я обеспокоен тем, что, возможно, я пытаюсь ударить муху с помощью базуки.

Должен ли я использовать для этого GeoDjango или просто хранить целочисленные списки в поле базы данных?

РЕДАКТИРОВАТЬ: План этажа будет довольно простым; набор стен и рабочих станций с возможностью определения областей, занимающих место на рабочей станции, что позволяет определять офисы, а также планировки открытой планировки.

Ответы [ 4 ]

5 голосов
/ 05 марта 2009

Я бы сказал, что использование GeoDjango для этой цели определенно излишне.

Это может быть реализовано просто с помощью карты изображений, или Canvas / SVG или Flash для дополнительных симпатичных очков:)

4 голосов
/ 05 марта 2009

ИМХО использование GeoDjango для плана этажа - неплохая идея. Но если ваши данные не сильно меняются и объем данных (комнаты, площади, рабочая станция, ...) не очень велик, то вам может не потребоваться база данных и полный стек GeoDjango.

Более простым решением было бы использование OpenLayers напрямую с изображением (возможно отсканированного) плана этажа в качестве фонового слоя. OpenLayers позволяет вам также определять регион и точки (маркеры), которые обрабатывают события «наведение мыши» или нажатия.

Примером использования OpenLayers для плана этажа является Офисные планы через открытые слои .

1 голос
/ 05 марта 2009

Как часто будет меняться план этажа? Из вашего описания достаточно простого изображения с изображением.

0 голосов
/ 24 апреля 2015

Хорошей мотивацией для использования GeoDjango может быть:

the access to the geographical cooridinates backend, 

и вы будете создавать не просто красивые изображения с произвольным масштабом, но объекты, которые будут geo-oriented, что важно, если вы планируете использовать созданный план с целью indoor navigation.

Я настоятельно рекомендую использовать GeoDjango и некоторые OpenLayers с поддержкой GeoJSON.

...