Update (26/05/2025): We have plenty of stock of all our products, find us also in and    Shop now

How to create accurate 3D photogrammetry maps using GCPs and a non-RTK drone?

This tutorial is designed for professionals and hobbyists who need accurate 3D terrain or site maps but does not own expensive drone with RTK module. This guide will show you how to achieve centimeter-accurate maps using a standard (non-RTK) drone, ground control points (GCPs) and photogrammetry software.

Unlike RTK-enabled drones, which embed georeferenced data with centimeter-level accuracy directly into each photo, non-RTK drones rely on standard GPS, which can introduce positional errors of several meters. To overcome this limitation, we use physical markers GCPs whose exact coordinates are measured with an ArduSimple RTK kit. These serve as reference points in the photogrammetry workflow. With careful planning and processing, you can achieve survey-grade accuracy even using standard drone.

Make sure you have access and credentials to NTRIP service. You need help to find a correction service, refer to our List of NTRIP correction services in your country.

Required hardware:

Required software:

  • SW Maps 
  • Dronelink
  • WebODM (it is an open-source photogrammetry tool with optional paid features like cloud service, technical support etc. If you’re a technical user and don’t mind some hands-on setup, you can install it for free from GitHub. In our tutorial we use paid cloud version of WebODM)

How to build accurate 3D maps with drone and ground control points?

Place GCPs and measure its precise coordinates using RTK kit

  1. Place ground control points (GCPs)across your mapping area. To ensure your final 3D model will be accurate accurate, follow these rules:
    • Place GCPs near each corner of the surveying and at least one in the center.
    • Keep GCPs spaced 50–100 meters apart; add more along long edges if needed.
    • Ensure GCPs are clearly visible from the air and not obstructed by trees or other objects.
    • If the terrain is uneven, place GCPs at both high and low elevation points.
  1. Connect the RTK kit to your smartphone via USB  or Bluetooth. In this tutorial, we’ll use a USB connection.

  2. Open SW Maps, connect to your RTK kit, and then connect to the NTRIP service by following the steps in the How to use RTK Calibrated Surveyor Kit with SW Maps section of the User Guide. 

  3. Make sure you set the instrument height to match the height of your survey pole. This is crucial for accurately measuring ground-level positions.
  1. Before taking measurements in the field, ensure the RTK kit is connected to your smartphone and receiving corrections. In SW Maps, open the main menu and tap GNSS Status. Check the Fix Type—for best accuracy, it should show RTK Fix.

  1. Place the RTK kit on the first GCP, ensuring the bubble on the pole is centered within the circle. This confirms the pole is perfectly vertical for accurate positioning.
  1. Before taking measurements in the field, ensure the RTK kit is connected to your smartphone and receiving corrections. In SW Maps, open the main menu and tap GNSS Status. Check the Fix Type—for best accuracy, it should show RTK Fix.
  1. Tap on side menu, tap on Feature->Create Layer.
  1. Enter the layer name, select Point as the geometry type, and choose a geometry symbol. You can also set the layer color at this stage.
  1. Select Satellite as the background map. Enable Tracks, and under Filter, choose Feature Layers.
  1. Press Add Layer and tap GNSS Recorded Feature.
  1. Set the layer name, choose POINT as the geometry type, and select a geometry symbol. Press Add.
  1. The new layer will appear. Press Close.
  1. Press Rec icon and tap Record Feature.
  1. In the Remarks field, enter the name of the ground point — for example, GCP 1. We recommend checking the Averaging box to allow the kit to calculate an averaged position (make sure to keep the pole static during this process). Fix type should stay RTK Fix to get good accuracy of measuremtns. Then press ‘+’ to record the position. You’ll see a message saying “Point recorded!“.
  1. Proceed to Ground Control Point #2 and take the measurement as explained in Step 15. Repeat this process for all your ground control points (in our tutorial, we used 6 GCPs).
    Once completed, you’ll see a map displaying all the recorded features.
  1. To export your project, tap on SW Maps main menu, press Export Project.
  1. Choose Spreadsheet export format. Select XLS in Spreadsheet Settings and press Export.

Capture drone images

  1. Launch DroneLink app on your smartphone.
  2. Turn on your drone and remote controller. Connect your smartphone to the controller.
  3. Wait for DroneLink to detect the drone and confirm GPS lock.

  4. Tap “+” to create a new flight mission. Choose Mapping template.

  5. To define Boundary points, take off your drone and move the drone on top of 1st GCP. Be aware that the first point marks the altitude of the flight of you have paid version of Dronelink.

  6. Tap Record to save the coordinates of 1 GCP.
  7. Navigate your drone to the next GCP and save coordinates. Repeat this for all GCPs which you have.
  8. step 2 of the video
  9. step 3 of the video.
  1. Set the speed of the flight and press Next.
  1. Set Front Overlap and press Next.
  1. Set Gimbal Pitch of the drone camera in degrees and press Next.
  1. Name of the mission plan and press Next.
  1. The summary of the misstion will be shown. Press Continue.
  1. The mission will be calculated. Press Play to lauch it.
  1. Drone will navigate to the starting point and then will launch the mission. The drone will fly automatically—no manual control is needed during the flight. You can monitor the mission’s progress through the app’s flight dashboard.
  1. Once the mission is completer, you will see notification in teh app.
  1. Now you have collected all the field measurements needed to create a 3D model.

Process images and build 3D model of terrain

  1. When you are back to your office PC, transfer the file exported from SW Maps in Step 5 to your PC.
    We’ll use this file—containing the GCP coordinates—later during the photo alignment process in WebODM to improve the accuracy of the 3D model.
    • If you’re using Android, connect your phone to the PC via USB, select File Transfer mode, and copy the exported file from the SW_Maps folder.

    • Alternatively, you can email the file to yourself or upload it to a cloud service (e.g., Google Drive, Dropbox) and download it on your PC.

  1. Download all photos taken by the drone. You can do this by connecting the drone directly to your computer or by removing the SD card from the drone and inserting it into your PC.
  2. From all pictures taken, find the ones which have GCP visible and save them on the separate folder.
  3. Open WebODM. Click Add a Project, give it a name, add a description if needed, and press Create.
  1. Go to the GCP Interface, click Load existing control point file. 
  1. Choose the file which you have exported from SW Maps and press Open.
  1. A preview of the Ground Control Point (GCP) file will appear, showing the precise coordinates of each point. Click Load to import the GCPs.
  1. Press Map Provider and click Satellite to Satellite view to visualize the GCPs on the map.
  1. Press Choose images.
  1. Go to the folder with GCP images whoch you haev prepared at step #38, select them all to import to WebODM and press Open.
  1. Pictures with GCP will load. Now we will match each GCP coordinate with a drone image showing the corresponding target. Click on the first image.
  1. Press delete preset coordinates in Ground Control points window and Map view window. 
  1. Click the “+” button, then click on the center of the control point in the image. Next, match it with the corresponding point in the Satellite view by clicking on the same location. You can identify which GCP is which by checking the number labeled in the photo—it should match the name visible in the Satellite window.
  1. Press Back and repeat steps 46–48 for each remaining GCP image to link every photo with its corresponding coordinate. One GCP can be linked to several images containing the same point. These steps are important, as the generated file associates each GCP with specific pixel values (X, Y, Z) within the image, which are used to improve georeferencing accuracy.
    
  1. When all GCP images are linked to precise coordinates of GCP, press Export file and press Save. This Ground Control export file file helps align the map accurately for further post processing in WebODM.

  1. Rename the file to GCP_file.txt and move it into the same folder where all your drone images are stored.
  1. Now let’s import all the terrain photos. Go to the Dashboard and click Select GPS Images and Files.
  1. Choose all the drone images along with the GCP_file.txt, then click Open. Wait a few seconds for the data to be plotted on the map.
  1.  Enable satellite view or google map view in Base maps.
  1. Choose Processing Option according to your needs: We will use High resolution. It optimizes the settings to generate the highest quality orthophotos and 3D models. Use this if you want the best visual detail, but note it requires more processing time and memory. Press Validate.
  1. Press Start processing. The processing might take several minutes.
  1. By pressing Display of traces you can check the progress. In our case it took 22 minutes to process.
  1. Once finished, the preview of photogrammetry map will appear. Press Show map to view your 3d model.
  1. Now you can see your photogrammetry model of terrain in 2D overlayed on Google Maps.
  1. Click the 3D button in the bottom-right corner to switch to the 3D view.
  1. Your 3D model will now be displayed for interactive exploration.

If you liked this content, you can follow us on Twitter, YouTube, Facebook or LinkedIn to stay updated of content like this.

Got any questions or requests?
Contact us! We'll answer <24 hours!

Icon
Contact ArduSimple
Close

Want to learn more about GPS/RTK?

1. Our engineering team will contact you to solve any questions
2. We will keep you updated about promotions and new product releases
3.You will only hear from us when we have important news, we won’t spam your email