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>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Busqueda de coordenadas en caja 3D Postgis
Date: 2007-04-03 13:56:01
Message-ID: BAY126-DAV8CC619859F6A15FC009DBDC670@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Sebastian

En principio, recomiendo revises el manual de PostGIS

http://postgis.refractions.net/docs/

- ¿Existe alguna función en Postgis que realice busqueda de coordenadas en objetos 3D?

La funcion mas cercana es :
truly_inside(geometryA,geometryB)

Devuelve verdadero si alguna parte de B esta dentro de la caja circunscrita de A.

Donde :

-geometryA = Tu objeto 3D

- geometryB=GeometryFromText(POINT(x y z),<SRID>) , tus coordenadas convertidas en la geometria punto. cuyo centro es x,y,z

Tambien podrias usar los siguientes operadores:

&& Indica cuando la caja que contiene una geometría se superpone a la

caja de otra.

~= : Me dice si dos geometrías son idénticas. Como :

'POLIGON((0 0,1 1,1 0,0 0))'~=''POLIGON((0 0,1 1,1 0,0 0))'

= : Indica si las cajas circunscritas de dos geometrías son iguales.

ejemplo :

SELECT AsText(GEOM) AS GEOM

FROM ROADS_GEOM

WHERE

GEOM && GeometryFromText('BOX3D(191232 243117,191232 243119)'::box3d,-1);

- ¿Existe alguna función que cree el objeto 3D entregandole el centroide y sus dimensiones?

No, tendrias que construir esa funcion, para ello puedes usar :
GeometryFromText(varchar,integer)

Sintaxis: GeometryFromText(<geom>,<SRID>) convierte un objeto de la representación textual a un objeto geometría. y la representacion textual puede ser :

MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))

MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0)),((-

1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))

Espero haber sido util

Ing. Fernando Javier Luyo Zegarra
Area de Investigación y Desarrollo
Jefatura de Proyectos - Gerencia de Planeamiento y Desarrollo
Superintendencia de Bienes Nacionales

Visitenos : data.sbn.gob.pe

----- Original Message -----
From: Sebastian Alejandro Saez Garcia
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Tuesday, April 03, 2007 1:08 AM
Subject: [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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-04-03 14:41:04 Re: Ayuda con AutoVacuum
Previous Message Alvaro Herrera 2007-04-03 13:23:33 Re: Fwd: encriptar la informacion