Consultas geográficas: cómo obtener el punto más cercano a una posición

En Sofia2 se soporta consultas geográficas en formato SQL-LIKE y en formato nativo (dependiente de la BDTR subyacente, en el caso de la instancia de Sofia2 InCloud MongoDB).

La query en SQL para obtener el punto más cercano a 1 km de la coordenada (-8.4, 43.37):

select * from  FeedautobusGijon WHERE Feed.geometry S_near(ST_Point(-8.4, 43.37), 1000) limit 1;

Que se traduciría en lenguaje nativo MongoDB a esta:

db.FeedautobusGijon.find({“Feed.geometry”:{$near:{$geometry: {type: “Point”, coordinates: [-8.4, 43.37]},$maxDistance:  1000}}}).limit(1);

Consultas geográficas: cómo obtener el punto más cercano a una posición

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s