Pregunta

Tengo que escribir una aplicación que consiste en calcular la distancia de conducción estimado entre dos direcciones del Reino Unido; Creo que puedo utilizar Google como sigue:

http://maps.google.com/maps / NAV q = de:?% 20to Londres: Dover

Sin embargo, nadie sabe lo que es el límite diario / mensual de consultas a la base de datos desde una única dirección IP?

necesito implementar en una aplicación comercial (servicios de transporte de mercancías), ¿hay alguna alternativa fiable? Puedo gastar algo de dinero; pero 'algo';

El desarrollo del lenguaje / plataforma: C #, .NET

Saludos,

¿Fue útil?

Solución 7

He resuelto el problema usando Google Maps y he escrito personalizado utilizando API Newtonsoft JSON.

Todavía no he publicado solución en cualquier lugar en el blog (lo hará en breve).

Si alguien está interesado en conseguir pieza de código, por favor me ping.

Otros consejos

Se puede usar la base de datos OpenStreetMap y hacer el cálculo a sí mismo, pero eso implicaría una cierta codificación.

Se puede usar OpenStreetMap con pgrouting en PostGIS si lo único que importa es estimaciones aproximadas. Si se acaba de hacer ciudad en ciudad entonces usted realmente no tiene que preocuparse por la geocodificación de todo lo que mucho ya que las ciudades largos lat está bastante bien saber.

Si el servicio está limitado a Inglaterra Me gustaría mantener una gran mesa de DB de las combinaciones de la distancia por pares de las 5000 primeras ciudades. Computar una vez fuera de línea con pgrouting y luego llamar a que cuando entra la petición. Esto haría que la aplicación mucho más rápido para la mayoría de sus usuarios.

Todos los actores principales tienen APIs mapa de enrutamiento (Yahoo, Bing, MapQuest, Nokia) También podría mirar a deCarta para el mismo tipo de servicio. Ellos fueron el motor de LBS detrás de Yahoo y Google desde hace bastante tiempo.

[Actualización] si usted está haciendo esto para una estimación aproximada es lo que realmente necesita hacer enrutamiento o puede simplemente hacer distancia en línea recta. línea recta es mucho más sencillo de resolver. Sólo se necesita aspira el lat de los centros de las ciudades sin la red de datos calle o hacer los cálculos de enrutamiento.

A partir del 1 de abril, el Ordnance Survey han publicado una gran cantidad de sus datos, incluyendo su producto Code-Point como libre descargar desde su página web . También ha sido reflejado por MySociety que incluye la conversión a WGS84 coordenadas (es decir, los utilizados por GPS) de la que entonces sería bastante trivial para calcular las grandes distancias sobre el arco entre los dos puntos -. bastante triviales que podría ser parte de una consulta SQL si tiene los puntos en una base de datos

Si necesita ser más preciso para distancias reales de conducción, se puede también descargar los datos Meridian, e implementar un algoritmo de encaminamiento bastante básico (Djakstra podría ser significativo aquí)

Por lo general, la mayoría de los archivos de formas de carretera tienen un campo begin_address / end_address para cada segmento de carretera donde se puede interpolar las direcciones. El resultado final es que usted tiene un problema SIG se manifiesta en la recolección y organización de los datos de dirección, las cosas NP en mi opinión es el problema más sencillo.

PostGIS . Puede convertir archivos de forma a la misma. la sala de IRC en irc.freenode.net #postgis es extremadamente útil también lo es que hay lista de correo.

Puede utilizar legalmente en Google Maps ciertos tipos de aplicaciones. Se le conceden una licencia y una clave de API para incrustar en el código de la página. Hay, por supuesto, algunas restricciones. Ver http://code.google.com/apis/maps/terms.html.

[Editado para aclarar. Se puede utilizar si usted no está haciendo ningún dinero directamente de ella, que era la intención de la OP.]

¿Qué hay de 2-5 peniques por consulta, pay-as-you-go, a través de postcodeanywhere.co.uk . Trabajan con el AA, por lo que sus datos están probablemente bastante precisa y completa.

Podría ahorrar algo de tiempo de desarrollo (que también se traduce en dinero). Consulte con los contadores si vale la pena 2 peniques por cotización. Si no es así, usted podría correr el X excursiones más populares a través de su servicio y almacenar en caché los resultados (podría violar sus términos y condiciones, comprobar primero).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top