¿Cómo calcula Google la distancia entre dos lugares en Google Maps?

Gracias por A2A, las respuestas existentes son en gran medida correctas, pero ninguna está realmente completa.

Google almacena detalles de la red de carreteras en un Sistema de Información Geográfica (SIG), esencialmente un tipo especializado de base de datos. Los datos que almacena son básicamente puntos en la superficie de la tierra, descritos por longitud, latitud y elevación. Un camino es una secuencia de dos o más de estos puntos. Si el camino va en línea recta, entonces solo debe haber dos puntos, pero si el camino se curva, se almacenará como una serie de muchos puntos, suficiente para que cuando dibujes una secuencia de líneas de uno a otro, se verá como una curva, pero dentro del SIG en realidad es solo una secuencia de líneas rectas, a veces llamada polilínea porque es una línea hecha de varias líneas. Algunos datos se adjuntarán a cada una de estas líneas o polilíneas, como el nombre de la carretera, el límite de velocidad, si se trata de una calle de sentido único, y tal vez la información del tráfico.

Si un punto solo se conecta a dos líneas, entonces representa un punto intermedio a lo largo de una carretera. Pero si tres o más líneas se conectan a ese punto, ese punto representa un cruce entre dos o más caminos. Por ejemplo, en una unión en T, habrá un punto con tres líneas conectadas, que son las tres formas en que podría ir desde esa unión.

Ahora puede ver cómo Google puede calcular una ruta entre dos puntos en la red de carreteras. Un algoritmo de software probará líneas que van aproximadamente en la dirección correcta. El software creará rutas que pasan a través de una serie de puntos conectados por líneas. Cuando encuentra un cruce, puede explorar múltiples caminos que se conectan allí. Eventualmente llegará al punto de destino. Si encuentra múltiples rutas para llegar allí, elegirá la más rápida.

Habiendo calculado una ruta de esta manera, donde una ruta es una serie de puntos geográficos, todo lo que necesita hacer para calcular la distancia del camino, es calcular la distancia entre cada punto en la ruta y el siguiente, y sumarlos todos.

De una geodatabase creada por técnicos de SIG. La investigación de mi tesis de maestría fue la creación de una geodatabase geológica para las montañas del este de Wichita en el suroeste de Oklahoma. Comencé con la imagen digital del mapeador temático en bruto. Utilicé dos paquetes de software, ERDAS 7.5 y ERDAS Imagine 8.0 y versiones, ESRI ArcView 3.2 y # .3, y ArcInfo 7.2. Lo que hace un técnico de SIG es tomar una imagen aérea o satelital digital, rectificar la imagen digital en un mapa u otra imagen que ya haya sido rectificada en las coordenadas del mapa, y crea una tabla que vincula las coordenadas de longitud y latitud de un área a un determinado clasificación, como tipo de suelo, formación rocosa, tipo de vegetación, población, afiliación religiosa, afiliación a partidos políticos, lo que sea. Las coordenadas geográficas están asociadas con diferentes categorías en una base de datos DIGITAL. . Cuando dibuja una línea en Google Map o Google Earth, el software se conecta a esa base de datos digital y calcula la distancia con el programa de computadora a medida que dibuja la línea.
Fuente:
http://www.colorado.edu/geography/gcraft

Página en gis.com

¿Qué es el SIG?

http://en.wikipedia.org/wiki/Geographic_

http://www.erdas.com/products/ERDASIMAGI

ArcGIS
fuente: ¿Cómo calcula Google Maps la distancia entre el punto a y el punto b? ¿De dónde obtienen sus datos? – Yahoo respuestas

Google Maps contiene mapas vectoriales, lo que significa que cada entidad es punto, línea o polígono. Significa que todas las carreteras son líneas y los puntos de referencia son puntos.
Ahora diga si desea ir del punto de referencia A a B, conectará los puntos de referencia A y B por carretera. En realidad, está conectando dos puntos a través de una línea. Ahora solo tienen que calcular la distancia de la línea que conecta dos puntos.

Lea sobre Shapefiles para saber más.