Je voulais juste demander conseil aux gourous des SIG open source sur une pile recommandée à utiliser pour mon projet envisagé, car je ne comprends pas complètement les limites du possible avec la plupart des packages. Je sais que je peux faire ce que je veux en utilisant les différents packages d'ESRI, mais je veux moins cher et ouvert au monde. Je suis convaincu que je peux relever n'importe quel défi et apprendre suffisamment de pièces pour réaliser un projet, je veux juste éviter de me tromper en premier lieu.
Ma vision du site: En termes d'interface utilisateur, un site non SIG! Quelque chose de plus dans le sens de whereis.com avec tout (ou presque tout) fait sur des boîtes planant au-dessus d'une carte de base. Les détails ne sont plus importants maintenant, soulignant simplement l'absence de couches SIG avec des cases à cocher dans un volet séparé, etc. En termes d'interaction avec l'utilisateur, les utilisateurs enregistrés peuvent créer des fonctionnalités (comme des emplacements de fontaines, des sentiers pédestres, etc.) au-dessus de la base carte et modifiez leurs propres fonctions. Si possible, modifiez UNIQUEMENT leurs propres fonctionnalités qu'ils ont créées. Une carte collaborative, vraiment.
Je suis toujours principalement en mode recherche, jouant avec divers packages mais uniquement dans un souci de familiarisation générale et non pas de vrais tests (ce qui nécessiterait de les apprendre en détail d'abord!). PostGIS semble définitivement la bonne voie à suivre en tant que base de données sous-jacente, avec Geoserver / Mapserver comme middleware le plus probable. Openlayers va presque certainement être la carte glissante, car je suis déjà à l'aise avec elle et je connais sa puissance.
Cela m'amène donc à deux questions principales nécessitant la majeure partie des conseils:
1) Quelle est la meilleure interface utilisateur de couche supérieure pour un site comme celui-ci?
Est-ce une instance personnalisée de Django (ou même Django-CMS), ou simplement une instance reconstituée de GeoExt ou d'une autre bibliothèque (je ne sais pas si vous pouvez faire une connexion / inscription / UI complète avec elle), un CMS / framework différent ( non, pas drupal ou quoi que ce soit qui limite!), ou quelque chose de totalement différent?
2) Est-il même possible que les utilisateurs du site enregistrés modifient uniquement leurs propres fonctionnalités?
Je veux éviter les lieux de «graffitis» de masse comme l'OSM et d'autres expériences de projets collaboratifs. Il semble d'après ma lecture et mes conseils précédents que Geoserver ne peut pas avoir d'authentification utilisateur au niveau des fonctionnalités.
Peut Mapserver?
Je ne sais même pas si la population d'utilisateurs d'un site (à partir d'un CMS ou d'un framework) peut même se lier directement à geoserver / mapserver.
Si un tel concept n'est pas possible avec des solutions open source, existe-t-il un autre moyen d'atteindre cet objectif?
Les utilisateurs authentifiés ont-ils modifié une version non publiée de la couche d'entités principale (afin de ne pas gâcher l'original) et la fusionner automatiquement à la version publiée toutes les 24 heures tout en conservant une sauvegarde quotidienne de l'original?
Sorte de perdu sur la façon d'atteindre cet objectif.
Et oui, j'ai également examiné GeoNode, mais je ne veux qu'une seule carte globale (restez simple) et son interface utilisateur n'est pas suffisamment interactive (avant d'entrer dans GeoExplorer) ou trop SIG dans GeoExplorer. On dirait une solution trop conservée pour ce projet.
Désolé d'être si ouvert ici et vague, mais j'espère pouvoir commencer un chemin dans lequel ce qui précède est possible et ne pas se heurter au mur dans plusieurs mois, juste pour recommencer parce que le chemin # 1 n'a jamais eu cette fonctionnalité depuis le début!
Un des meilleurs exemples que je peux trouver est http://www.gpsies.com Je sais que cela utilise la brochure, mais je ne suis pas sûr du cadre sous-jacent et de la base de données. Les utilisateurs peuvent créer / télécharger leurs propres fonctionnalités, mais pas en modifier d'autres.