Je dois faire une analyse multicritères pour répondre à la question: "quel est le meilleur lot à développer".
Quelques-uns des critères sont:
- distance de l'arrêt de bus le plus proche (couche ponctuelle avec arrêts de bus)
- distance du magasin le plus proche (couche de points avec magasins)
- quel est le danger d'inondation (couche polygonale, avec attribut de degré de danger de 1 à 4)
- est le lot dans une zone de protection de la nature (couche polygonale)
- le propriétaire prévoit-il déjà quelque chose sur son lot (informations saisies manuellement dans les attributs du lot) et ainsi de suite ...
J'ai pensé essayer avec QGIS, et voici comment j'ai fait:
ajoutez les colonnes suivantes dans ma table d'attributs de couche lots:
- "analysis_BUS"
- "analysis_SHOPS"
- "analysis_FLOOD"
- "analysis_PROJECT"
- "..."
- "analysis_MEAN"
Convertir ma couche de lots en points à l'aide de "polygones en centroïdes"
Exécutez l'outil "matrice de distance"
Ouvrez le CSV pour exécuter une opération dans Excel (la qualité de l'arrêt de bus est de 1,0 si près de 200 m et de 0,0 si plus de 750 m, mais je ne trouve pas la fonction MIN () dans QGIS)
Rejoignez le CSV résultant dans QGIS
Répétez la même chose pour les magasins
Exécutez l'outil "point dans le polygone" pour sélectionner tous les points dans la zone de protection de la nature
Réglez 0.0 sur tous les points sélectionnés
Répéter pour les autres critères "dans ... la zone"
Exécutez l'outil "jointure spatiale" pour fusionner les informations sur les zones de danger d'inondation
Exécutez un calcul à l'aide de la calculatrice à colonnes pour obtenir la note moyenne (en utilisant des facteurs déterminés pour chaque critère)
Une fois tout cela fait, ajoutez à nouveau le shapefile BUILDING LOTS pour chaque critère
Pour chaque critère, joignez la couche convertie (celle avec les centroïdes) sur l'ID LOT
Réglez l'affichage sur un dégradé allant du rouge au vert selon l'attribut de critère correspondant et l'attribut de note moyenne
Maintenant, après 2 bons jours de travail, j'ai maintenant tous mes critères affichés en vert si bon choix pour la construction, et en rouge si mauvais choix, et j'ai ma synthèse qui regroupe tous mes critères dans une belle carte rouge-verte. (et j'ai aussi un énorme gâchis dans mon dossier "shapefiles")
Maintenant, le problème.
Et qu'est-ce qui se passerait si :
- je voudrais essayer la même analyse avec un autre scénario de réseau de bus?
- je reçois un fichier de mise à jour de lots mis à jour (avec, disons, 13 modifications dans tous les 13000 lots)
- je voudrais tester différents poids pour mes critères?
Dois-je tout recommencer?
Suis-je en train d'utiliser correctement le mauvais outil ou est-ce que j'utilise le mauvais outil?
Serait-ce plus facile avec un logiciel SIG commercial?
Je vois ce que les répondeurs / commentateurs veulent dire, et je n'ai pas vraiment pensé à utiliser des rasters.
Cependant, la question principale concernait davantage la possibilité d'essayer différents scénarios ou de mettre à jour les données de base sans avoir à redémarrer tout le processus à partir de zéro.
Il semble que vos suggestions ne soient pas beaucoup plus flexibles que ce que j'ai suggéré (peut-être même plus complexes) puisque vous avez des nouvelles étapes: - (pour chaque critère) la rastérisation. - (à la fin) échantillonnage (assez complexe si vous voulez inclure des chevauchements partiels)
Ce constructeur de modèle Sextante semble génial; en fait, je pensais exactement à quelque chose comme ça lors de la publication de mon dernier commentaire.
J'ai beaucoup utilisé Grasshopper3D (cela n'a rien à voir avec le logiciel SIG) qui est un excellent plugin pour le modeleur Rhino3D et qui utilise le même concept de construction de workflow de graphe de nœuds. (exemple: http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )
Cela semble si bien adapté à beaucoup d'analyses de données SIG que j'aimerais voir un logiciel SIG vraiment construit autour d'un tel outil de graphe de nœuds.
J'ai hâte d'essayer Sextante Modeler et de vous faire savoir comment cela a fonctionné. J'aurais aimé l'avoir trouvé moi-même en le recherchant sur Google, mais je ne connaissais pas le mot-clé "model builder".
Réponses:
Je suggérerais une approche raster avec une couche raster pour chaque critère:
Ensuite, vous pouvez combiner et peser les couches selon vos besoins et les échantillonner à l'emplacement du lot qui vous intéresse.
Si vous avez un nouveau scénario, par exemple "réseau de bus différent", il vous suffit de recalculer un raster (le raster de bus) et de laisser la combinaison s'exécuter à nouveau. Ce ne sont que deux interactions.
De plus, une fois que le constructeur de modèles Sextante est stable, il devrait être possible de construire un modèle pour automatiser toutes les étapes. Vous pouvez même le tester maintenant.
la source
Comme l'a dit iant , le raster avec l'algèbre de la carte pourrait être le moyen le plus simple.
D'après mon expérience, après avoir converti toutes vos données d'entrée en raster, vous devez effectuer une reclassification, avec deux types différents: Facteurs et conditions
Les facteurs feront rage entre les valeurs min et max, des valeurs moins souhaitables aux valeurs plus souhaitables (vous devriez utiliser la même plage de valeurs pour toutes), par exemple:
F1 - distance BUS: 1 - très loin; 2 - loin; 3 - fermer; 4 - très proche
F2 - danger d'inondation: 1 - très élevé; 2 - élevé; 3 - faible; 4 - très faible
Les conditions seront des trames binaires uniquement avec des zéros et des uns (non appropriés, appropriés), exemple:
C1 - Zone protégée: 0 - oui; 1 - non
Pour chacun des facteurs, vous devez donner un poids, selon l'importance que vous pensez que ce facteur a dans votre décision, par exemple: distance du bus W1 = 0,4 et danger d'inondation W2 = 0,6
En fin de compte, en utilisant l'algèbre cartographique, tout ce que vous avez à faire est de:
(C1 x ... x Cm) x (W1 x F1 + W2 x F2 + ... + Wn x Fn)
Après le premier résultat, vous devrez probablement adapter les poids ou même les valeurs des facteurs, car l'analyse multicritères est la plupart du temps une analyse très subjective.
la source
Un complément MCDA a été développé pour ArcGIS 10.1.
Le complément prend en charge les méthodes multicritères suivantes: Combinaison linéaire pondérée (WLC) Moyenne pondérée ordonnée (OWA) Combinaison linéaire pondérée locale (LWLC)
http://mcda4arcmap.codeplex.com/
la source
Voir aussi: Prise en charge de l'analyse des décisions multicritères (MCDA) dans GRASS GIS à http://grass.osgeo.org/wiki/MCDA_in_GRASS
Il existe un ensemble d'addons dédiés disponibles pour GRASS GIS 6: ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) et FUZZY (r.mcda.fuzzy). En outre, il existe le module r.roughset utilisé pour l'analyse géographique approximative et la découverte de connaissances.
la source