Tengo un conjunto de puntos que me gustaría cambiar a un polígono.
Intenté el casco cóncavo pero no obtengo el polígono previsto como puedes ver a continuación,
Y cuando uso la triangulación Denaulay, necesito eliminar los triángulos exteriores.
¿Hay una manera eficiente de hacer lo mismo?
También probé el casco convexo.
qgis
qgis-processing
polyline-creation
Stephen Jacob
fuente
fuente
Respuestas:
Supongo que sabe qué puntos pertenecen a la "izquierda" o "derecha", porque de lo contrario hay muchas soluciones. Si es así, puede utilizar la triangulación delaunay seguida de una selección de los triángulos "centrales". Con este método, no es necesario tener los puntos en un orden específico. Todo lo que necesita considerar es el hecho de que los triángulos que necesita deben tocar al menos un punto de cada lado.
fuente
Tengo el mismo resultado que @radouxju.
Operaciones:
Mantenga el punto de selección y seleccione los triángulos delaunay que intersecan estos puntos seleccionados [herramienta de consulta espacial]
Invierta la selección de puntos o seleccione los puntos que se cruzan con la otra polilínea [selección por expresión] o [selección invertida]
Elimine de la selección actual los triángulos delaunay que son disjuntos con los otros puntos [herramienta de consulta espacial]
IMPORTANTE : ¡DEBE tener las polilíneas para obtener este resultado!
fuente
Si tiene experiencia con Python, puede usar la biblioteca Shapely y crear un Polígono a partir de los puntos en las dos líneas. Deberá decirle a Python cuáles son los puntos de inicio y finalización de ambas líneas.
Aún mejor: también puedes usar geopandas para hacer esto. geopandas le permite guardar fácilmente en múltiples formatos, incluidos los archivos de forma
Puede leer las geometrías de línea usando la función geopandas gpd.read_file ().
Orden de vértices poligonales en general SIG: en sentido horario o antihorario
https://nbviewer.jupyter.org/gist/rutgerhofste/b01c17aa6851ea577f10c21a4c3717bc
fuente