2 votos

Suavizar los bordes del polígono en postGIS

Tengo una forma que se parece a esto: enter image description here

Es el resultado final de un proceso de buffer, merge, bugffer y Chaikin Smoothing en PostGIS. Es casi perfecto, sin embargo, me gustaría eliminar algunas de las "fisuras". Si pudiera conseguir que la forma tuviera el límite como la línea roja de abajo sería genial. Idealmente algo que pueda hacer en PostGIS.

enter image description here ¿Alguna idea?

1voto

Mark Jeronimus Puntos 196

Hay una función hecha exactamente para este problema: ST_ConcaveHull

ST_Simplify puede funcionar, pero no es exactamente la mejor opción dependiendo de la situación (no es realmente para lo que está hecho, y fácilmente perderá los detalles de los límites de su polígono mientras sigue teniendo agujeros).

1voto

Cyril Puntos 141

Una de las soluciones a su problema

Crea un buffer externo ejecutando el script:

create table table_buf_exter as SELECT ST_Buffer((ST_Buffer(geom,0.007)),-0.007) geom FROM source_table

Ajuste el valor del buffer, para que cubran el ancho de las partes finas.

buena suerte en las buenas acciones ...

0voto

Adam Ernst Puntos 6939

Limpiarlo con ST_Simplify o ST_SimplifyPreserveTopology debería hacerlo.

0voto

dr_jts Puntos 61

¿Podría hacer la fusión antes del buffer? ¿O hacer un buffer parcial, fusionar y volver a hacer el buffer? Así no se producirían tantos desgarros.

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