Processing math: 100%

4 votos

Usar una lista de ubicaciones geográficas y determinar las X ubicaciones más cercanas a una ubicación definida por el usuario

Tengo una lista de las ubicaciones geográficas en una hoja de cálculo de Excel. Quiero que los usuarios puedan buscar una ubicación definida por el usuario y, a continuación, tienen la X número de localidades más próximas de la lista se detuvo y se muestran, ordenados por el más cercano a más lejano por el tiempo de viaje en coche. Sé que solo Excel, obviamente, no puede hacer esto.

Tengo mínimo/sin conocimientos de programación. Sólo un Excel manitas. Me imagino que, como mínimo, esto requeriría la utilización de un servicio de mapas como Google Maps o Mapquest.

4voto

Felipe Olmos Puntos 246

Una posible solución sería el uso de postgresql, postgis, pgrouting y osm2pgrouting.

  • Inserte sus ubicaciones fijas en una base de datos postgis.
  • Insertar el camino real de la red en su base de datos para el área que usted necesita con una importación de datos de OSM utilizando osm2pgrouting.
  • Opcional: encontrar el punto más cercano de su red de carreteras de la ubicación definida por el usuario.
  • El uso de pgrouting para calcular la distancia en coche desde la ubicación definida por el usuario a todas sus ubicaciones predefinidas ordenó a la distancia limitada por X.

Mi hipótesis:

  • Necesitas que el verdadero camino de la red para ser capaz de calcular la distancia de conducción de una ubicación definida por el usuario a sus lugares fijos.
  • La distancia de a a B es un buen sustituto para el tiempo de conducción. Obviamente, esto no es siempre el caso, pero no sé en tu caso de uso específico.

Habilidades necesarias:

  • Lo que principalmente necesita con esta solución es de conocimiento de SQL.

2voto

Arda Xi Puntos 1099

Usted dice que usted es un "Excel manitas". "Asignación" en Excel es posible hasta cierto punto. Una vez vi una muy involucrado Excel dashboard aplicación que utiliza un gráfico de líneas para trazar los límites de un área de estudio y, a continuación, VBA para determinar qué porción de la zona de estudio en un momento dado se encuentra dentro - todo basado en X\Y lugares de tanto el estudio de la línea de vértices y las ubicaciones de punto. Fue bastante impresionante. También, estos artículos pueden ser de interés:

Yo no necesariamente tolerar o alentar a estos como soluciones (como los hay mucho mejores verdadero SIG, tales como mrg la respuesta a esta pregunta), pero como he dicho antes, usted dijo que usted era un Excel manitas sin conocimientos de programación, lo que plantea la pregunta: ¿Cuál es tu SIG nivel de conocimiento?

2voto

Eltariel Puntos 895

Parece que la API de Google Maps tiene un servicio para esto: http://code.google.com/apis/maps/documentation/javascript/distancematrix.html

Límite de 25 destinos, sin embargo.

También puede aprovechar el formulario de API http://www.mapnificent.net/ , aunque se basa en el transporte público.

1voto

auramo Puntos 161

Encontré un artículo llamado Calcular distancia en la hoja de cálculo de Google que puede ser de utilidad.

Creo que se necesitarían algunos ajustes para hacer exactamente lo que quieres, y los límites de API diarios de Google podrían obstaculizarte, pero es un enfoque interesante.

introduzca la descripción de la imagen aquí

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