Documentación
  • ES | EN
  • Ruteo

    Ruteo Inteligente

    Encontramos la ruta óptima entre un origen y un destino a partir del tráfico en tiempo real, el clima y los incidentes que estén afectando la ruta.

    Cuantificamos los costos de peaje dependiendo del vehículo que recorrerá la ruta y configuramos paradas en estacionamientos y gasolineras que impliquen el menor desvío en tiempo y distancia para la ruta.

    Aparte, definimos a qué hora se debe salir para llegar a tiempo a un destino, de acuerdo al tráfico histórico y nuestros algoritmos predictivos.

    Con rutas a la medida, nuestros usuarios y clientes toman mejores decisiones que les reducen sus tiempos y costos de traslado.


    Ver documentación técnica

    Casos de uso

    Para un usuario que necesita ir de un punto a otro, podemos:
    - crear la ruta óptima, evitando incidentes como manifestaciones, obras y cierres,
    - determinar en qué gasolinera sería óptimo detenerse a cargar combustible (evitando aquellas que están en las listas negras de la PROFECO),
    - encontrar el estacionamiento público más cercano a su destino y
    - cuantificar en tiempo, distancia y costo, la ruta del usuario.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://api.sintrafico.com/route?apiKey=[llave asignada]&start=19.385994,-99.192323&end=19.458232,-99.113169&poi_in\[\]=3"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'start': '19.385994,-99.192323',
                    'end': '19.458232,-99.113169',
                    'poi_in[]': 3
                }
                route = requests.get('http://api.sintrafico.com/route',
                params=params)
               
    Javascript
               var parameters =  {
                'key': '[llave assignada]',
                'start': '19.385994,-99.192323',
                'end': '19.458232,-99.113169',
                'poi_in[]': 3
            };
            $.getJSON('http://api.sintrafico.com/route', parameters)
                .done(function(data, textStatus, jqXHR) {
                    // procesar información
                })
                .fail(function(jqXHR, textStatus, errorThrown) {
                    alert('Error ' + jqXHR.status);
                })
              

    Ruteo

    Ruteo Dinámico Multidestino

    Optimizamos el orden y ruta para visitar varios destinos en un mismo día, a partir de la hora y día programados de salida, el tráfico histórico, los incidentes programados como manifestaciones y obras y a nuestros propios algoritmos predictivos para ese día y hora.

    Adicionalmente, en tiempo real, evaluamos y optimizamos continuamente nuestras rutas planeadas.

    La planeación inteligente de rutas ayuda a nuestros clientes a incrementar hasta en 15% su productividad, atendiendo un mayor número de clientes por día y reduciendo costos de traslados.


    Ver documentación técnica

    Casos de uso

    Para el administrador de una flota que sabe que un vehículo debe visitar a un "N" número de clientes, saliendo un día y hora específicos, determinamos el orden óptimo para vistar a estos clientes de acuerdo a información programada de incidentes como manifestaciones y obras, el tráfico histórico típico y nuestros algoritmos predictivos. Con este orden, determinamos las rutas óptimas para ir de un cliente al otro, generamos una agenda de tiempos con las horas de salida y llegada a cada uno de los destinos.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://api.sintrafico.com/route?apiKey=[llave asignada]&start=19.43436804321391,-99.18636123930054&end=19.429127071991978,-99.16597645078735&optimize=true&wp[]=19.430374582805314,-99.18358325958252&wp[]=19.4336122435248,-99.17693138122559&wp[]=19.42907950044628,-99.17319774627686&wp[]=19.433652713875333,-99.16800498962402"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'start': '19.43436804321391,-99.18636123930054',
                    'end': '19.429127071991978,-99.16597645078735',
                    'optimize': 'true',
                    'wp[]': ['19.430374582805314,-99.18358325958252',
                            '19.4336122435248,-99.17693138122559',
                            '19.42907950044628,-99.17319774627686',
                            '19.433652713875333,-99.16800498962402']
                }
                route = requests.get('http://api.sintrafico.com/route',
                params=params)
               
    Javascript
               var parameters =  {
                  'key': '[llave asignada]',
                  'start': '19.43436804321391,-99.18636123930054',
                  'end': '19.429127071991978,-99.16597645078735',
                  'optimize': 'true',
                  'wp[]': ['19.430374582805314,-99.18358325958252',
                          '19.4336122435248,-99.17693138122559',
                          '19.42907950044628,-99.17319774627686',
                          '19.433652713875333,-99.16800498962402']
              };
              $.getJSON('http://api.sintrafico.com/route', parameters)
                  .done(function(data, textStatus, jqXHR) {
                      // procesar información
                  })
                  .fail(function(jqXHR, textStatus, errorThrown) {
                      alert('Error ' + jqXHR.status);
                  })
              

    Ruteo

    Matriz Inteligente

    De una serie de operadores disponibles, ayudamos a identificar al que más rápidamente llegará a un destino, de acuerdo al tráfico en tiempo real.

    5 de cada 10 veces, el ajustador más cercano al siniestro NO es el que llega más rápido, por las condiciones del tráfico de ese momento.

    Para una serie de destinos disponibles, identificamos aquel al que el operador disponible llegaría más rápido.

    Identificamos el mejor arreglo entre varios orígenes y destinos, de forma que se minimicen los tiempos de traslado de acuerdo al tráfico en tiempo real.


    Ver documentación técnica

    Casos de uso

    Para una compañía de seguros o asistencia vial, que tiene un siniestro al que debe asistir y con varios ajustadores disponibles, identificamos aquel que va a llegar más rápido a la atención, de acuerdo al tráfico en tiempo real.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://api.sintrafico.com/matrix?apiKey=[llave asignada]&start=[[19.43,-99.16650000000004],[19.411220252127993,-99.15036383056645],[19.439065308259824,-99.21044531250004]]&end=[[19.41,-99.18650000000002]]"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'start': [[19.411220252127993,-99.15036383056645],
                          [19.439065308259824,-99.21044531250004],
                          [19.41,-99.18650000000002]],
                    'end': [[19.43,-99.16650000000004]]
                }
                matrix = requests.get('http://api.sintrafico.com/matrix',
                params=params)
               
    Javascript
               var parameters =  {
                    'key': '[llave asignada]',
                    'start': JSON.stringify([[19.411220252127993,-99.15036383056645],
                          [19.439065308259824,-99.21044531250004],
                          [19.41,-99.18650000000002]]),
                    'end': JSON.stringify([[19.43,-99.16650000000004]])
                };
                $.getJSON('http://api.sintrafico.com/matrix', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                    })
              

    Ruteo

    Monitoreo de Rutas y Llegadas en Tiempo Real

    Para cualquiera de las rutas creadas en la plataforma de SinTráfico y a partir de la ubicación del vehículo/operador asignado a esa ruta, monitoreamos en tiempo real su tiempo estimado de llegada a cada una de las paradas de su ruta, para determinar si éste va ""A tiempo"" o ""Retrasado"".

    La visibilidad sobre el desempeño en tiempo real de 10-100-1,000 rutas simultáneas, le permite a nuestros clientes mejorar su nivel de servicio y reducir costos por penalizaciones de impuntualidad.

    Casos de uso

    Para un operador que tiene que visitar a diferentes clientes en un mismo día y para el cual ya tiene una agenda de horas programadas de llegada, monitoreamos en tiempo real las condiciones del tráfico en esa ruta, actualizando sus tiempos estimados de llegada a cada parada e identificando retrasos.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://api.sintrafico.com/monitor?apiKey=[llave asignada]&dow=1"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'dow': 1
                }
                monitor = requests.get('http://api.sintrafico.com/monitor',
                params=params)
               
    Javascript
               var parameters =  {
                    'key': '[llave assignada]',
                    'dow': 1
                };
                $.getJSON('http://api.sintrafico.com/monitor', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                    })
              

    Location Analytics

    Mapas Isócronos de Accesibilidad y Alcance

    Las personas decidimos ir o no ir a una ubicación, por el tiempo que nos toma llegar a ella, ya que el tráfico puede ocasionar que una distancia corta nos tome 40 minutos de traslado o una distancia muy larga nos tome solo 4 minutos.

    Por ello, analizamos el mercado de una ubicación a partir del tráfico histórico típico, identificando el área isócrona dentro de la que se encuentra el mercado que puede llegar a la ubicación en menos de un cierto número de minutos.

    El tráfico puede reducir hasta en 10 veces el área de influencia de una ubicación.
    Para la variable 'method' se recomienda utilizar el valor 'router_st_v0.1'.


    Ver documentación técnica

    Casos de uso

    Para un comercio que sabe que sus clientes no están dispuestos a manejar más de 15 minutos para llegar a él, identificamos el área que de acuerdo al tráfico histórico típico, puede llegar a él en 15 minutos o menos.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://api.sintrafico.com/isochrone?key=[llave asignada]&lat=19.425009&lon=-99.145083&insideOut=false&range=weekday&length=30&foursquare=false&transport=car&polling=false&method=router_st_v0.1"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'lat': '19.385994',
                    'lon': '-99.113169',
                    'insideOut': 'false',
                    'range': 'weekday',
                    'length': '30',
                    'foursquare': 'false',
                    'transport': 'car',
                    'polling': 'false',
                    'method': 'router_st_v0.1'
                }
                route = requests.get('http://api.sintrafico.com/isochrone', params=params)
               
    Javascript
                var parameters =  {
                    'key': '[llave asignada]',
                    'lat': '19.385994',
                    'lon': '-99.113169',
                    'insideOut': 'false',
                    'range': 'weekday',
                    'length': '30',
                    'foursquare': 'false',
                    'transport': 'car',
                    'polling': 'false',
                    'method': 'router_st_v0.1'
                };
                $.getJSON('http://api.sintrafico.com/isochrone', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // process information
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                    })
              

    Location Analytics

    Flujos Vehiculares y Perfiles de Velocidad

    A partir del tráfico histórico típico, generamos indicadores del número de vehículos que pasan frente a una ubicación, así como la velocidad a la que lo hacen, ayudando a nuestros clientes a identificar clientes potenciales con mayor precisión, a través de la visibilidad de su ubicación.

    Los flujos vehiculares se correlacionan positivamente con el desempeño de las ubicaciones, por lo que ayudan a nuestros clientes a elegir sus ubicaciones con mayor precisión.


    Ver documentación técnica

    Casos de uso

    Para una compañía que debe decidir entre diferentes ubicaciones para un anuncio espectacular, comparamos la visibilidad de cada una de las ubicaciones, a través del número de vehículos que pasan frente a ellas y el tiempo promedio que los vehículos están expuestos a cada una.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario

    Petición para crear el dato de flujo

    $ curl "http://api.sintrafico.com/flow?key=[llave asignada]&lat=19.430725687317032&lon=-99.15904562269287"

    Respuesta

                200;
                {
                "status": "Request successfully created.",
                "req_id": "19049c54530f4de"
                }
                

    Petición para obtener el dato de flujo

    $ curl "http://api.sintrafico.com/flow?key=[llave asignada]&req_id=19049c54530f4de
                

    Respuesta cuando no esta lista

                202;
                {
                "status": "Your request is still in progress",
                "req_id": "3b9e162409c477f9"
                }
                
    Python 2.x

    Petición para crear el dato de flujo

                import requests
                params = {
                    'key': '[llave asignada]',
                    'lat': 19.430725687317032,
                    'lon': -99.15904562269287
                }
                flow = requests.get('http://api.sintrafico.com/flow',
                params=params)
                flow.status_code == 202
                req_id = flow.json()['req_id']
               

    Petición para obtener el dato de flujo

                import requests
                import json
                status_code = 0
                route = None
                params = {
                    'key': '[llave asignada]',
                    'req_id': '74916794c670f5b9' #req_id que recibio arriba
                }
                while status_code != 200:
                # Si se repite:
                # flow.status_code == 202
                # flow.json() == {"status": "Your request is still in progress.",
                #                  "req_id": "74916794c670f5b9"
                flow = requests.get('http://api.sintrafico.com/flow', params=params)
                status_code = flow.status_code
                # en route está el objeto JSON
               
    Javascript

    Petición para crear el dato de flujo

               var parameters =  {
                    'key': '[llave asignada]',
                    'lat': 19.430725687317032,
                    'lon': -99.15904562269287
                };
                $.getJSON('http://api.sintrafico.com/flow', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                    })
              

    Petición para obtener el dato de flujo

               var statusCode = 0;
                var parameters =  {
                    'key': '[llave assignada]',
                    'req_id': req_id,
                };
                while (statusCode != 200) {
                    $.getJSON('http://api.sintrafico.com/flow', parameters)
                        .done(function(data, textStatus, jqXHR) {
                            statusCode = jqXHR.status
                            if (statusCode == 202) {
                                // Esperar un segundo para la siguiente petición
                                window.setTimeout(function(){}, 1000)
                            } else if (statusCode == 200)
                                // Procesar información
                            }
                        })
                        .fail(function(jqXHR, textStatus, errorThrown) {
                            alert('Error ' + jqXHR.status);
                        })
                }
              

    Location Analytics

    Patrones Origen - Destino

    A partir de los patrones históricos de movilidad, identificamos las zonas de origen y destino de las ubicaciones de nuestros clientes, ayudándole a nuestros clientes a entender la composición y compartamiento de la población cercana a sus ubicaciones.

    Con patrones de origen-destino, ayudamos a nuestros clientes a definir estrategias focalizadas en las características y comportamientos de la población de sus áreas de influencia.


    Ver documentación técnica

    Casos de uso

    Para un nuevo desarrollo inmobiliario identificamos las zonas en las que vive la población que trabaja cerca de él, ayudándole a generar estrategias para alcanzar más eficiente y efectivamente, al mercado potencial de personas que viven lejos de su trabajo y se verían beneficiadas con un cambio de residencia.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario

    Petición para crear el dato de flujo

    $ curl "http://api.sintrafico.com/trips?apiKey=[llave asignada]&lat=19.434381178460576&lon=-99.15693283081055&origin=start&time=morning"
    Python 2.x

    Petición para crear el dato de flujo

                import requests
                params = {
                    'key': '[llave asignada]',
                    'lat': 19.434381178460576,
                    'lon': -99.15693283081055,
                    'origin': 'start',
                    'time': 'morning'
                }
                route = requests.get('http://api.sintrafico.com/trips',
                params=params)
               
               var parameters =  {
                    'key': '[llave asignada]',
                    'lat': 19.434381178460576,
                    'lon': -99.15693283081055,
                    'origin': 'start',
                    'time': 'morning'
                };
                $.getJSON('http://api.sintrafico.com/trips', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                    })
              

    Mapas y Capas Dinámicas

    Mapa de Afluencia Vehicular

    Nuestros mapas de afluencia vehicular ayudan a nuestros clientes a tomar mejores decisiones acerca de sus ubicaciones y a entender los patrones de movilidad de sus zonas de interés.

    Casos de uso

    Para una compañía que opera publicidad en las calles, ayudamos a identificar las intersecciones con mayor afluencia vehicular, para la ubicación de sus promotores y operadores.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://tile.sintrafico.com/wms/heatmap.png?key=[llave asignada]&bbox=-99.44103240966797,19.35779359620928,-98.99059295654297,19.46108928912844&height=319&width=1312"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'bbox' ['-99.44103240966797,19.35779359620928',
                        '-98.99059295654297,19.46108928912844'],
                    'height': 319,
                    'width': 1312
                }
                route = requests.get('http://tile.sintrafico.com/wms/heatmap.png',
                params=params)
               
    Javascript
               var parameters =  {
                    'key': '[llave asignada]',
                    'bbox' ['-99.44103240966797,19.35779359620928',
                        '-98.99059295654297,19.46108928912844'],
                    'height': 319,
                    'width': 1312
                };
                $.getJSON('http://tile.sintrafico.com/wms/heatmap.png', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                                                })
              

    Mapas y Capas Dinámicas

    Mapa de Velocidades Viales

    Nuestros mapas de velocidades viales ayudan a nuestros clientes a tomar mejores decisiones acerca de sus ubicaciones y a entender los patrones de movilidad de sus zonas de interés.

    Casos de uso

    Para un comercio, como las tiendas de conveniencia, que se beneficia de compras de impulso de vehículos que pasen cerca de él, ayudamos a identifcar las calles e intersecciones en donde la velocidad de los coches les permite tomar decisiones instantáneas de detenerse a hacer una compra.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://tile.sintrafico.com/wms/speed.png?key=[llave asignada]&bbox=-99.44103240966797,19.35779359620928,-98.99059295654297,19.46108928912844&height=319&width=1312"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'bbox' ['-99.44103240966797,19.35779359620928',
                        '-98.99059295654297,19.46108928912844'],
                    'height': 319,
                    'width': 1312
                }
                route = requests.get('http://tile.sintrafico.com/wms/speed.png',
                params=params)
               
    Javascript
                var parameters =  {
                    'key': '[llave asignada]',
                    'bbox' ['-99.44103240966797,19.35779359620928',
                        '-98.99059295654297,19.46108928912844'],
                    'height': 319,
                    'width': 1312
                };
                $.getJSON('http://tile.sintrafico.com/wms/speed.png', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                                                })
              

    Mapas y Capas Dinámicas

    Puntos de Interes "PDIs"

    Maximizamos los alcances y capacidades de las plataformas de nuestros socios, con las capas de información de movilidad en México más amplias y actualizadas del mercado.


    Ver documentación técnica

    Casos de uso

    Para plataformas de software y aplicaciones móviles dirigidas al consumidor final, enriquecemos sus visualizaciones y oferta de información a la medida para sus usuarios.

    Ejemplos de código

    cURL El parámetro de "llave asignada" acepta "key" y "apiKey" por temas de compatibilidad para el usuario
    $ curl "http://api.sintrafico.com/st/pois?apiKey=[llave asignada]&location=19.43436804321391,-99.18636123930054&poi_set=all&ps[]=-1"
    Python 2.x
                import requests
                params = {
                    'key': '[llave asignada]',
                    'location': '19.385994,-99.192323',
                    'poi_set': 'all',
                    'ps': '-1'
                }
                route = requests.get('http://api.sintrafico.com/st/pois',
                params=params)
               
    Javascript
                var parameters =  {
                    'key': '[llave asignada]',
                    'location': '19.385994,-99.192323',
                    'poi_set': 'all',
                    'ps': '-1'
                };
                $.getJSON('http://api.sintrafico.com/st/pois', parameters)
                    .done(function(data, textStatus, jqXHR) {
                        // procesar información
                    })
                    .fail(function(jqXHR, textStatus, errorThrown) {
                        alert('Error ' + jqXHR.status);
                    })
              

    Información a la medida

    Información Histórica

    Ya sea para proyectos integrales de consultoría logística, de investigación de mercados, desarrollo urbano o inclusive para la planeación y evaluación de política pública, la información de SinTráfico pemite entender, medir, dar seguimiento y dar soporte a la toma de decisiones de nuestros socios.

    Casos de uso

    Para el análisis de impactos de decisiones en la operación urbana de una ciudad, conjugamos nuestra información con la de nuestros socios, para evaluar el antes, durante y después de estas decisiones.

    Implementación a la medida de las necesidades de nuestros clientes


    Información a la medida

    Información en Tiempo Real

    Con información en tiempo real a la medida, empoderamos plataformas de navegación, automotrices, de medios de comunicación y de operación urbana y vial, maximizando el valor de sus soluciones ante el mercado.

    Casos de uso

    Cualquier plataforma tecnológica puede ser enriquecida con información de movilidad para generar valor de forma dinámica y en tiempo real.

    Implementación a la medida de las necesidades de nuestros clientes