8 votos

Dibujar la superposición de la dirección de la ruta en Google Maps u OpenLayers

Me gustaría mostrar la dirección de la ruta generada a partir de GraphServer en Google Map o en OpenLayers. El resultado que quiero es básicamente idéntico a cómo Google Map muestra las direcciones de las rutas, resaltando los segmentos de carretera que incorporan la dirección. La única diferencia es que utilizo GraphServer en lugar de la API de direcciones de Google Maps para generar la dirección de la ruta.

Probablemente el enfoque más trivial es copiar sobre el resultado de GraphServer, literalmente punto por punto de cada uno de los segmentos de carretera que forman parte de la dirección de la ruta, para crear polilíneas o DireccionesPaso en Google Maps. Pero como esta tarea parece ser algo que se utiliza a menudo, me pregunto si hay algún enfoque más fácil. Puede ser tanto en Google Maps como en OpenLayers, lo que sea más fácil de implementar.

0 votos

¿Qué formato de datos genera GraphServer?

5voto

eplawless Puntos 2076

De Graphserver se obtiene un archivo con formato geoJson que podrás visualizar con openlayers

0 votos

He buscado en el código fuente de Graphserver pero no he podido encontrar dónde emite geoJson. ¿Podría indicarme esa función en particular?

0 votos

No, pero puedo señalar el documento que leí cete-mediterranee.fr/tt13/www/IMG/pdf/sujetcete-graphserver.pdf (en francés). Un servicio web está incrustado en la aplicación y parece enviar una respuesta formateada en geojson. Si no eres capaz de encontrar sobre eso que tal vez debería preguntar a la graphserver googroup.

0 votos

Después de examinar el código, aunque Graphserver (en particular su gs_routeserver) produce una salida json, el formato de salida no es GeoJSON (ya que contiene información más rica sobre las direcciones). Sin embargo, puede ser configurado para dar salida a las coordenadas junto con su salida json . A continuación, es bastante sencillo crear un objeto GeoJSON a partir de la salida.

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