4 votos

ArcGIS problemas de Enrutamiento de Vehículos de Servicio a través de REST

Estoy tratando de conseguir un Vehículo Problema de generación de rutas para el trabajo como un servicio de geoprocesamiento en uno de nuestros servidores.

He utilizado el default_date con unix marca de tiempo en milisegundos y establecer los tiempos de las órdenes y de depósito en el formato de "10:00 AM UTC". Ahora tengo un tiempo de la violación de la restricción de las órdenes ("ViolatedConstraints": 32)

Si me tome la línea "MaxViolationTime1":0 a partir de los pedidos en mi RESTO de la url, se calcula una ruta correcta de los tiempos de viaje y las distancias y puedo ver los resultados. Especialmente, las siguientes líneas (atributos de la salida de la ruta) llamó mi atención:

...
"TotalCost": 42.5174562651664,
"RegularTimeCost": 42.5174562651664,
...
"TotalTime": 42.5174562651664,
"TotalOrderServiceTime": 20,
...
"TotalTravelTime": 22.517456265166402,
...
"StartTime": 1369180800000,
"EndTime": 1369183351047,
...
"TotalViolationTime": 30.35018770210445,
...

Me puede cambiar el valor predeterminado de la fecha y de la primera/última hora de inicio, pero la ruta se inicia todavía en la fecha actual, a las 2 de la mañana. Podría ser que algunas opciones de fecha y hora están "codificados" en algún lugar en el módulo que se utiliza para crear el servicio de geoprocesamiento? He comprobado el módulo de nuevo y no puede encontrar ninguna opción para cambiar la fecha y hora predeterminadas de ajustes.

4voto

Erik Öjebo Puntos 6937
default_date

El valor del parámetro debe ser especificado como un valor numérico en representación de la milisegundos desde la medianoche del 1 de enero de 1970.

Por defecto está en minutos:

Utilice este parámetro para especificar las unidades de tiempo para todos los valores de atributo especificados con diferentes parámetros. El parámetro es especifica utilizando uno de los siguientes valores: Segundos, Minutos, Horas, Días.

Muchos de los parámetros en los problemas de enrutamiento de vehículos de solicitud tienen atributos para almacenar valores de tiempo, como ServiceTime para las órdenes de parámetro y CostPerUnitTime para las rutas parámetro. Para minimizar la entrada de datos requisitos, estos valores de atributo no incluyen unidades. En su lugar, todos los basado en el tiempo de los valores de atributo deben ser introducidos en las mismas unidades, y el time_units parámetro se utiliza para especificar las unidades de los valores.

Ejemplo de solicitud:

https://logistics.arcgis.com/arcgis/rest/services/World/VehicleRoutingProblem/GPServer/SolveVehicleRoutingProblem/submitJob?token=yourToken&orders={"features":[{"geometry":{"x":-122.51,"y":37.7724},"attributes":{"DeliveryQuantities":1706,"Name":"Store_1","ServiceTime":25,"TimeWindowStart1":1355245200000,"TimeWindowEnd1":1355274000000,"MaxViolationTime1":0}},{"geometry":{"x":-122.4889,"y":37.7538},"attributes":{"DeliveryQuantities":1533,"Name":"Store_2","ServiceTime":23,"TimeWindowStart1":1355245200000,"TimeWindowEnd1":1355274000000,"MaxViolationTime1":0}},{"geometry":{"x":-122.4649,"y":37.7747},"attributes":{"DeliveryQuantities":1580,"Name":"Store_3","ServiceTime":24,"TimeWindowStart1":1355245200000,"TimeWindowEnd1":1355274000000,"MaxViolationTime1":0}},{"geometry":{"x":-122.4739,"y":37.7432},"attributes":{"DeliveryQuantities":1289,"Name":"Store_4","ServiceTime":20,"TimeWindowStart1":1355245200000,"TimeWindowEnd1":1355274000000,"MaxViolationTime1":0}},{"geometry":{"x":-122.4493,"y":37.7315},"attributes":{"DeliveryQuantities":1302,"Name":"Store_5","ServiceTime":21,"TimeWindowStart1":1355245200000,"TimeWindowEnd1":1355274000000,"MaxViolationTime1":0}},{"geometry":{"x":-122.4917,"y":37.6493},"attributes":

Documentación completa: (ArcGIS 10.2 de vista previa)

http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#//02r3000000n4000000

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