Eu só queria pedir conselhos dos gurus de GIS de código aberto em uma pilha recomendada para usar no meu projeto previsto, pois não entendo completamente os limites do possível na maioria dos pacotes. Sei que posso fazer o que quero usando os vários pacotes da ESRI, mas quero que seja mais barato e aberto para o mundo ver. Estou confiante de que posso enfrentar qualquer desafio e aprender as peças o suficiente para que um projeto aconteça. Só quero evitar seguir o caminho errado.
Visão do meu site: Em termos de interface do usuário, um site sem GIS! Algo mais parecido com whereis.com com tudo (ou quase tudo) sendo feito em caixas pairando acima de um mapa base. As especificidades não são importantes agora, apenas enfatizando nenhuma camada GIS com caixas de seleção em um painel separado, etc. Em termos de interação com o usuário, os usuários registrados podem criar recursos (como locais de bebedouros, trilhas para caminhada, etc.) no topo da base mapear e editar seus próprios recursos. Se possível, edite SOMENTE os próprios recursos que eles criaram. Um mapa colaborativo, realmente.
Ainda estou principalmente no modo de pesquisa, brincando com vários pacotes, mas apenas por uma questão de familiarização geral e não por testes reais (o que exigiria aprendê-los em detalhes primeiro!). O PostGIS definitivamente parece ser o caminho certo a seguir como o (s) banco (s) subjacente (s), com o Geoserver / Mapserver como o mais provável middleware. Definitivamente, os Openlayers serão o mapa escorregadio, pois já estou confortável com ele e conheço seu poder.
Isso me leva a duas questões principais que exigem a maior parte dos conselhos:
1) Qual é a melhor interface do usuário da camada superior para um site como este?
É uma instância personalizada do Django (ou mesmo Django-CMS), ou simplesmente uma instância reunida do GeoExt ou de outra biblioteca (não tenho certeza se você pode fazer um login / registro / interface do usuário completa), um CMS / framework diferente ( não, não drupal ou qualquer coisa que limite!), ou algo totalmente diferente?
2) É possível que os usuários registrados editem apenas seus próprios recursos?
Eu quero evitar os lugares de graffiti em massa, como o OSM e outras experiências de projetos colaborativos. Parece, pelas minhas leituras e conselhos, que o Geoserver não pode ter autenticação de usuário em nível de recurso.
Mapserver pode?
Nem sei se a população de usuários de um site (de um CMS ou estrutura) pode vincular-se diretamente ao geoserver / mapserver.
Se esse conceito não for possível com soluções de código aberto, existe outra maneira de atingir esse objetivo?
Os usuários autenticados editam uma versão não publicada da camada de recurso principal (para não atrapalhar o original) e a mesclam automaticamente à versão publicada a cada 24 horas, mantendo um backup diário do original?
Meio que perdido sobre como atingir essa intenção.
E sim, também olhei para o GeoNode, mas quero apenas um mapa geral (mantenha-o simples) e sua interface do usuário não é interativa o suficiente (antes de entrar no GeoExplorer) ou é muito semelhante ao GIS no GeoExplorer. Parece uma solução muito enlatada para este projeto.
Desculpe por ser tão aberto e terminado aqui e vago, mas espero poder iniciar um caminho no qual o acima é possível e não colidir com a parede daqui a alguns meses, apenas para ter que começar tudo de novo porque o caminho # 1 nunca teve essa funcionalidade desde o início!
Um dos melhores exemplos que posso encontrar é http://www.gpsies.com Eu sei que isso usa folheto, mas não tenho certeza da estrutura e do banco de dados subjacentes. Os usuários podem criar / fazer upload de seus próprios recursos, mas não editar outros.