import arcpy # Nastavení pracovního prostoru arcpy.env.workspace = r"C:\Data\MyProject.gdb" # Parametry vstupní vrstvy a výstupních dat input_lines = arcpy.GetParameterAsText(0) # Aktivní polyliniová vrstva start_point = arcpy.GetParameterAsText(1) # Výchozí bod jako "x, y" end_point = arcpy.GetParameterAsText(2) # Cílový bod jako "x, y" # Vytvoření síťového datasetu network_dataset = "NetworkDataset" out_network = arcpy.na.CreateNetworkDataset(input_lines, network_dataset) # Přidání vrstvy do mapového dokumentu arcpy.management.AddToDisplay(out_network) # Vytvoření vrstvy analýzy nejkratší cesty route_layer = arcpy.na.MakeRouteLayer(out_network, "Route", "Length").getOutput(0) # Přidání výchozího a cílového bodu do vrstvy nejkratší cesty start = arcpy.Point(float(start_point.split(",")[0]), float(start_point.split(",")[1])) end = arcpy.Point(float(end_point.split(",")[0]), float(end_point.split(",")[1])) # Přidání bodů jako zastávek arcpy.na.AddLocations(route_layer, "Stops", [start, end], "", "") # Vyřešení trasy arcpy.na.Solve(route_layer) # Export výsledků do nové vrstvy result_layer = r"C:\Data\MyProject.gdb\RouteResult" arcpy.management.CopyFeatures(route_layer, result_layer) # Zobrazení výsledků arcpy.management.AddToDisplay(result_layer) # Výstup pro uživatele arcpy.AddMessage("Trasa byla úspěšně vytvořena a exportována.")