Re: Busqueda de coordenadas en caja 3D Postgis

From: "Fernando Luyo" <fluyoz(at)hotmail(dot)com>
To: "Sebastian Alejandro Saez Garcia" <ssaezgarcia(at)gmail(dot)com>, <pcifuentes(at)siigsa(dot)cl>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Busqueda de coordenadas en caja 3D Postgis
Date: 2007-04-03 19:38:34
Message-ID: BAY126-DAV8B696B0400EAA6A8C3D4EDC670@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Para poder saber si un punto esta o no dentro de un objeto 3d, lo primero que tienes que hacer es insertarlo en una tabla, en un campo GEOMETRY.

pero para poder ingresarlo mediante una sentencia SQL (insert) tienes que construir la geometria a partir de un texto :
GEOMETRYCOLLECTION(POINT(2 3 9),LINESTRING((2 3 4,3 4 5))

obviamente las geometrias que perteneceran a esta coleccion deberán representar al objeto 3d en cuestion

ejemplo :

- insertar un punto :
INSERT INTO SPATIALDATABASE(THE_GEOM,THE_NAME) VALUES(GeometryFromText('POINT(-126.4 45.32)',312),'Un Lugar')

- insertan una linea :
INSERT INTO CALLES_GEOM(ID,GEOM,NAME) VALUES (1, GeometryFromText('LINESTRING(191232 243118,191108 243242)',-1),'Jeff Rd');
- buscar a todos las geometrias que estan dentro de la zona (box3d):

SELECT AsText(GEOM) AS GEOM FROM ROADS_GEOM WHERE GEOM && GeometryFromText('BOX3D(191232 243117,191232 243119)'::box3d,-1);

Debes tener en cuenta que PostGIS esta diseñado para aplicaciones cartograficas (caminos, propiedades,rios,lagos,edificios);es decir para mapas, los cuales pueden contener datos de hasta 3 dimensiones (Este, Norte, Altura) y NO para volumenes como cubos, conos, piramides, cilindros, etc

Fernando

----- Original Message -----
From: Sebastian Alejandro Saez Garcia
To: pcifuentes(at)siigsa(dot)cl ; pgsql-es-ayuda(at)postgresql(dot)org
Sent: Tuesday, April 03, 2007 11:55 AM
Subject: Re: [pgsql-es-ayuda] Busqueda de coordenadas en caja 3D Postgis

Estimados, pienso que mi problema pasa por no saber como formar el cubo 3d, Fernando me explicaba que usara la geometria MULTILINESTRING y MULTIPOLYGON, pero la verdad es que no se me ocurre como armarlo. Porfavor si podrían dar un ejemplo mas concreto de como hacerlo.

Muchas gracias por sus respuestas.

On 4/3/07, Patricio Cifuentes Ithal <pcifuentes(at)siigsa(dot)cl> wrote:
Puedes probar con incide o con intersects o intersetc

Patricio Cifuentes Ithal

Ingeniero en Informática

Desarrollo Tecnológico

SIIGSA

----------------------------------------------------------------------------

De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Sebastian Alejandro Saez Garcia
Enviado el: martes, 03 de abril de 2007 02:09
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Busqueda de coordenadas en caja 3D Postgis

Hola a todos

Me encuentro desarrollando funciones con PostGis y he quedado pegado en un problema en el cual no he podido dar con la solución y ojala alguien pueda orientarme para encontrarla:

Problematica: Tengo como dato la coordenada del centroide de un bloque (x,y,z) (centro absoluto de la figura) y sus dimensiones (ancho, largo y altura), lo que necesito desarrolllar es una función en donde ingreso una coordenada (x,y,z) para saber si se encuentra dentro del bloque.

- ¿Existe alguna función en Postgis que realice busqueda de coordenadas en objetos 3D?
- ¿Existe alguna función que cree el objeto 3D entregandole el centroide y sus dimensiones?

Si alguien ha desarrollado algo parecido a esto favor de orientarme en la solución.

De antemano muchas gracias a todos.

--
Atte.
---------------------------------------------------------
Sebastían Sáez García

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

www.siigsa.cl

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

www.siigsa.cl

--
Atte.
---------------------------------------------------------
Sebastían Sáez García
Egresado, Ing. Civil en Computación e Informática.
Universidad Arturo Prat

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez 2007-04-03 19:46:16 Re: Mover postgres a filesystem diferente de var
Previous Message Julio Cesar Ayala Guarin 2007-04-03 19:33:23 Mover postgres a filesystem diferente de var