i am trying to solve a route using network analyst module nax, i want to snap the orders on network dataset junctions but i must be missing something, because the result doesnt take into account my settings.
Below is a code snippet can anyone suggest a solution?
nd_layer_name='Greece_J18_ND'
arcpy.nax.MakeNetworkDatasetLayer(inNetworkDataset, nd_layer_name)
nd_travel_modes = arcpy.nax.GetTravelModes(nd_layer_name)
travel_mode = nd_travel_modes["Car Oneways"]
arcpy.nax.CalculateLocations(inOrders, inNetworkDataset, search_tolerance="3000 Meters", search_criteria = [["GreeceRoadNetwork", "NONE"], ["Greece_J18_ND_Junctions", "SHAPE"]], search_query=[["GreeceRoadNetwork", '"Access" <> -1'],["Greece_J18_ND_Junctions", ""]], travel_mode=travel_mode)
# Instantiate a VehicleRoutingProblem solver object using schema version Two
vrp = arcpy.nax.VehicleRoutingProblem(inNetworkDataset, arcpy.nax.VehicleRoutingProblemSchemaVersion.Two)
# Set properties
vrp.travelMode = travel_mode
vrp.distanceUnits = arcpy.nax.DistanceUnits.Meters
vrp.routeShapeType = arcpy.nax.RouteShapeType.TrueShape
vrp.returnDirections = True
vrp.returnStopShapes=True
vrp.searchSources=searchQuery
vrp.searchTolerance=3000
vrp.spatiallyClusterRoutes=True
vrp.timeWindowFactor=arcpy.nax.Importance.High
# Load inputs
arcpy.CalculateField_management(inOrders, "AssignmentRule",3, "PYTHON_9.3")
vrp.load(arcpy.nax.VehicleRoutingProblemInputDataType2.Orders, inOrders)
#vrp.load(arcpy.nax.VehicleRoutingProblemInputDataType2.Orders, inOrders)
vrp.load(arcpy.nax.VehicleRoutingProblemInputDataType2.Depots, inDepots)
vrp.load(arcpy.nax.VehicleRoutingProblemInputDataType2.Routes, inRoutes)
## Solve the analysis.
result = vrp.solve()