Dada una península que se extiende de norte a sur y las dos líneas costeras que se conectan en el sur, quiero saber cuál es el lugar, o más bien la línea, que está más lejos de ambas costas de la península. Lo que estoy buscando es la línea roja en la imagen de abajo. Las líneas negras y rosadas son las costas este y oeste.
Una forma podría ser generar un polígono y hacer un búfer negativo. Otro podría ser agregar los valores longitudinales y dividirlos entre dos. El último parece más racional, aún requiere algo de programación y manejo de coordenadas.
Pero tal vez hay una tercera forma? ¿Alguna sugerencia? ArcGIS y QGIS son herramientas relevantes del comercio aquí.
qgis
arcgis-desktop
arcpy
ragnvald
fuente
fuente
Respuestas:
Casi por definición, este es el eje medial de la península. Citando wikipedia
lo que significa que un punto en el eje medial está más alejado de ambas líneas de límite. De lo contrario, uno estaría más cerca que el otro.
Vea el ejemplo de la
ST_ApproximateMedialAxis
documentación de la función PostGIS .(Esto significa también que la función está disponible para los usuarios de QGIS a través de la conexión a PostGIS).
fuente
Recientemente trabajé en un proyecto que implicaba derivar el eje medial (distinto de la línea central, pero similar) de las características de flujo usando las características de polilínea de banco de flujo extraídas de imágenes de alta resolución. Era importante para nosotros hacer la distinción para nuestros propósitos, ya que el eje medial se utilizaría para la generación ortogonal, y por lo tanto debía ser un centro generalizado de nuestras características de flujo y no el medio exacto del flujo.
El método que terminamos usando fue un script de Python que tomó nuestras dos características de polilínea, agregó vértices en un intervalo determinado (~ 5 m), y luego recorrió cada vértice en una polilínea, y buscó el vértice más cercano en la otra polilínea. Hubo algunas situaciones específicas que se manejaron de manera diferente (curvas extremas en la secuencia que encontrarían un vértice más cerca que el verdadero correspondiente en el banco opuesto), pero no escribí el código, así que tendría que obtenerlo. para entender lo que realmente estaba pasando.
Antes de decidir nuestro método, el tipo que trabajaba en la secuencia de comandos jugó con algunas alternativas y usó Euclidean Allocation utilizando las polilíneas del banco como entrada, y luego creó un contorno a partir del ráster resultante. Fue una forma brillante de obtener la línea central, pero no lo que estábamos buscando. Sin embargo, esto podría funcionar para usted.
Debería pasar un tiempo pensando en qué utilizará la línea central y si debe buscar una línea central o un eje medial generalizado.
fuente
Puede convertir los vértices de la línea en puntos y luego crear un diagrama de Voronoi a partir de ellos. Mostrará la línea central bastante bien, que puede dibujar como una línea sobre el diagrama.
Además, la extensión ArcScan tiene un método automático de vectorización de línea central (si convierte la península en polígono, luego en ráster).
fuente
De este blog de Geospatial Analyst parece que ET GeoWizards ofrece una función llamada Crear líneas de centro que "Crea líneas de centro a partir de entidades poligonales. Se puede crear dentro de polígonos (de ríos y calles de polígonos) nuestros [sic] polígonos exteriores (a partir de datos de parcelas)".
Supongo que el proceso que usa implicaría crear primero una Red Irregular Triangulada porque hice algo así hace muchos años para crear líneas centrales de carreteras en áreas rurales (lo que probablemente sea un poco más fácil de lo que está tratando de hacer).
Además, no estoy seguro de si la herramienta Collapse Polygon To Centerline anunciada en el Blog de ArcGIS alguna vez se convirtió en una versión, ¿tal vez está allí con otro nombre?
fuente