How to transfer layers to GPS Garmin

The portable GPS devices are very helpful during field work given their increasingly capabilities and new functions. Sometimes it is useful to navigate using our own generated geographic information in addition to maps which can be found in the GPS devices normally. This capability is especially useful when working in remote areas where general detailed cartography is not available or when you want to use your own-generated cartography.

In this tutorial I will briefly show you the basics of how to add our cartography to the Garmin GPSMAP 64 © and use it to navigate in the field. Using the free QGIS and an extra plugin which is also freely available.


  • A kmz compatible GPS device (in this case I use the GPSMAP 64S ©).
  • QGIS with Garmin Custom Map Plugin installed. (Open QGIS, click on Plugins > Manage and Install Plugins)

The basic point of this small tutorial is to take advantage of the capability of the GPS device to read .kmz files (which are georeferenced) and navigate using them as basemaps. In addition we will use the QGIS plugin: Garmin Custom Map which allows us to export our maps to fully compatible .kmz files.

First you need to create you map view in QGIS, adding and personalizing your layers as desired. In the next figure you can see a basic map, with three layers (roads in red, towns in green and rivers in blue) which I want to add to the basemaps in the GPS device which lately I would like to use to navigate in a remote area.

Agregar shp a Garmin


I manipulated these layers in order to obtain a clear reference and easily locate my points of interest. I added the roads which are not available with that level of detail in the GPS base maps and also the rivers which can be very useful when locating points of interest. You can add as much layers as you need, just be careful with the styles you choose since the screen of the device might not be optimal to correctly visualize your information.

Once your cartography is ready you can use the plugin and export your map as a kmz file, clicking the plugin button.

You will be requested to specify a name for the .kmz file and a destination folder.

Garmin Custom Map

It will create a .kmz file which finally needs to be uploaded to your device. This process is quite easy and only consists in copying the created .kmz file into the device’s Custom Maps folder. (Your GPS device needs to be connected as a storing device).

Garmin folder

Then when you restart your device the new map will appear and you can enable it to be used when navigating as follows (Reference GPSMAP 64S).

Now you can choose the kmz from: GPS Menu > Setup Map > Select Map > Custom Maps

Import SHP to GPS Garmin

In the Setup map options you can enable/disable which maps do you want to see, in the last picture you can see that the map I created in the previous steps are now visualized in the GPS screen and now I can start navigating into it. And that’s it! You now can add costumed cartography to your GPS device and use it to improve your navigation experience.

Recommendations and tips:

  • Raster layers can also be used in the map view and then exported to .kmz filed along with vectorial layers.
  • Keep in mind the scale at which you want to work, for large areas maybe generate multiple tiles and enable them accordingly to your necessities is better than generating too large tiles.
  • Keep in mind that the plugin exports uniquely which is visible in the map view of your QGIS application.
  • This function is especially useful when navigating in remote areas, I used it to locate remote geological sampling points using a digitized geological map, with a roads map on top of it.
  • This was only a example of adding maps to the default GPS’ maps and it is not the only source.

Written by: Marlon Calispa

6 thoughts on “How to transfer layers to GPS Garmin”

  1. Lorenzo says:

    Thank you. I will try it as soon as possible

  2. Frank lihwa says:

    Hello Marlon,
    Thank you for your intresting article. I have shared it on my Facebook page called Jukwaa la GIS in English GIS forum.
    I have uploaded some maps on my GPSMAP64 in which are in polygon,line and points. Unfortunately i can on visualize the lines and polygons not the points.

    1. Marlon says:

      Personally I had not tried adding points. In any case I think that an interesting option to cope with this can be adding directly an waypoint with the desired coordinates, either manually adding it with the GPS or modifying the .gpx file in the device.

      1. Luc Le Blanc says:

        Hi Marlon,

        I purchased a paper marine map of which I’d like to transfer one of the insets into my Garmin GPS 64. I thus took a picture (JPG) of that inset. How do I import it in QGIS 2.18.12 (I tried creating a raster layer, but my JPG doesn’t show up), and how do I georeference this picture (it should be easy: there are grid lines on that inset for which coordinates are shown). I already installed the Garmin map plugin.

  3. Luc Le Blanc says:

    You may forget my post. I managed to make it work with a QGIS tutorial.

  4. Robert Coutts says:

    Or you could get AddMyMap from SkyBase. Built to change shp files into intelligent Garmin maps … originally for 3D seismic programs but used by foresters, archeologists, environmentalists … I’ll be creating a map for pipeline inspectors later today.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 209 other subscribers