15 votos

Diques de extracción de DEM

Tengo DEM de 1x1 metro y original de la nube de puntos LiDAR .las, que DEM. Necesito extraer río diques (puntos más altos de la diques) para el vector de característica (punto de polilínea). Cualquier idea para el algoritmo o una herramienta? Los diques son de color gris claro en la 1ª imagen y la de abajo es la nube de puntos de la imagen para el ejemplo del área con diques. Río de la línea central en azul.

Dikes are in light grey

Point cloud with the dikes

Cualquier herramienta para elementos lineales de la extracción del DEM? Yo creo que necesita algo como el MEDIO Espacial de la Extracción de la Característica de Módulo (página 7), pero sin el MEDIO de la parte, como yo no puede permitirse el lujo :)

9voto

knowncitizen Puntos 600

He leído acerca de la variedad de algoritmos para el trabajo (es decir. como por @Hornbydds enlace).

Traté de pareja appoches, y los mejores resultados en mi caso Estándar de rendimiento de Análisis de Terrenos de la SAGA. Aquí es lo que me hizo y por qué:

Los diques son generalmente más alto de la función en las proximidades del canal del río, así que me volví a ellos en los canales por voltear DEM (MapAlgebra DEM * -1 o para la exageración de las laderas -10). Desde este punto podría utilizar cualquier hidrológicos conjuntos de herramientas (ArcHydro, HEC-GeoRas o la SAGA de hydro tools). Tomé la SAGA/Análisis de Terreno compuesto de análisis/Estándar de Análisis de Terreno como se producen Río de Red con un par de clics. La Red fluvial es lo que yo quería lograr, ya que producen polilíneas, que indican la mejor ruta para el flujo de agua, que en el caso de los invertida diques - da su punto más alto.

Producido archivo de forma es un poco caótico (muchos de los más pequeños de polilíneas), pero después de algunos ajustes resultados son satisfactorios. Otra molestia es que el 1 de dique es de 300 a corto polilíneas, pero creo que voy a encontrar la manera de manejar esto.

Aquí hay resultados ejemplo:

enter image description here

Por supuesto, esto es bastante aproximada de la solución y voy a ser probablemente investigar el asunto más a fondo, pero he pensado que vale la pena compartir.

9voto

cjstehno Puntos 131

Todo depende de dónde trazar la línea. Independientemente, este problema parece que puede ser fácilmente abordado con la morfológicas de las funciones disponibles en arcgis Spatial Analyst, especialmente umbralización (realizado con "<" y ">" operaciones locales) y "RegionGroup" para identificar y extraer los componentes.

A pesar de que no tienen acceso a la DEM para ilustrar, la primera imagen es casi lo suficientemente bueno para hacer el trabajo de todos modos. Por ejemplo, aquí es una secuencia de regiongrouped versiones de la banda roja (con valores de escala de 0.0=negro a 1.0=blanco), a partir de un umbral de 0 y se mueve de izquierda a derecha, de arriba a abajo, en incrementos de 0.02:

Dikes

(Estas imágenes se encogió de reproducción aquí: todo el análisis fue hecho en la resolución de la imagen original.)

Los diques surgen alrededor de la frontera de la región negra por el inicio de la segunda fila (umbral = 0.08). En el inicio de la tercera fila (umbral = 0.16) los diques de formar sus propios componentes (en azul oscuro) y en ese punto puede ser fácilmente extraído por separado como rejillas o polígonos (y sus límites pueden ser extraídos como polilíneas después de una detección de los bordes de paso). Sólo la más amplia diques, siendo el último de la fila (umbral = 0,24 y mayor). Usted tendrá que seleccionar un umbral adecuado con el fin de obtener exactamente lo que usted desea.

En el original de la DEM, elevaciones de jugar el papel de intensidad, por lo que estos procedimientos deben ser igualmente eficaz con los DEM sí mismo. Si el DEM tiene un gran alcance (incluyendo características muy lejos del río o diques), las características pertinentes puede ser seleccionado como aquellas adyacentes a la componente en el cual el río se cuentan mentiras.

Delgado no deseados regiones que se encuentran por RegionGroup puede ser eliminada mediante la aplicación de una pequeña erosión (búfer negativo), seguido por un equivalente de la dilatación positiva (buffer). Los pequeños no deseados regiones pueden ser excluidos en un criterio de tamaño (recuento celular total o área). Los puntos más altos de cada dique (si eso es lo que realmente es necesario) se puede encontrar mediante la comparación de la DEM a zonal máximo cuadrículas (el uso de los diques como zonas).


Por cierto, esta secuencia de imágenes fue producido en Mathematica 8. Aquí están los comandos para aquellos que deseen realizar esta opción.

original = Import["http://i.stack.imgur.com/gV7Du.jpg"];
{r, g, b} = ColorSeparate[original];
frames = ParallelTable[Colorize[MorphologicalComponents[Binarize[r, t/100]], 
                       ColorFunction -> "ThermometerColors"], {t, 0, 30, 2}];
Rasterize @ TableForm[Partition[frames, 4]]

Total de tiempo de reloj (después de importar la imagen) fue de 0.94 segundos, de los cuales la mitad era necesario para reducir y exportación de todos los 16 de imágenes: morfológicas de las operaciones tienden a ser rápido (lo cual es bueno, porque LIDAR DEMs puede ser enorme).

5voto

Kena Puntos 5046

Alguna combinación de los siguientes con el original de la DEM debe ayudar a resaltar la trama de la información que desea, y tirar el resto. Estas pueden realizarse a diferentes escalas y de la vecindad tamaños para refinar el efecto.

  • Volver a muestrear, entonces Barrio -> Filtro de Paso Alto
  • Superficie -> Curvatura
  • Barrio -> Focal Estadísticas: Desviación Estándar
  • "Altura Relativa" = (Pixel) - (Barrio -> Focal Estadísticas: Mediana)
  • Invertir, volver a muestrear, entonces Barrio -> Focal de Flujo

Después de hacer esto, la reclasificación y los contornos debe dar un razonablemente buen resumen de el dique de la misma. Si los diques son planos inclinados y desea una cobertura más amplia, también se podría tratar de algo así como la suma de la curvatura y la pendiente, escalado por una cierta cantidad, o incluso de la pendiente de los contornos por separado y de la unión de ellos juntos.

Aquí hay un tutorial en la extracción de vector crestas de una trama DEM mediante análisis Espacial, que debe ser muy aplicable:

0voto

Eric G Puntos 131

Creo que esto podría ser sólo parte de la respuesta, pero tal vez usted podría empezar por hacer los contornos/polígonos de sus imágenes a intervalos dados/basado en los valores de elevación. Estaba pensando que los diques deben tener mayor elevación de los valores y por lo tanto si te convierte DEM a los polígonos usted podría encontrar que las áreas que usted está interesado en son representados por centain polígonos. También podría comenzar simplemente por la reclasificación de los DEM y ver si se produce los resultados que usted está después. Si usted tiene otros datos de la imagen que cubre el área que usted está interesado en tratar de agregarlo a la clasificación de la imagen y ver si ayuda. Buena suerte!!

0voto

PhilCo Puntos 450

Hemos desarrollado un algortim y tiene un tipo de solución en http://wikhydro.developpement-durable.gouv.fr/index.php/D%C3%A9tection_de_remblai_avec_le_LIDAR.

R-la Hierba de fuentes de trabajo en las herramientas de procesamiento de qgis están disponibles si usted quiere

Saludos Frédéric Pons Cerema

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X