From: | "Patricio Cifuentes Ithal" <pcifuentes(at)siigsa(dot)cl> |
---|---|
To: | "'Felipe Amezquita'" <felmarla(at)gmail(dot)com>, "'postgresayuda'" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: funciones postgis |
Date: | 2007-02-12 18:23:10 |
Message-ID: | 200702121825.l1CIPmCH019608@atenea.siigsa.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Felipe,
Bueno la respuesta es llamar al campo de infamación geográfica con funciones
de coordenadas, me explico, comenzando q con PostGIS existen mas de una
funcion para hacer lo q requieres, lo que puedes hacer es lo siguiente a
grueso modo como idea, si no la entiendes avisas.
Select x(the_geom), y(the_geom) from tabla_geo where
intersection($x,$y,the_geom)
Esta consulta te devuelve la figura mas el X e Y de la interseccion de esta,
debes tener en claro q es muy diferente hacer una interseccion de puntos y
lineas a una con poligonos.
Select x(the_geom), y(the_geom) from tabla_geo where intersects($x $y ,
the_geom)
Bueno esta funcion te devuelve trae si se interfecta los puntos con la
figura, si estas a una extensión muy amplia es medio difícil q intersectes
de forma perfecta en un punto o una linea, ya q es una comparativa ==, contr
un poligono es mas facil, asi q debes considerar eso
Select x(the_geom), y(the_geom) from tabla_geo where crosses($x $y ,
the_geom)
Aquí lo mismo, debes analizar bien como quieres hacer la interseccion y cual
es su objetivo.
Como solucion general yo ocupo la distancia, de esta forma cunado trato de
buscar el mas cercano simplemente aplico distancia d elas coordenadas q
busco, contra las figuras, y el q este mas cercano entrego o despliego. Esa
seria una buena solucion ya q simplemente tu desarrollo manejaria la opcion
y no el postgis. Asi tendrias mas versatilidad de opciones para entregarles
al usuario.
Ahora si quieres saber si un par de coordenadas estan dentro de otra figura
puedes hacerlo con funciones operadores de postgis.
Patricio Cifuentes Ithal
Ingeniero en Informática
Desarrollo Tecnológico
SIIGSA
(56-2) 204 60 22
_____
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Felipe Amezquita
Enviado el: Miércoles, 07 de Febrero de 2007 21:11
Para: postgresayuda
Asunto: [pgsql-es-ayuda] funciones postgis
que tal lista..
Ahora metido con BD geograficas
La cuestion es la siguiente resulta que estoy enviando unas coordenadas a
traves de un formulario uso las funciones cotains,intersects
y asi si se tocan.
Pero ahora necesito saber cuales son las coordenadas que se tocan,entonces
necesitgo conocer si hay alguna funcion que permita hacer
esto.Algo asi como diferen pero que me diga si son iguales.
Gracias de nuevo y suerte
Alvarito Herrera vos que me sacas de tantas por favor.
Ing Sistemas y Telecomunicaciones
Luis Felipe Lopez Amezquita
3008217523 - 3162589699
--
Este mensaje ha sido analizado por MailScanner
<http://www.mailscanner.info/>
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
<http://www.siigsa.cl> www.siigsa.cl
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
From | Date | Subject | |
---|---|---|---|
Next Message | Patricio Cifuentes Ithal | 2007-02-12 18:30:50 | RE: funciones postgis |
Previous Message | Javier Aquino H. | 2007-02-12 18:22:36 | OT: Diseño de base de datos |