3 votos

En Postgis 1.5, ¿cómo puedo dividir las líneas en puntos conservando la identificación?

Hipótesis:

Tener 2 tablas de líneas:

pipelines (id integer, street varchar(50), shape geometry) 
streets (id integer, name varchar(50), shape geometry)

Cada tubería pasa/intercruza varias calles.

Necesita

Lo necesito:

  1. Rellenar el campo de la calle en las tuberías automáticamente y
  2. Necesito saber a qué calle "pertenece más" la tubería.

He pensado en densificar los vértices de cada tubería a una distancia máxima de 5 metros entre sí, y hacer el análisis sobre ellos y luego averiguar estadísticamente la respuesta.

¿Cómo puedo crear en Postgis una tabla que presente la geometría de cada punto de las tuberías junto con su correspondiente id?

3voto

Bruno Lopes Puntos 155

Tu respuesta me ayudó, aunque no hizo lo que yo quería.

He descubierto cómo hacerlo:

select id, (st_dumpPoints(st_segmentize(shape, 5))).geom as geom 
from pipelines;

2voto

Michael Barker Puntos 8234

Aquí debería estar SELECT para ello, sólo hay que convertirlo en SELECT INTO si funciona

SELECT 
      id 
      ,(ST_Dump(the_geom)).path as pipe_path  
      ,(ST_Dump(the_geom)).geom as the_geom 
FROM 
      pipelines 

(No tengo instalación de Postgis con linestring para probar esto)

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