A system for creating a ground control point, GCP, file based on images captured by one or more cameras mounted on one or more vehicles, the system comprising: a memory configured to: store a first image captured by the one or more cameras; and store a second image captured by the one or more cameras, wherein the second image has at least a threshold amount of overlap with the first image; and store locations and orientations of the one or more cameras at times when the first and second images were captured; and processing circuitry configured to: identify a first existing landmark in the first image; identify the first existing landmark in the second image; determine a latitude, a longitude, and an altitude of the first existing landmark shown in the first and second images based on the locations and the orientations of the one or more cameras at the times when the first and second images were captured; create the GCP file including the latitude, longitude, and altitude of the first existing landmark and pixel coordinates of the first existing landmark in the first and second images; and characterized in that the processing circuitry is configured to: construct a three-dimensional model based on the first image, the second image, and the GCP file; and determine a route for another vehicle based on the GCP file and based on the three-dimensional model. a memory configured to: store a first image captured by the one or more cameras; and store a second image captured by the one or more cameras, wherein the second image has at least a threshold amount of overlap with the first image; and store locations and orientations of the one or more cameras at times when the first and second images were captured; and store a first image captured by the one or more cameras; and store a second image captured by the one or more cameras, wherein the second image has at least a threshold amount of overlap with the first image; and store locations and orientations of the one or more cameras at times when the first and second images were captured; and processing circuitry configured to: identify a first existing landmark in the first image; identify the first existing landmark in the second image; determine a latitude, a longitude, and an altitude of the first existing landmark shown in the first and second images based on the locations and the orientations of the one or more cameras at the times when the first and second images were captured; create the GCP file including the latitude, longitude, and altitude of the first existing landmark and pixel coordinates of the first existing landmark in the first and second images; and characterized in that the processing circuitry is configured to: construct a three-dimensional model based on the first image, the second image, and the GCP file; and determine a route for another vehicle based on the GCP file and based on the three-dimensional model. identify a first existing landmark in the first image; identify the first existing landmark in the second image; determine a latitude, a longitude, and an altitude of the first existing landmark shown in the first and second images based on the locations and the orientations of the one or more cameras at the times when the first and second images were captured; create the GCP file including the latitude, longitude, and altitude of the first existing landmark and pixel coordinates of the first existing landmark in the first and second images; and characterized in that the processing circuitry is configured to: construct a three-dimensional model based on the first image, the second image, and the GCP file; and determine a route for another vehicle based on the GCP file and based on the three-dimensional model. construct a three-dimensional model based on the first image, the second image, and the GCP file; and determine a route for another vehicle based on the GCP file and based on the three-dimensional model.