Extraction des caractéristiques de la couverture terrestre à partir de l'imagerie satellite
14
Je suis intéressé par une solution open source à faible coût pour créer des couches SIG de couverture terrestre qui utilisent à la fois des algorithmes d'extraction spectrale et texturale. J'ai utilisé PCI Geomatica, ENVI et Feature Analyst VLS dans le passé; cependant ces solutions dépassent un peu ma gamme de prix, des recommandations de logiciels?
Pour cela, vous pouvez utiliser GRASS GIS qui prend en charge l'extraction de texture et la classification d'images basées sur une approche radiométrique / de segmentation. Pour une idée, consultez ce résumé de la conférence , une conférence prévue au Geoinformatics FCE CTU 2011.
Dans tous les programmes SIG, vous allez définir un certain nombre de points de référence ou de polygones dans un type de terrain, qui seront ensuite extrapolés au reste de la zone. Voici un exemple de classification d'utilisation des terres:
Et en fait, si vous avez dessiné vos polygones d'entraînement dans n'importe quel programme SIG, vous pouvez utiliser R pour prédire. Faites une superposition avec vos grilles, puis utilisez n'importe quel système de prédiction que vous aimez (par exemple rpart si vous voulez des arbres de classification). Plus d'informations dans ce livre autour de la page 222: http://www.lulu.com/product/file-download/a-practical-guide-to-geostatistical-mapping/14938111
Il y a beaucoup plus à dire, vos ensembles d'entraînement devraient être représentatifs de votre zone d'étude (il serait peut-être même préférable de générer des points aléatoires dans R et de les classer). Vous devez également choisir soigneusement vos jeux de données auxiliaires et vous pouvez en générer de nouveaux si, par exemple, la texture est une propriété importante.
Merci beaucoup pour votre réponse. Il semble que vous sachiez exactement comment on peut atteindre mes objectifs. Ce que j'apprécierais vraiment, c'est de clarifier un peu plus votre réponse. Je m'intéresse spécifiquement aux étapes impliquées afin de pouvoir enseigner au programme quelles fonctionnalités sont correctes et lesquelles sont incorrectes jusqu'à ce que toutes (ou la plupart) des fonctionnalités correctes soient extraites.
NetConstructor.com
Fournissez plus d'informations (dans votre question, pas dans les commentaires) quelles sont exactement les fonctionnalités que vous souhaitez extraire. En dehors de cela: s'il y a un chevauchement dans le signal (voir lien nasa) de différents types d'utilisation des terres (ou quoi que vous cartographiez), la classification automatisée ne fonctionnera pas bien.
johanvdw
3
Vous pourriez le faire avec GRASS.
Vous allez d'abord travailler avec des données raster:
Je vais vous signaler ce tutoriel . Voir la partie raster.
Vous utiliserez r.mapcalc et r.reclass pour extraire les fonctionnalités souhaitées.
r.to.vect vous permettra de vectoriser vos données.
Vous pourriez le faire avec GRASS.
Vous allez d'abord travailler avec des données raster:
Enfin, vous manipulerez des données vectorielles . v.db.select et v.class vous aideront.
la source