├── .github └── workflows │ └── docker-actions.yml ├── .gitignore ├── LICENSE ├── README.md └── dkroutingtool ├── Dockerfile ├── Dockerfile.dev ├── Dockerfile.osrm ├── Makefile ├── README.md ├── build_parameters.yml ├── build_updated_image.sh ├── build_vehicle_profiles.py ├── c_binding_resources ├── CMakeLists.txt ├── python_bindings.cpp └── table_parameters.hpp ├── compose.yml ├── create_application_after_config.sh ├── create_application_after_osm.sh ├── experimentation.ipynb ├── local_data ├── config.json ├── custom_header.yaml ├── customer_data.xlsx └── extra_points.csv ├── local_start.sh ├── manual.ipynb ├── manual.sh ├── osrm-backend.tar.gz ├── py-osrm-fix.ipynb ├── requirements.txt ├── run_application.sh ├── run_application_dev.sh ├── run_routing_tool.sh ├── s_build_docker.sh ├── s_build_docker_dev.sh ├── s_update_osm_data.sh ├── scripts ├── obsolete_run_end2end.sh ├── obsolete_runtests.sh ├── run_app_gdrive.sh └── run_manual_mode.sh ├── src ├── gdrive_update.py ├── py │ ├── __init__.py │ ├── build_time_dist_matrix.py │ ├── cloud_context.py │ ├── config │ │ ├── __init__.py │ │ ├── build_parameters.py │ │ ├── config_manager.py │ │ ├── gps_input_data.py │ │ ├── manual_edits_input_data.py │ │ └── routing_configuration.py │ ├── elevation_utils.py │ ├── file_config.py │ ├── geojson_to_gpx_converter.py │ ├── main_application.py │ ├── manage_aws.py │ ├── manual_viz.py │ ├── node_data_pickle.py │ ├── optimization.py │ ├── osrm_text_instructions.py │ ├── output │ │ ├── cleaned_node_data.py │ │ ├── data_persisting.py │ │ ├── file_manager.py │ │ ├── manual_route_data.py │ │ ├── output_object_base.py │ │ ├── output_paths.py │ │ ├── output_utils.py │ │ ├── route_solution_data.py │ │ └── visualization_data.py │ ├── readme.md │ ├── run_routing.py │ ├── schedule.py │ ├── server.py │ ├── ui │ │ ├── dashboard.dockerfile │ │ ├── dashboard.py │ │ ├── readme.md │ │ └── requirements.txt │ ├── upload_results.py │ └── visualization.py └── tests │ ├── end_to_end │ ├── __init__.py │ ├── expected_results │ │ └── test1 │ │ │ └── solution.txt │ └── test_runner.py │ └── unit │ ├── __init__.py │ └── config_validator_test.py ├── updatedockerfile.dev └── veh_profiles ├── 3wheeler.lua ├── avoidsteep3wheeler.lua ├── readme.md ├── true_wheelbarrow.lua └── wheelbarrow.lua /.github/workflows/docker-actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/.github/workflows/docker-actions.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/README.md -------------------------------------------------------------------------------- /dkroutingtool/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/Dockerfile -------------------------------------------------------------------------------- /dkroutingtool/Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/Dockerfile.dev -------------------------------------------------------------------------------- /dkroutingtool/Dockerfile.osrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/Dockerfile.osrm -------------------------------------------------------------------------------- /dkroutingtool/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/Makefile -------------------------------------------------------------------------------- /dkroutingtool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/README.md -------------------------------------------------------------------------------- /dkroutingtool/build_parameters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/build_parameters.yml -------------------------------------------------------------------------------- /dkroutingtool/build_updated_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/build_updated_image.sh -------------------------------------------------------------------------------- /dkroutingtool/build_vehicle_profiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/build_vehicle_profiles.py -------------------------------------------------------------------------------- /dkroutingtool/c_binding_resources/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/c_binding_resources/CMakeLists.txt -------------------------------------------------------------------------------- /dkroutingtool/c_binding_resources/python_bindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/c_binding_resources/python_bindings.cpp -------------------------------------------------------------------------------- /dkroutingtool/c_binding_resources/table_parameters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/c_binding_resources/table_parameters.hpp -------------------------------------------------------------------------------- /dkroutingtool/compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/compose.yml -------------------------------------------------------------------------------- /dkroutingtool/create_application_after_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/create_application_after_config.sh -------------------------------------------------------------------------------- /dkroutingtool/create_application_after_osm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/create_application_after_osm.sh -------------------------------------------------------------------------------- /dkroutingtool/experimentation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/experimentation.ipynb -------------------------------------------------------------------------------- /dkroutingtool/local_data/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/local_data/config.json -------------------------------------------------------------------------------- /dkroutingtool/local_data/custom_header.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/local_data/custom_header.yaml -------------------------------------------------------------------------------- /dkroutingtool/local_data/customer_data.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/local_data/customer_data.xlsx -------------------------------------------------------------------------------- /dkroutingtool/local_data/extra_points.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/local_data/extra_points.csv -------------------------------------------------------------------------------- /dkroutingtool/local_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/local_start.sh -------------------------------------------------------------------------------- /dkroutingtool/manual.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/manual.ipynb -------------------------------------------------------------------------------- /dkroutingtool/manual.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/manual.sh -------------------------------------------------------------------------------- /dkroutingtool/osrm-backend.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/osrm-backend.tar.gz -------------------------------------------------------------------------------- /dkroutingtool/py-osrm-fix.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/py-osrm-fix.ipynb -------------------------------------------------------------------------------- /dkroutingtool/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/requirements.txt -------------------------------------------------------------------------------- /dkroutingtool/run_application.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/run_application.sh -------------------------------------------------------------------------------- /dkroutingtool/run_application_dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/run_application_dev.sh -------------------------------------------------------------------------------- /dkroutingtool/run_routing_tool.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/run_routing_tool.sh -------------------------------------------------------------------------------- /dkroutingtool/s_build_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/s_build_docker.sh -------------------------------------------------------------------------------- /dkroutingtool/s_build_docker_dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/s_build_docker_dev.sh -------------------------------------------------------------------------------- /dkroutingtool/s_update_osm_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/s_update_osm_data.sh -------------------------------------------------------------------------------- /dkroutingtool/scripts/obsolete_run_end2end.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/scripts/obsolete_run_end2end.sh -------------------------------------------------------------------------------- /dkroutingtool/scripts/obsolete_runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/scripts/obsolete_runtests.sh -------------------------------------------------------------------------------- /dkroutingtool/scripts/run_app_gdrive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/scripts/run_app_gdrive.sh -------------------------------------------------------------------------------- /dkroutingtool/scripts/run_manual_mode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/scripts/run_manual_mode.sh -------------------------------------------------------------------------------- /dkroutingtool/src/gdrive_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/gdrive_update.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dkroutingtool/src/py/build_time_dist_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/build_time_dist_matrix.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/cloud_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/cloud_context.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dkroutingtool/src/py/config/build_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/config/build_parameters.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/config/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/config/config_manager.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/config/gps_input_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/config/gps_input_data.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/config/manual_edits_input_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/config/manual_edits_input_data.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/config/routing_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/config/routing_configuration.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/elevation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/elevation_utils.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/file_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/file_config.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/geojson_to_gpx_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/geojson_to_gpx_converter.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/main_application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/main_application.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/manage_aws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/manage_aws.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/manual_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/manual_viz.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/node_data_pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/node_data_pickle.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/optimization.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/osrm_text_instructions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/osrm_text_instructions.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/cleaned_node_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/cleaned_node_data.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/data_persisting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/data_persisting.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/file_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/file_manager.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/manual_route_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/manual_route_data.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/output_object_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/output_object_base.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/output_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/output_paths.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/output_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/output_utils.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/route_solution_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/route_solution_data.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/output/visualization_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/output/visualization_data.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/readme.md -------------------------------------------------------------------------------- /dkroutingtool/src/py/run_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/run_routing.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/schedule.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/server.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/ui/dashboard.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/ui/dashboard.dockerfile -------------------------------------------------------------------------------- /dkroutingtool/src/py/ui/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/ui/dashboard.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/ui/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/ui/readme.md -------------------------------------------------------------------------------- /dkroutingtool/src/py/ui/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/ui/requirements.txt -------------------------------------------------------------------------------- /dkroutingtool/src/py/upload_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/upload_results.py -------------------------------------------------------------------------------- /dkroutingtool/src/py/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/py/visualization.py -------------------------------------------------------------------------------- /dkroutingtool/src/tests/end_to_end/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dkroutingtool/src/tests/end_to_end/expected_results/test1/solution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/tests/end_to_end/expected_results/test1/solution.txt -------------------------------------------------------------------------------- /dkroutingtool/src/tests/end_to_end/test_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/tests/end_to_end/test_runner.py -------------------------------------------------------------------------------- /dkroutingtool/src/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dkroutingtool/src/tests/unit/config_validator_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/src/tests/unit/config_validator_test.py -------------------------------------------------------------------------------- /dkroutingtool/updatedockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/updatedockerfile.dev -------------------------------------------------------------------------------- /dkroutingtool/veh_profiles/3wheeler.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/veh_profiles/3wheeler.lua -------------------------------------------------------------------------------- /dkroutingtool/veh_profiles/avoidsteep3wheeler.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/veh_profiles/avoidsteep3wheeler.lua -------------------------------------------------------------------------------- /dkroutingtool/veh_profiles/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/veh_profiles/readme.md -------------------------------------------------------------------------------- /dkroutingtool/veh_profiles/true_wheelbarrow.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/veh_profiles/true_wheelbarrow.lua -------------------------------------------------------------------------------- /dkroutingtool/veh_profiles/wheelbarrow.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/datakind/dk-routing/HEAD/dkroutingtool/veh_profiles/wheelbarrow.lua --------------------------------------------------------------------------------