5 votos

¿Cómo encontrar la marca de tierra más cercana de una determinada longitud y latitud?

Tengo una tabla llamada osm_places con place_name geometry, place_type y muchos otros la información relacionada con la ciudad. Mi sistema de base de datos PostGIS.

Mi requisito es:

Dada la latitud y longitud (que puede o no ser exactamente el lat y long se almacenan en la base de datos), necesito encontrar el más cercano a la ciudad o place_name de la tabla osm_places con la ayuda de la entrada de la latitud y la longitud. Cualquier ayuda es muy apreciada.

Hay un vecino más cercano aplicación en php disponibles para este o SQL para manejar esto?

1voto

michael_birsak Puntos 31

Hay una función en pgRouting llamada find_node_by_nearest_link_within_distance (), que hace exactamente lo que necesita. Ver http://underdark.wordpress.com/2011/10/11/a-look-at-pgrouting-find_node_by_nearest_link_within_distance/

1voto

Erik Öjebo Puntos 6937

Geonames de la API también puede hacer esto, usted necesitará una cuenta:

Demostración En Vivo http://api.geonames.org/findNearbyJSON?lat=47.3&lng=9&username=demo

Ejemplo - pero usted necesita para utilizar su propia cuenta (reemplace username=demo) http://api.geonames.org/findNearbyJSON?lat=51.507689&lng=-0.127934&username=demo

Documentación http://www.geonames.org/export/web-services.html#extendedFindNearby

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X