Estoy buscando una manera de determinar si una polilínea está "principalmente dentro" de un polígono. Dado que en su mayoría es arbitrario, necesitaría poder ingresar un porcentaje en su ejecución.
Pensé que podría haber una opción en ArcMap usando Seleccionar por ubicación, pero no parece haberla. Existen métodos similares, como "completamente dentro", pero no veo cómo puedo usar ninguno de ellos para lograr lo que estoy buscando.
¿Existe esta funcionalidad o un método para lograr esto?
Respuestas:
entonces solo tendría que hacer una unión de tabla a tabla en los archivos de dos líneas (original y salida de la herramienta GP) y luego calcular la diferencia porcentual entre los dos campos Shape.Len (si un segmento de línea en el archivo original tiene 100 pies de largo , y ese mismo segmento de línea, recortado al polígono, tiene 75 pies de largo, entonces el 75% de esa línea estaría dentro del polígono). Entonces podría hacer una selección por atributo en función de este porcentaje.
Una vez más, sé que esto está bastante involucrado, crea un conjunto de datos intermedios, y probablemente haya una manera más fácil de hacer esto que no conozco; pero, si escribe un modelo o script para hacerlo, y elimina la línea de salida FC cuando haya terminado, no debería parecer tan difícil para el usuario final ... incluso si es un poco molesto para construir inicialmente.
Solo algunos pensamientos, y avíseme si eso no tiene sentido e intentaré explicarlo mejor.
fuente
Según las respuestas que recibí aquí, utilicé una combinación de ideas proporcionadas.
Primero, lo que hice fue agregar un campo Longitud y Porcentaje a mi conjunto de datos original. Copié los valores de Shape.Length en el campo Longitud.
En segundo lugar, en lugar de usar Clip, que es significativamente más trabajo en este caso, utilicé la herramienta Intersect. Esto "recorta" las polilíneas que se cruzan con los polígonos y agrega algunos atributos potencialmente valiosos. A pesar de tener un campo de identificación verdaderamente único, no creo que sea realmente necesario cuando se utiliza un campo de longitud estática.
Finalmente, simplemente calculo el porcentaje de la diferencia entre el nuevo campo Shape.Length y el campo Longitud estática en el campo Porcentaje. Cualquier polilínea que intersecte el límite del polígono tendrá un porcentaje inferior a 100.
fuente
fuente