2009-03-02 21 views
6

Quiero crear un mapa de plano de planta de un espacio interior que tenga regiones clicables. Mi primer pensamiento fue investigar GeoDjango desde su la aplicación de mapas para Django. Pero teniendo en cuenta las dependencias, la curva de aprendizaje y la complejidad general, me preocupa que pueda intentar golpear una mosca con una bazooka.¿Debo usar GeoDjango para mapear un plano de planta?

¿Debo usar GeoDjango para esto, o debería simplemente almacenar listas enteras en un campo de base de datos?

EDITAR: El plano de planta sería bastante simple; una colección de muros y estaciones de trabajo con la capacidad de definir regiones para el espacio que ocupa la estación de trabajo, lo que permite definir las oficinas y los diseños de planta abierta.

+0

¿Cuán complicado es su espacio interior? ¿Cuántas regiones? – Harold

+0

¿Con qué frecuencia cambiará el plano de planta? Según su descripción, una imagen simple con un mapa de imagen sería suficiente. –

+0

Andrew, deberías poner tu comentario como una respuesta real para que pueda apoyarte. – Soviut

Respuesta

5

Yo diría que usar GeoDjango para este propósito es definitivamente exagerado.

Podría ser implementado simplemente con un mapa de imagen, o la lona/SVG o Flash para adicionales bonitos puntos :)

+0

He estado considerando Flash o AJAX desde el principio, pero quería saber si explotar GeoDjango como un back-end para almacenar y editar los polígonos. – Soviut

+0

Bueno, ciertamente puedes, pero hay una cantidad de trabajo no trivial involucrada en ello. Si sospecha que GeoDjango volverá a utilizarlo en el futuro, puede ser una buena inversión aprenderlo con un proyecto más pequeño como este. – mikl

+0

He seguido la ruta de implementación con un campo entero simple separado por comas y Flash para dibujarlo todo y hacer rollovers. – Soviut

4

En mi humilde opinión con GeoDjango para un plano de planta no es una mala idea. Pero si sus datos no cambian demasiado y la cantidad de datos (salas, áreas, estación de trabajo, ...) no es muy grande, entonces es posible que no necesite una base de datos y una pila GeoDjango completa.

Una solución más simple sería usar OpenLayers directamente con una imagen del plano de planta a (tal vez escaneado) como capa de fondo. OpenLayers también le permite definir regiones y puntos (marcadores) que manejan "pasar el mouse" o hacer clic en eventos.

Un ejemplo del uso de OpenLayers para un plano de planta es Office Plans via Open Layers.

1

¿Con qué frecuencia el cambio de planta? Según su descripción, una imagen simple con un mapa de imagen sería suficiente.

+0

Las personas se mueven bastante, por lo que aunque la imagen real no cambie, los puntos en el mapa que relacionan a los trabajadores con regiones/polígonos específicos se actualizarán con bastante frecuencia. – Soviut

0

Una buena motivación para el uso de GeoDjango puede ser:

the access to the geographical cooridinates backend, 

y no se producen simplemente buscando la belleza imágenes con escala arbitraria, sino objetos que serán geo-oriented, lo que es cruciall si se quiere plano para usar el plan creado con el propósito de indoor navigation.

Consideraré el uso intensivo de GeoDjango y algunos OpenLayers con soporte para GeoJSON.

Cuestiones relacionadas