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
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 |