Extracción de características de cobertura terrestre de imágenes satelitales

14

Estoy interesado en una solución de bajo costo o de código abierto para crear capas GIS de cobertura del suelo que utilicen algoritmos de extracción espectral y textural. He usado PCI Geomatica, ENVI y Feature Analyst VLS en el pasado; sin embargo, estas soluciones están un poco más allá de mi rango de precios, ¿alguna recomendación de software?

artwork21
fuente

Respuestas:

8

Si te entiendo correctamente, estás buscando un procedimiento de clasificación supervisado. Algunos antecedentes teóricos: http://rst.gsfc.nasa.gov/Sect1/Sect1_17.html

Esto es ciertamente posible a través de la hierba: http://grass.osgeo.org/wiki/Image_classification#Supervised_classification_2

Como alternativa, también podría ver la saga (no digo que sea mejor, solo lo sé mejor), que también funciona muy bien con qgis y R. Hay algunos videos que demuestran esto en este sitio: http: // www.uni-koblenz-landau.de/landau/fb7/umweltwissenschaften/landscape-ecology/Teaching/geostat (descargue los archivos de datos para obtener las presentaciones).

En todos los programas gis, lo que hará es definir una serie de puntos de referencia o polígonos en un tipo de terreno, que luego se extrapolan al resto del área. Aquí hay un ejemplo de clasificación de uso del suelo:

ingrese la descripción de la imagen aquí

Y, de hecho, si ha dibujado sus polígonos de entrenamiento en cualquier programa GIS, puede usar R para predecir. Haga una superposición con sus cuadrículas y luego use cualquier sistema de predicción que desee (por ejemplo, rpart si desea árboles de clasificación). Más información en este libro sobre la página 222: http://www.lulu.com/product/file-download/a-practical-guide-to-geostatistical-mapping/14938111

Hay mucho más que decir, sus conjuntos de entrenamiento deberían ser representativos de su área de estudio (quizás incluso sería mejor generar puntos aleatorios en R y clasificarlos). También debe elegir cuidadosamente sus conjuntos de datos auxiliares, y es posible que desee generar otros nuevos si, por ejemplo, la textura es una propiedad importante.

-

Si todo lo que desea hacer es extraer regiones o características (sin clasificarlas), es más probable que desee un algoritmo de segmentación. Un ejemplo (implementado en SAGA GIS) se discute en este documento: http://mirror.transact.net.au/pub/sourceforge/s/project/sa/saga-gis/SAGA%20-%20Documentation/GGA115/gga115_03 .pdf

johanvdw
fuente
Muchas gracias por su respuesta. Parece que sabes exactamente cómo se pueden lograr mis objetivos. Lo que realmente agradecería es que aclare un poco más su respuesta. Estoy específicamente interesado en los pasos involucrados para poder enseñarle al programa qué características son correctas y cuáles son incorrectas hasta que se extraigan todas (o la mayoría) de las características correctas.
NetConstructor.com
Proporcione más información (en su pregunta, no en comentarios) cuáles son exactamente las características que desea extraer. Aparte de eso: si hay una superposición en la señal (ver enlace nasa) de diferentes tipos de uso de la tierra (o lo que sea que esté mapeando), la clasificación automatizada no funcionará bien.
johanvdw
3

Podrías hacer eso con GRASS.

Primero trabajará con datos ráster:

Finalmente manipularás datos vectoriales . v.db.select y v.class te ayudarán.

simo
fuente
1
Este enfoque utiliza solo un ráster, que generalmente es insuficiente.
johanvdw
Él está hablando de una región (una imagen o múltiples). De todos modos, las imágenes se pueden fusionar.
simo