Pregunta

Quiero crear un mapa de planta de un espacio interior que tenga regiones seleccionables. Mi primer pensamiento fue investigar GeoDjango desde su aplicación de mapeo the para Django. Pero teniendo en cuenta las dependencias, la curva de aprendizaje y la complejidad general, me preocupa que pueda estar intentando aplastar a una mosca con una bazuca.

¿Debo usar GeoDjango para esto, o simplemente debo almacenar listas de enteros 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 la cantidad de espacio que ocupa la estación de trabajo, lo que permite definir las oficinas así como diseños de planos abiertos.

¿Fue útil?

Solución

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

Se podría implementar simplemente con un mapa de imagen, o Canvas / SVG o Flash para puntos bonitos adicionales :)

Otros consejos

IMHO usando GeoDjango para un plano no es una mala idea. Pero si sus datos no cambian mucho y la cantidad de datos (salas, áreas, estación de trabajo, ...) no es muy grande, es posible que no necesite una base de datos y una pila completa de GeoDjango.

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 le permite también definir regiones y puntos (marcadores) que manejan " mouse sobre " o haga clic en eventos.

Un ejemplo de uso de OpenLayers para un plano de planta es Planes de oficina a través de capas abiertas .

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

Una buena motivación para usar GeoDjango puede ser:

the access to the geographical cooridinates backend, 

y no producirá imágenes de apariencia hermosa con una escala arbitraria, sino objetos que serán geo-oriented , lo que es crucial si planea utilizar el se creó un plan con el propósito de navegación interior .

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top