Question

Je souhaite créer une carte de plan d'étage d'un espace intérieur comportant des régions cliquables. Ma première pensée a été d’enquêter sur GeoDjango depuis son l’application de cartographie pour Django. Mais compte tenu des dépendances, de la courbe d’apprentissage et de la complexité générale, je crains d’essayer de balayer une mouche avec un bazooka.

Devrais-je utiliser GeoDjango pour cela ou devrais-je simplement stocker des listes d'entiers dans un champ de base de données?

EDIT: le plan d'étage serait assez simple; une collection de murs et de postes de travail avec la possibilité de définir des régions pour l'espace occupé par le poste de travail, ce qui permet de définir les bureaux ainsi que les dispositions de plans ouverts.

Était-ce utile?

La solution

Je dirais que l'utilisation de GeoDjango à cette fin est définitivement excessive.

Cela pourrait être mis en œuvre simplement avec une carte graphique, ou avec Canvas / SVG ou Flash pour obtenir de jolis points jolis:)

Autres conseils

IMHO utiliser GeoDjango pour un plan d’étage n’est pas une mauvaise idée. Mais si vos données ne changent pas beaucoup et si leur quantité (salles, zones, postes de travail, ...) n’est pas très importante, vous n’avez peut-être pas besoin d’une base de données ni d’une pile GeoDjango complète.

Une solution plus simple consisterait à utiliser OpenLayers directement avec une image du plan d'étage (éventuellement scanné) couche de fond. OpenLayers vous permet également de définir des régions et des points (marqueurs) qui gèrent le curseur de la souris sur " ou cliquez sur les événements.

Plans Office via des couches ouvertes est un exemple d'utilisation d'OpenLayers pour un plan d'étage. .

À quelle fréquence le plan d'étage changera-t-il? D'après votre description, une simple image avec une carte d'imagerie suffirait.

Une bonne motivation pour utiliser GeoDjango peut être:

the access to the geographical cooridinates backend, 

et vous ne produirez pas uniquement des images de beauté à l'échelle arbitraire, mais des objets géo-orientés , qu'est-ce qui est crucial si vous prévoyez d'utiliser le plan créé dans le but de navigation intérieure .

Je considérerai fortement l’utilisation de GeoDjango et de certains OpenLayers prenant en charge GeoJSON.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top