2010-01-05 31 views
10

Tengo un rango definido por una intersección y a varios pies de distancia de la intersección. (por ejemplo, 100 pies al norte de Washington St. & 5th St. a 300 pies al sur de Washington St. & 6th St.)Obtener coordenadas de un punto en una carretera

Estoy buscando geocodificar esto en un par latitud/longitud. Sin embargo, no veo ninguna forma de obtener Google Maps API o Virtual Earth, etc. para hacer esto. Con mucho gusto geocodificarán la intersección, pero no la distancia. No puedo simplemente agregar 100 pies porque el camino no necesariamente va exactamente recto o exactamente en una dirección cardinal.

Investigué cómo obtener la polilínea que describe la carretera, pero no estoy teniendo mucha suerte en obtenerla de Google/VEarth. Miré TIGER/LINE del Censo de EE. UU. Pero sus datos son muy inexactos.

¿Alguien puede hacer una sugerencia sobre cómo geocodificar esto? Esto es para un mapa público, por lo que cualquiera de las API gratuitas de Google, Microsoft, etc. debería estar bien.

En última instancia, por cierto, estoy buscando una dirección real en lugar de coordenadas. Quiero saber que el rango en el ejemplo que di más arriba, por ejemplo, sería de 508 a 563 Washington St.

Respuesta

2

Terminé adoptando un enfoque diferente: en lugar de geocodificar los números de las casas, utilizo el porcentaje en la calle. Por lo tanto, puedo salirse con la suya calculando la longitud de la calle y luego determinando a qué altura de la calle están las coordenadas geocodificadas.

3

Merece la pena pensar: no sé cuál es tu aplicación, pero recuerda la precisión de un GPS típico el dispositivo mide 10 metros (aproximadamente 33 pies). ¿Es posible que estés tratando de hacer esto más preciso de lo necesario?

soluciones posibles

  1. Puede usted sólo tiene que añadir los 100 pies y proyectos que apuntan perpendicular a la carretera? ¿Suficientemente cerca?

  2. Tome la intersección. Atraviesa el primer segmento. Si su longitud es < 100 pies, tome el segundo segmento, y así sucesivamente hasta que esté a 100 pies de distancia de la intersección medida a lo largo de la carretera. Tendrá que agregar los controles apropiados/hacer algunos cálculos para determinar a lo largo de un segmento la marca real de 100 '.

Utilicé el segundo método durante el verano y veré si puedo encontrar algún código de muestra. Sin promesas sin embargo.

# 3 - Tome la intersección. Obtenga la orientación del primer segmento y use la geometría de coordenadas para calcular el punto a 100 pies a lo largo de la calle en un ángulo determinado. Esto supone que la calle no tiene deflexiones, de lo contrario use # 2.

+0

Necesito la precisión completa - no es para una aplicación de GPS, es para leer en códigos de estacionamiento municipales (que se describen por intersecciones + distancias) y correlacionarlos con una dirección de calle proporcionada por el usuario. –

+2

Palabra de advertencia: en ese caso, puede tener problemas para obtener mapas base que sean lo suficientemente precisos. Utilicé Google y VE y cuando las distancias se comparan con los datos reales estudiados (distancias +/- 0.01 pies), las distancias fueron de 100 pies, tal vez más. Mi propia dirección en Google está a unas 5 parcelas al oeste de donde debería estar. En realidad, en el lado equivocado de una calle que se cruza (intersección en T). Solo algo en lo que pensar. – DenaliHardtail

Cuestiones relacionadas