5 votos

Cálculo de longitud del borde de polígono en Polígono superpuesta

Tengo una capa de polígonos de humedal y una capa de lagos. Básicamente quiero encontrar la longitud total del litoral del lago dentro de cada humedal y añadir estos valores como un atributo de los humedales.

Esta imagen muestra lo que estoy buscando en la red:

enter image description here

El resultado sería la longitud sumada de las polilíneas rojo como un atributo es decir

WetlandID   ShorelineLength
55555       3.23mi   
34888       7.11mi

4voto

Brett Allen Puntos 231

He aquí una idea, basada en el uso de la Característica De la Línea. Con ESRI, la herramienta sólo está disponible en el ArcInfo/Avanzado nivel de licencia, pero con QGIS estoy seguro que usted puede encontrar una versión de la misma. Así que usted podría, como hago a menudo, complementar su ArcView/licencia Básica flujo de trabajo con conexión gratuita a herramientas de QGIS.

  1. Característica del funcionamiento de la Línea De convertir las características de lago a las líneas (asegúrese de que está utilizando el sistema de coordenadas proyectadas, que va a ayudar más adelante)
  2. Clip de la nueva línea con el humedal polígono
  3. Asegúrese de que la longitud se calcula en el nuevo recortadas clase de entidad
  4. Uso espacial unirse a adjuntar las longitudes de las líneas que se cruzan cada polígono

3voto

Alex Tereshenkov Puntos 13433

Esta es la omi una gran pregunta. Si usted estaría interesado en encontrar la intersección entre dos polígonos, tendría que utilizar la intersección del GP de la herramienta y, a continuación, agregar el área de la resultante de las características de los humedales. Pero no están interesados en intersección sin embargo, esencialmente, en el borde, o un segmento de polígonos que comparten.

Hay un muy buen GP de herramientas en ArcGIS, pero pocos la han usado. Es el Polígono Vecinos GP de la herramienta. Está disponible en todas las licencias ya 10.1. Lea más acerca de Cómo Polígono Vecinos las Obras.

Me gustaría abordar su problema como este:

  1. Borrar el los humedales capa de polígonos por el corte de los lagos. Esto es debido a que necesitamos para obtener los polígonos que comparten un lado (o parte de el lado, de un determinado segmento).

  2. Copia tanto de los humedales y de los lagos en una nueva capa de polígonos. Tenga en cuenta que necesitará un cierto campo uniqueID que podría identificar a cada uno de los polígonos de una manera única. Usted podría llamar a cada lago función de "el Lago de + ObjectId", de manera que obtendrá Lake1,Lake2,LakeN. Asimismo, "Wet + ObjectId" daría Wet1,Wet2,WetN. Puede copiar esas características en la sesión de edición.

  3. Ejecutar el Polígono Vecinos. Especificar la clase de entidad con su humedales y lagos; el campo que será de IDENTIFICACIÓN (tipo de entidad) y la tolerancia XY si su polígonos tienen pequeñas lagunas, pero usted todavía desea tratar con ellos como si fueran a compartir un segmento.

enter image description here

  1. Traslado de regreso a la longitud del segmento de valor con el Campo de combinación del GP de la herramienta. Uso de la Función de tipo de campo que se ha utilizado para identificar sus lagos y humedales.

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