You are here:GeoTux»Geo-Foros»Poligonos desde lineas

Estadísticas

Invitados: 43
Usuarios registrados: 3190
Usuarios en línea:
-
Registrados hoy:
-

Registro

Redifusión (RSS)

Blogs y Noticias:
Recibe las actualizaciones en Geo-Noticias y Geo-Blogs

Recibir por e-mail
Recibir Geo-Noticias y Geo-Blogs por e-mail

¿Qué es esto?

Welcome, Guest
Username Password: Remember me

Poligonos desde lineas
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Poligonos desde lineas

Poligonos desde lineas 08 Feb 2013 14:46 #882

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 109
  • Karma: 5
Hola chic@s,

tengo una serie de lineas simples y complejas en distintas direcciones, estan forman una red (entramado, malla, etc)

Quisiera saber cómo puedo convertir estas en poligonos??

Usando las funciones ST_Polygonize y ST_Dump consegui satisfactoriamente un 90% de la superficie pero las que no consegui fue porque algunas lineas quedan en sentido inverso y no forman el poligono correctamente (adjunto un ejemplo de varios casos)

Como antes decia, estas multilineas son complejas y encontrar las coordenadas que dan problemas es un trabajo a tiempo indeterminado.

Conocen algun metodo que pudiera ayudar??

Dejo un resumen de la query usada:
SELECT ST_Dump(foofoo.poligono) As poligonos
FROM (SELECT ST_Polygonize(the_geom) As poligono
FROM (SELECT the_geom FROM tabla_lineas) As foo) As foofoo;
Attachments:

Re: Poligonos desde lineas 08 Feb 2013 20:34 #884

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 109
  • Karma: 5
En la imagen muestra poligonos de 2 colores, el azulado el que no se pudo formar, siendo los mas claros bien dibujados.

Para probar, la siguiente consulta corrige el problema de la orientacion de las lineas (ver adjunto)

SELECT the_geom FROM tabla_lineas WHERE gid IN (283,349,382,3729)
UNION
SELECT st_reverse(the_geom) as the_geom FROM tabla_lineas WHERE gid IN (274,316)) As foo)



, pero al hacer el st_polygonize me entrega nulo

SELECT astext(ST_Polygonize(the_geom)) As poligono
FROM (SELECT the_geom FROM tabla_lineas WHERE gid IN (283,349,382,3729)
UNION
SELECT st_reverse(the_geom) as the_geom FROM tabla_lineas WHERE gid IN (274,316)) As foo)


Todo comentario es bienvenido...
Attachments:
Last Edit: 08 Feb 2013 20:44 by m3rcury. Reason: subida de archivo

Re: Poligonos desde lineas 09 Feb 2013 17:49 #886

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 285
  • Karma: 6
m3rcury, ya le echaste un vistazo al documento que se menciona en este post del foro?

geotux.tuxfamily.org/index.php/es/forum/...intos-en-postgis#479

Re: Poligonos desde lineas 11 Feb 2013 03:46 #887

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 109
  • Karma: 5
no habia visto el documento, gracias tuxman.
  • Page:
  • 1
Time to create page: 0.87 seconds
 

¿Dónde nos leen?

Usuario aleatorio

Últimos comentarios