2 votos

¿Encerrar los polígonos que no están superpuestos y eliminar los espacios entre ellos?

Tengo que crear un polígono grande con el anillo exterior a partir de algunos polígonos seleccionados que están cerca unos de otros como en la imagen.

Polygon1

¿Es posible rellenar el pequeño espacio entre los polígonos como se muestra en la otra imagen?

Polygon2

Estoy utilizando esta consulta:

 SELECT ST_ExteriorRing((ST_DUMP(ST_Union(the_geom))).geom) FROM parcel

para obtener la línea exterior, pero se obtienen 4 filas de resultado.

¿Qué tengo que hacer para conseguir una sola fila de la línea exterior sin los huecos?

2voto

Gary Peck Puntos 151

Instale el Complementos de PostGIS y hacer algo como:

SELECT ST_BufferedUnion(ST_ExteriorRing((ST_Dump(ST_Union(the_geom))).geom), 10) geom
FROM parcel

ST_BufferedUnion() hará un buffer alrededor de sus polígonos, los unirá en un solo polígono y luego eliminará el buffer. 10 es el tamaño del buffer. Debe ser un poco más de la mitad del ancho del espacio que desea eliminar.

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