Pergunta

Eu quero criar um mapa plano de andar de um espaço interior que tem regiões clicáveis. Meu primeiro pensamento foi investigar GeoDjango desde a sua o aplicativo de mapeamento para Django. Mas, considerando as dependências, a curva de aprendizagem e complexidade geral, eu estou preocupado que eu possa estar tentando matar uma mosca com uma bazuca.

Devo usar GeoDjango para isso, ou devo apenas armazenar inteiro listas em um campo de banco de dados?

EDIT: A planta seria bastante simples; uma coleção de paredes e estações de trabalho com a capacidade de definir as regiões para a quantidade de espaço na estação de trabalho ocupa, permitindo assim escritórios para ser definido, bem como layouts de plano aberto.

Foi útil?

Solução

Eu diria que o uso GeoDjango para este fim é definitivamente um exagero.

Pode ser implementado de forma simples com um mapa de imagem, ou lona / SVG ou Flash para extras bonitas pontos:)

Outras dicas

IMHO usando GeoDjango para um plano de chão não é uma má idéia. Mas se seus dados não muda muito e a quantidade de dados (salas, áreas, estação de trabalho, ...) não é muito grande, então você não pode precisar de um banco de dados e uma pilha completa GeoDjango.

A solução mais simples seria usar OpenLayers diretamente com uma imagem do um (talvez digitalizados) Plano de chão como camada de fundo. OpenLayers permite também definir a região e pontos (marcadores) que pega "mouse sobre" ou clique em eventos.

Um exemplo do uso OpenLayers para um piso plano é Planos Escritório via Camadas Abertas .

Como, muitas vezes, a mudança planta? De sua descrição de uma imagem simples com um mapa de imagem seria suficiente.

Uma motivação boa para o uso de GeoDjango podem ser:

the access to the geographical cooridinates backend, 

e você não vai produzir apenas a beleza olhando as imagens com escala arbitrária, mas os objetos que será geo-oriented , o que é cruciall se você avião para usar o plano criado para fins de indoor navigation .

Vou considerar fortemente o uso de GeoDjango, e alguns OpenLayers com suporte para GeoJSON.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top