Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Mapeo is a set of digital tools, designed to support collaborative data collection and mapping in offline environments.
There are two highly-customizable Mapeo apps that can be used together or individually, depending on your goals:
Mapeo Mobile and Desktop are built on top of Mapeo Core, an embedded peer-to-peer database that allows users to own their own data, directly on their devices, without the need for an internet connection or to share information with a centralized server.
Mapeo Mobile is a smartphone application (currently for Android only) that allows you to collect and map information. Using your phone's GPS, you can mark points on a map for your current location and add photos, notes and other details about what is happening. Information can be shared with collaborators who are using Mapeo, or with external contacts via email or other messaging apps.
Mapeo Mobile can be translated into local languages, customized to use offline maps, and tailored to collect specific types of information.
Mapeo Desktop is a computer application that allows you to aggregate, view and manage data collected with Mapeo Mobile. Data from Mapeo Desktop can be shared with collaborators who are using Mapeo or exported to PDF reports, CSV files, GeoJSON files or published to the web using Mapeo Webmaps.
Mapeo Desktop also offers a simple interface for adding or creating territory information for making maps. It provides a basic set of mapping features that are more accessible to new tech users than other available geographic information tools, but exporting maps requires knowledge of other software.
Like Mapeo Mobile, Mapeo Desktop can be translated into local languages, customized to use offline maps, and tailored to collect specific types of information.
Mapeo Mobile and Mapeo Desktop are both built on top of Mapeo Core to securely store the geographic data, details and media created by users. Mapeo Core is an offline-first, peer-to-peer embedded database that allows users to own their own data, directly on their devices, without the need for an internet connection or to share information with a centralized server.
Mapeo Core is built upon Hypercore, which is an append-only log of actions (create, edit, delete data). Data is secured by cryptographic proofs -- every record written has a signature that also references the signature of every previous record/row in the log -- so you can never change or edit anything already written to the log. For more on Mapeo Core and data integrity, see here.
This site provides an introduction to the Mapeo tools and a collection of training & technical resources to support Mapeo users.
The site is divided into the following sections:
Overview Basic information about the Mapeo tools
Quick Start Guide Instructions for installing and testing Mapeo's default functionality
Complete Reference Guide A complete collection of resources on planning & implementing projects using Mapeo and customization of the tools
Mapeo is open source software that benefits from continued feedback from our users across the world.
Simple to use and learn Even if you have never used a smartphone phone before, you can learn to collect data, GPS points and photos with Mapeo Mobile in a few hours. Mapeo Desktop does require some computer skills, but has a simple interface with a limited number of features. For more complex analysis or mapping work you can export your data to other tools. The simplicity of the tools helps support wide community involvement and ownership of projects.
Works in completely offline environments All data collected or created with Mapeo is stored directly on your device in Mapeo's embedded database, without the need for an internet connection or centralized server. Users of Mapeo Mobile and Desktop can synchronize or exchange data over a local Wi-Fi network. The data never leaves your local Wi-Fi network and does not require an internet connection. Mapeo Desktop can also exchange information via a file using a USB drive.
Uses a peer-to-peer database All the data you collect using Mapeo is stored locally on your device, not on a server or on the internet. When you synchronize with other Mapeo users in your project, you each get a copy of the data that each person has collected, so every device ends up with a complete copy of all the data in the project.
Highly customizable You can customize the language, maps and information you collect. You can add detailed offline maps of your area, and change the icons and questions used for data collection. Mapeo has been translated into a number of languages already and anyone can add more.
Secure, unfalsifiable data All data collected with Mapeo has encrypted logs that can be verified for authenticity. Similar to a blockchain, data is secured by cryptographic proofs, so you can verify that no record in the log has been changed or tampered with. Private projects can be created using secure project keys which limit who one can synchronize data with.
Mapeo was built by with and for earth defenders to easily document environmental & human rights information and to collect data about their land. It was designed to work in entirely offline environments, is highly customizable, and built on a decentralized peer-to-peer database that allows communities to own their own data.
Digital Democracy would like both Mapeo and the Mapeo reference materials we develop to help communities find ways to support autonomy, accesibility and collaboration in their projects. We know that people accessing this online resource will have diverse interests, goals, needs, and technical literacy. For this reason, there are a variety of paths to access information and levels of details users may be looking for. All pages in this guide can also be .
Feel free to make use of these resources under the creative commons license terms: .
Translation We strive to make our tools & resources accessible and available to communities in their local languages. If you'd like to contribute to translating this guide, please see the section on to learn how to get started.
Mapeo and all of Digital Democracy's technical development is open source. Visit the section for more information.
Mapeo is a project of Digital Democracy, a non-profit organization that partners with earth defenders to co-develop technology for social justice. For more information on Digital Democracy, and how to support our user-centered co-development process visit .
Mapeo was co-designed and developed with Indigenous communities who face threats to their land such as illegal gold mining, oil contamination and poaching. It was built to support frontline groups to document these activities in order to take community action against them, report key information to authorities, file lawsuits, launch media campaigns, or create maps for land claims. To learn more about how Mapeo is currently being used, see .
Mapeo is currently being used by a variety of communities around the globe to support territory mapping and monitoring efforts. Below are a few examples. For more detailed case studies, partner stories and information about other tool for mapping and monitoring, check out our Earth Defenders Toolkit website.
Indigenous Community monitors working within ECA Amarakaeri in South East Peru are using Mapeo Mobile and Desktop as part of a co-management program of a Reserved area. Together with park rangers, they collect data on illegal gold mining and other impacts to the Reserve and use these for internal decision making and action as well as sharing with the authorities for any illegalities to be addressed.
The Ogiek Indigenous People of Mount Elgon are using Mapeo Mobile and Desktop to map important sites on their lands as part of a historical land claim.
The Siekopai people of Northern Ecuador used Mapeo Desktop in their villages to explore satellite imagery of their ancestral lands with the elders, and document stories associated with lakes and old settlements. Watch video.
Village health volunteers in coastal Thailand are using Mapeo to collect data on vulnerable people, to ensure they can receive immediate and targeted help in case of natural disaster.
Unlike traditional apps where all the data is stored on a central server (in the cloud or in an office), the Mapeo database is integrated into the application on your device, and every device (smartphone or computer) participating in your project can have a copy of all the data. This is called a peer-to-peer database. We made this choice so that Mapeo can work entirely offline and does not require the user to set up any database or machine for storing data.
This peer-to-peer database allows users to transfer data to other users in the field without internet, and several users with computers or smartphones can all work on the same dataset and share edits.
Data ownership and control Data collected with Mapeo is stored directly on the devices used for data collection and can be shared with other smartphones or computers that participate in the same project. This way, the information does not exist solely on one device. No one else, not even us, has access to this data. Mapeo users are the owners of the information collected and have total control over it. In other words, your data stays in your team, in your community. To learn more about the embedded database Mapeo is built on, see the Mapeo Core section.
Peer-to-peer data sharing All devices connected to a peer-to-peer network can have the same hierarchical position within the network. Information is shared directly between different devices using a synchronization process in which each device receives and shares data. Two Mapeo devices can sync with each other at a time, and devices must be part of the same project (ie. using same configuration) to sync with one another. All devices that synchronize end up having the same information, and changes made on one device will be reflected on the other devices after syncing.
Requires a sync protocol We strongly encourage having a methodical synchronization protocol for devices within your project to guarantee that all data is included in the shared database and no data is lost along the way. For all the information collected in a project to be present on the different devices, it is essential to plan how, when, and where the synchronization process between devices will occur. This is especially important in projects where participants work in distant places and do not coincide with other members of their team on a regular basis.
Offline synchronization Through synchronization, users can transfer data to a computer or smartphone in the field completely offline, and several users with computers and smartphones can all work on the same dataset and share edits. Offline synchronization between smartphones and computers is currently done via Wi-Fi. You can create a Wi-Fi network in the field using a cheap ($25) mobile router or a third device capable of serving as an offline hotspot. The Wi-Fi network does not need to have to have an internet connection. Mapeo computers can also synchronize offline using a generated sync file.
Data back-up By synchronizing systematically and on a regular basis with other devices, you ensure that there is a back-up copy of all data. If a device in your project is lost, you can synchronize a new device with another device in the project to restore the data. Any data that has not been synchronized with other devices will not have a backup.
The Quick Start Guide is intended to help you install and test the basic, out-of-the-box functionality of Mapeo in order to evaluate whether it will be a good fit. This section will not touch on all features or customization of the tools.
The Complete Reference Guide below includes critical information about how to design and implement a project using Mapeo as well as detailed guides for setup and customization of the tools. We recommend using it for starting a new initiative or as a training reference.
In the pages below you'll find a collection of resources to support in getting a Mapeo project started.
Security & risk assessment (Coming soon)
Creating user protocols (Coming soon)
Additional information on running trainings in Mapeo can be found in Mapeo trainings.
Welcome land defenders, community mappers, resource and impact monitors, data collectors, students, scientists - whoever you are, we hope you have enjoyed playing around with Mapeo using the Quickstart guide above.
If you think that Mapeo might be the right tool for your project, this Complete Reference Guide is designed to provide you with learning and training materials, suggested workflows, and some examples of real projects in order to help get you set up and using Mapeo in the best possible way for your needs.
There is a LOT of information in the sections below, and there are many different ways of using Mapeo. We don't expect users to make use of every Mapeo feature nor need to read every section, but we do hope that what we are providing here can help users be well informed about technical details that will impact your projects.
Why collect information? What is the aim of your mapping, monitoring or data collection, what is your goal or desired end product or result?
So you want to start collecting information, perhaps you are going to be making a map, or perhaps you want to collect evidence of impacts on your land or gather other data or information. The first question to clearly ask of yourself or your community is WHY? What is it that you hope to gain or change or learn through the project?
The more detailed an answer you can give to this question the better set up you can get; making sure anyone involved in the project is working towards the same goal and being able to determine the best methodology for meeting it.
For example, if you want to make a map – what is your map for, what impact do you want it to have for you, your team, in the world, etc. Perhaps the map is the end product, or perhaps just one step in a longer process, or maybe the main aim is building relationships, and the map is the means to bring people a focus for working together.
What if you don't know yet? Perhaps you know you want to gather data about something that interests you but are not yet sure how you are going to use it. Don't worry, you can refine your aim and build on your project as you go along and learn more.
And remember - all plans change and it is impossible to predict everything in advance. There will be unforeseen outcomes, some beneficial, some possibly challenging, of your project. However having your main goal in mind as you begin to plan your methodology and define what information you are going to collect sets you up to meet any challenges, and welcome any positive changes, in the best way.
Download Mapeo Desktop from the Mapeo website and double click the file to launch the installer. For more on installation, see Installing Mapeo Desktop.
Observations mode in Mapeo Desktop is designed for viewing, managing and exporting data collected with Mapeo Mobile. The steps below will cover the basics for testing Observations mode.
To get started, synchronize collected data from a Mapeo Mobile device. To synchronize via Wi-Fi, as detailed below, the Mapeo Mobile and Mapeo Desktop devices must be near each other.
IMPORTANT: Keep the Synchronize screen open on BOTH devices until the synchronization is complete. Interrupting the sync process can result in permanently corrupted data.
To view synchronized data, click on Observations in the Mapeo modes panel.
By default, observations are displayed as dots on a map. Click on an individual dot to view the details of that observation.
To view observations as a gallery of images, click on Media in the Toolbar above the map. Click on an individual image to view the details of that observation.
To view observations in the form of a report, click on Report in the Toolbar.
To look at a subset of your observations in Map, Media or Report view, use the Filter panel to select a specific data range, a subset of categories, or specific data values from details fields.
With the observation details open, click on a field to add or edit information. Click SAVE to save changes.
Deleting observations cannot be undone, so exercise caution when using delete.
By deleting observations, you will permanently remove them from your device and all devices you synchronize data with in the future. For more on synchronization, see Peer-to-peer & Mapeo sync
Data can be exported to multiple formats from Observations mode in Mapeo Desktop. Basic export instructions are included below.
Export as Web Map (In Complete Reference Guide)
Select Export Observations... then select the desired data format and options in the Export Observations pop-up window. Click SAVE to name the export file and choose the location on your computer where it will be saved.
To install Mapeo Mobile on your Android device, download the latest version on Google Play. You can also download the app as an APK and install it manually on your phone. For more on installation, see Installing Mapeo Mobile.
You collect data with Mapeo Mobile in the form of observations. An observation is based on a geographic location (a point on the map) and can have associated photos, notes and details.
Tap on an observation from the map or list to view its details.
Deleting observations cannot be undone, so exercise caution when using delete.
Mapeo Mobile allows you to synchronize data with other Mapeo users that are participants of the same project. During synchronization, ALL data from one device will be sent to the other device and vice versa. For more on synchronization, see: Peer-to-peer & Mapeo sync.
To synchronize data between 2 Mapeo Mobile devices that are near each other:
Connect both devices to the same Wi-Fi network. (You do not need to have an internet connection.)
On the Synchronize screen, identify the device you wish to synchronize with in the list and tap the Sync button beside its name.
Keep the Synchronize screen open on both devices until the synchronization has completed.
You may be keen to jump in and get started with data collection, however spending a bit of time upfront thinking through how the project will run, the methodology, team set-up, logistics of gathering data, and how the data collected or created with Mapeo will be used can save you a lot of time and avoid problems and issues later on.
This guide does not aim to give you a blueprint of how to run your project. There are so many different uses of Mapeo, some of these we (Digital Democracy) can imagine, some of them we can't, and each one has its own particular needs, priorities and local contexts. What works in one place might need to be set up very differently for another place, even if the desired outcome is very similar. And likewise what works somewhere at one time, might have to be adjusted for another time as local situations, politics, etc. change.
Hopefully spending time thinking through the questions below will enable you to create a process tailored to your needs and project, and give it the best possible chance of success.
We are going to run through the following questions:
Mapeo was co-developed with community land defenders in the Amazon. We have tested, piloted and received feedback on it from people around the world using it for a variety of purposes, and we hope it can serve a wide range of needs. However it is built with the needs of land and rights defenders at its heart, and therefore this guide, and many of the materials produced for Mapeo are also built with these needs at the forefront.
In part because of its design process, and the partners with whom Digital Democracy has worked, we often refer to community and collaborative processes. Mapeo can definitely also be used by individuals, and a variety of different teams, but many of our partners are using it in local, frontline community contexts, and so the language of this guide centers them. We also understand that communities are not homogenous and mean different things in different places, and hope that you can read between the lines where necessary to extract the useful parts of this guide for whatever it means to you.
This guide draws on work from our team over the last two decades in indigenous and community land rights and defense. However indigenous and marginalized communities have been defending their land for centuries. There are many projects and initiatives from which the development of Mapeo and the methodologies suggested here have been guided, received inspiration and learned. This reference guide does not aim to provide an exhaustive list of such projects, but at the end of the guide there is a Reference Section which highlights some materials from other sources and initiatives which may be of help to you in planning your project.
All the examples included in the guide are just that, examples. We hope they are helpful and provide some context and illustration to the processes described, but are not intended to be taken and copied as 'out of the box' methodologies. As we hope this planning section will describe, context is everything, and methodology should be carefully considered and adapted to best fit the needs of the project and particular community context.
Make sure both the Mapeo Mobile device and the Mapeo Desktop device are connected to the same Wi-Fi network. (An internet connection is not required.)
In Mapeo Mobile, tap the Synchronize button to enter the Synchronize screen.
In Mapeo Desktop, click on Synchronize in the Mapeo modes panel.
On the Mapeo Desktop Synchronize screen, identify the mobile device you would like to synchronize with and click on the Synchronize button below its name.
From Map or Media view, click on a dot or image to view the full details of the corresponding observation. From Report view, use the EDIT button in the grey toolbar to open the details of the observation shown in the current page of the report.
To delete an observation, open the observation details and click on theMore options menu. Select Delete observation and confirm deletion in the pop-up window.
To save a PDF report with the observations collected, go to Report view. Filter observations if desired using the Filter panel. Hide any fields you don't wish to appear by using the Hide fields option in the grey panel above the report. To save, click on Save PDF.
To export observations to GeoJSON, CSV or SMART CSV format, click on the Export options menu at the top right corner of the Mapeo Desktop window.
To create a new observation, tap the Create observation button, then select a category.
Add a description, photos and details, then tap the Save button.
Each observation will be marked on the map with a dot. Observations can also be viewed in list form by tapping the Observations list button.
With the details of an observation open, tap the Edit button to make changes.
Tap on the Share observation button to send the details of a single observation to a contact outside of Mapeo using one of the communications apps installed on your phone (WhatsApp, Signal, Email, etc.).
Tap the Delete button to delete an observation and its associated media.
Tap the Synchronize button on both devices.
What is the aim of your mapping, monitoring or data collection, what is your goal or desired end product or result?
If you already know that you want to build an interactive story map, or produce a quantitative report or file a legal case, this can help shape your project design.
What project structure will best meet your aims, who should be involved, what roles do you need, who is making decisions and who are you accountable to?
This refers to your geographical context, infrastructure, accessibility to areas, budgets and equipment availability, time constraints, security risks, etc.
We think Mapeo is great :) but we know that it has limits and it isn't the right tool for every job. We want to make sure that if you choose Mapeo you understand what it excels at doing and also its weaknesses, to make sure you are set up in the best possible way for success in your project.
What are the parameters or limiting factors which you are working with? This refers to your geographic context, infrastructure, accessibility to areas, budgets and equipment availability, time const
No two Mapeo projects will look the same even if they have the same aims and are using the same configuration. There are so many factors which will influence how a project is run including timeline; budget; technology; landscape; seasons; climate; culture; social and political context; etc.
Whilst we can provide some ideas here, any project should be tailored to your particular context taking into account answers to the following questions. Thinking through these questions in advance will also be useful if you ask for help to put together a mapping project from an ally or other organisation.
Is there a particular urgency for the work, a date you need to produce a map or collect data by? If there isn't an internal deadline, are there significant dates external to the project that you might want to work towards or include within your calendar (eg. visits by authorities to the area, International meetings such as COP or UN Working Groups, World Social Forums etc.).
Think about what the land looks like and how you plan to travel around. Some projects might be focused on a small area in town, where people can just travel around on foot on paved roads, other projects might cover tens of thousands of hectares and require travel by river, up steep hills, into swamps etc. Perhaps there are areas you want to access that are off limits (eg. National borders or Industrial installations can have no-go zones around them, or have rules about using GPS or drones etc) Drawing a quick sketchmap of the the area you plan to work within, and marking any significant landmarks, access routes, barriers etc. can help you plan out how you or your team is going to get around and how long this will take, and help identify any challenges you might encounter ahead of time.
If you plan to collect data at a particular time of year consider how the season or climate might affect this. For example the dry / rainy seasons might impact how easily you can move around the land, and might also impact the type of data you can collect (for example travel by river might be easier in the rainy season, but travel by road or foot might be harder); likewise some operations or activities you want to map or monitor might only occur at certain times of year (eg. illegal logging is linked to seasons, as are fruiting trees and fish/animal movements).
Do you have or need a budget, and if so how much? Do you intend to pay people to take part or is it volunteer-led? If you don't already have a budget are there parts of the work that are going to need funds such as for purchasing equipment, travelling around or for any meetings you intend to hold.
Mapeo Mobile works on Android phones & tablets and Mapeo Desktop on Windows/Mac/Linux operating systems. Whilst essentially you might just need one smart phone for your project (which you might already have in your back pocket!), depending upon your plan, and particularly if you are going to work with teams in complicated environments you might need to think about other equipment such as spare battery packs if you are doing multi-day trips in remote areas; usb or hard drives for backups; trekking and medical kits for teams; waterproofing for tech that might be exposed to the elements etc., large sheets of paper, marker pens and notebooks for community workshops.
See equipment list for a list of things partners we have worked with have found useful.
Unfortunately, many frontline defenders are targeted for their work, often risking their lives to defend their peoples rights, lands and futures. Please consider your own safety and that of anyone else involved in the project and take what measures you can to identify risks ahead of time and mitigate them where possible, whilst doing the work that you need to do.
For example:
Do you need to keep team members, or the names of people interviewed or otherwise involved in the project, or would it be better to involve the media and ensure there is a spotlight on the work?
Are there places you can avoid going to and questions can avoid asking so as to not trigger dangerous responses?
Do your teams need some kind of backup to keep them safe, a satellite phone, tracker or civil society accompaniment?
Data security
Sometimes it is not people that are at risk but data - consider therefore if you are collecting data that could be valuable to others and how you can best keep it safe.
Information can be sensitive in other ways too: perhaps only certain members of a community normally have access to it (but still want it documented) or perhaps it is information that the community does not want to make public.
Mapeo does not make any of your data public unless you choose to share it, you can create reports or export data which is filtered to exclude sensitive places or pieces of information, and you can share information with team members without it going online.
However there are other measures you can take to protect your information if needed, creating passwords for your devices ... what else?
There are two types of data that Mapeo stores in its database located on devices.
Mapping data is meant for generating data for map making or baseline territory information. Mapeo Mapping data can only be viewed, edited and exported with Mapeo Desktop in Territory view. Data collected using Mapeo mobile of GPS devices can be used as precise references for creating new mapping objects. Mapeo mapping data It stores the following information
Geometry: Determines if the map object is a point, a line, or an area.
Coordinates: (specific formate?)
Category: A user selects from a list of categories each with a predefined name, icon, predefined tags and details fields
Icons: Visible in Mapeo Desktop Territory when creating and viewing Mapping data.
Tags: These are additional values to the predefined tags packaged in each category
Details (optional): User filled fields that relate specifically to a category that may help with consistant quality of information
Date time of last edit: This information is appended to each object as a log of changes that get's saved a the end of a mapping editing session for decentralized data consolidation.
Observation Data is meant to capture time based information at a specific coordinate with options to add photos and details captured in the field. Observations can only be created using Mapeo Mobile. Observation data can only be viewed, and edited in both Mapeo Mobile and Mapeo Desktop Observations, and each tool offers unique share and export options to output observation data. Mapeo Observation data stores the following information:
Geometry: Observations are always captured as points, to replicate objective human observation when visiting a point of interest.
Coordinates: Available in various formats for data collection. on Mapeo Mobile coordinates are captures automatically using the devices location detection hardware. Mapeo Mobile features include capturing the most precise GPS reading possible when device location is turned on. There is also a manual coordinate entry option is GPS precicion is low or unavailable. Coordinates cannot be edited after capture.
GPS metadata: For forensic varilfication, GPS metadata including altutudem velocity and precision is in each observation captured with the devices GPS features. This information is currently not visible in the user interface.
Category: A user selects from a list of categories each with a predefined name, icon, tags and details fields. These elements are packaged in each category and bases on common user needs. These can be customized [link]
Icons: Visible in Mapeo Mobile when creating observations and on observation viewing screens. Visible on Mapeo Desktop Observations in Report view
Tags: These are predefined tags packaged in each category. This information is currently not visible in the user interface.
Details (optional): User filled fields that relate specifically to a category that may help with consistant quality of information. In customized configurations add any number of questionscan be added for field surveys to collect quantitative information or evidence. Your questions can be text fields for open descriptions; select one or select multiple from a predefined list of options.
Date time of creation: This information is fundamental to an observation and differenciates it from mapping data as time based data. In both Mapeo Mobile and Mapeo desktop observation data will displayed by Date/time of creation with newest first.
Date time of last edit: This information is appended to each observation as a log of changes for decentralized data consolidation.
Photos: (optional) Stil images can be captured by the Mapeo Mobile camera which automatically links the media files to the observation. [is any GPS or camera metadata attached to photos?]
It might be too early to start thinking about outputs, but if you already have a sense of what these might be then they might give some useful direction to your planning process. By output we don't mean the goal or results of your project, although these might overlap, we are referring particularly to concrete materials that result from your Mapeo project.
For example these could be:
Printed map / maps: These might be for an external audience such as the government or a legal body, or they might be for the community itself to use for other purposes. If you are planning on creating a map then consider what information you can show on the map - perhaps you spend a long time collecting stores which then are hard to find space for, or you collect so much information that the map is hard to read.
Data reports: You might want to produce regular reports on the data you collect, or wait until the end of your project and then produce a report with all the data or the highlights. Do your reports include quantitative data that you want to analyse and present in a particular way or is it mainly qualitative data that will need editing or compiling before presentation. Thinking about these can help you to organise your teams and data collection so that you have the data when you need it, in the right format.
Alerts: If you are collecting evidence of something that needs fast action then having an alert system built into your methodology could help. Mapeo Mobile can export datapoints to WhatsApp and other apps so you could potentially send alerts of illegalities straight to law enforcers for immediate action.
Interactive webmap: This could be a good output if you are hoping to build a campaign and want to share some of the project with the public or media - or even for your own community such as for an educational or storytelling resource. It also enables different kinds of information to be present than on a printed map as you can include videos and audio more easily. However it may involve a level of technical expertise or budget beyond the scope of your project, and it is definitely not the right output for every goal.
What team structure will best meet your aims; who should be involved, what roles do you need; who is making decisions and who are you accountable to?
The answer to this question of who should be involved could vary wildly. Perhaps it is just you and your mobile phone, or perhaps it is going to involve thousands of people across multiple countries working together to compile a mass of data. Most of the partners we have worked with directly are somewhere in between, often a community or group of communities with a dedicated team of collaborating to collect data.
However even the projects we have partnered on directly, which might look superficially very similar, have set up their project structures in very different ways, sometimes out of need and sometimes out of preference. So here are some things to consider.
Are there any traditional or other authorities that should be consulted before you start, or who should be involved in some role? This is particularly relevant if you are collecting data from indigenous lands (your own or belonging to others) and/or might be collecting potentially sensitive data.
Who is your project accountable to and how can you ensure you meet their needs? The answer to this might be the traditional authorities mentioned above, or it could be particular sectors of your community, funders, the future generations or others. Consider how to keep them up to date with project progress if relevant and how to produce materials they will find accessible and useful.
Do different members of your community hold different knowledge that you want to ensure is represented. How can you honour and involve these people and their knowledge? Think here about women, elders and young people in particular, and how to ensure they are involved in the work and that they are not simply used to extract information from. Then depending upon the details of your project other groups might arise: traditional healers; skilled artisans; storytellers; health workers etc.
Consider the ownership of the project: If the project is meeting needs identified by your community, or collecting data intrinsic to them or their future consider how to ensure the community feels involved in the work and feels ownership over any results. Mapeo was built to try and facilitate community ownership of both projects and data by having a simple interface that could be explained to people without data collection training and people who might be non-literate or unused to computers or smartphones. Involving people at different stages of the project, including the planning phase can help increase this feeling of ownership, as can keeping the data locally, providing frequent feedback and reports back on what is happening, and creating outputs that people can use themselves or see at work.
What other stakeholders or people with interest or authority do you want to involve? Perhaps there are people who it would be useful to involve because they could help the project reach its goal such as local authorities, law enforcement, press, park rangers. Think about what role they might have in the project, whether they are consulted about things in advance or are simply informed and kept up to date with project progress. Consider too if there are people you want to keep the work and data secret from due to security or other considerations.
Who is going to collect your data? Unless yours is a solo project you are going to need to work with a team or teams of people to collect your data. This will be particularly necessary if you need to cover a large area of land, have time constraints or need different skills on your team. Think about the composition of the team and how you are going to build it - is it something people will volunteer for or will they be asked? Do you need to ensure diverse representation and if so how will you do this? Do you want to involve as many people as possible or have a small team that moves around?
What other roles do you need? If you are working with a team or teams of data collectors or mappers you are likely to need someone to coordinate them, help plan trips, collate the data they collect, analyse it and prepare any reports or outputs. This might be the role of a single coordinator, or you might need multiple ones due to the number of people involved or because of cultural or political sensitivities or the way the project ownership is set up. You might also have people involved in training, decision making, liaising with external bodies, helping with legal and communications work etc.
What skills do people need? We hope Mapeo is to learn and use, but if you are working in a team and want to collect comparable data people will need some training in how to use the app, and how to use it in the way your project needs. There might be other trainings necessary such as training in basic smartphone usage if people aren't accustomed to it; training in taking good photographs that illustrate what you want to show; training in gps; drones; video; audio recording; oral history recording; GIS software etc. conflict resolution, de-escalation etc depending on the details of your project.
Create a project protocol: Writing a protocol, if possible in a collaborative manner, which lays out any different roles within the project, their relationship to the data, agreements about use and ownership of data, any payments that are being made, what will happen to equipment and data at the end of a project etc. can be a way to keep things transparent and accountable and help avoid issues during and after the work.
When you have clarified the main goal for the project, the next step is to think through carefully what data you want to collect or create. This will not just be dependent upon the final goal, but also on other factors such as the time and funding available, the security situation, and any legal guidelines. So it may be a good idea to read this section again after reading the "What are your parameters" section.
Depending on your needs and capacity you may find that the default configuration and categories that come with Mapeo do the job well enough, or you might want to set up a custom configuration with your own icons and questions tailored to your specific needs. For more on how to do this, see Creating custom configurations. Perhaps, if your project is new and you are still figuring out what is needed, you may want to start collecting data using the default configurations, and learn from that process about what categories and questions you really need.
The simple answer to the question of what information to collect is probably quite obvious from your goal, but when you dig down the answer isn't always that easy. So if you need a territory map for a land claim then you probably need to collect information about territory use, as well as the territory boundaries or limits - but exactly what information do you need, what format should it be in, how much detail do you need, etc. And if you want to collect evidence of illegal gold mining, then you may want to collect georeferenced photos and answer a series of questions about the scale and nature of any impacts found, but what is the best way of framing questions to get you the answers your community and perhaps legal team need to evaluate what is going on and how to take action, and what should you be taking photos of exactly?
Collecting data can be a time-consuming and expensive process, and can raise expectations about outcomes. So thinking this through carefully in advance will help ensure you are a) not wasting your own or others time and resources collecting information that isn't going to be useful and b) not in the situation where you realize at the end of a month-long trip that you need to go back to all the places again because you forgot to collect a crucial bit of data.
Think about the following questions to further clarify exactly what data you should be gathering and how to set up any custom configurations:
First think about your goal and what you know of your needs. Brainstorm with any other team members or with the community about all the possible things you could collect information about, categories and questions, and then start organizing and refining.
If possible do some research by talking to allies, or looking online to see how other similar projects were set up and what data they collected.
Are there any rules, restrictions or guidelines that might determine the kind of information you collect and how to ensure it is usable. For example some governments/authorities might require data to be collected in a particular GPS format, or follow a particular information template, in order to be accepted or easily acted upon.
Might the data need to be used in a legal process, if so there may be specific ways of collecting it, or additional questions you ask, which will enable it to be used more effectively. If possible get local legal advice about this, as it will differ depending on the type of data and the country you are in.
Knowing how much information is too much. Once you start making a map or collecting information it quite fun... maybe a little too fun 🙂. If you have all the time in the world then this may not be a problem, but if people or lands are being threatened you may need to make compromises in terms limiting the data you collect to that which is urgently needed.
Mapeo uses background maps to show users their current location in the mobile app and as a background for displaying data collected or created with Mapeo.
By default, when the device has access to the internet, Mapeo Mobile and Mapeo Desktop in Observations mode use a detailed background map that includes geographic elements such as rivers and mountains, as well as some political and urban elements such as borders, cities, roads, and others.
If the device is not connected to the internet, the background map shown by default is much less detailed. In Mapeo Mobile, the offline background map shows country borders and the main water bodies. In Mapeo Desktop, there is currently no default offline background map.
Online background map example:
Offline background map example:
Mapeo offers the option to add a custom background map for use both offline and online. For more on creating and adding custom background maps, see Custom background maps.
When you install Mapeo, it comes with default options that can be used right away, without any customization. In the following pages, this section details what is automatically included with Mapeo so you can determine whether the app will meet your needs out-of-the-box.
Mapeo offers many options for customizing categories, icons, questions and background maps but the current customization process requires significant technical knowledge and will not be accessible to all users.
For more on customization, see the following section on .
There are many tools and pieces of software that you could use for making maps and collecting data. Mapeo was designed to meet the needs of specific users, who:
are collecting data in primarily offline environments
often have limited previous experience with technology
are working collaboratively on mapping or monitoring projects and using shared data sets
want ownership over their data and the power to decide if and when data is shared with external actors or centralized servers
have specific data collection requirements
want to view and gather information in their native languages
need a tool that is free to use
Mapeo may not be the right tool for all projects. When evaluating whether Mapeo will be a good choice, we encourage you to try out the tools (see the Quick Start Guide) and please keep in mind the following:
Equipment requirements Mapeo Mobile is currently available for Android only. (An iOS version is in development for 2022.) Mapeo Desktop works on Windows, Mac and Linux machines. Mapeo Mobile uses Wi-Fi networks to synchronize data between devices. To synchronize data with Mapeo Mobile in offline areas, you will need a portable router (this does not require an internet connection) or a third device capable of creating a local network offline or hotspot.
Peer-to-peer architecture The Mapeo tools are based on a peer-to-peer database, which means there is no centralized server aggregating information collected by users. Two devices that are participating in the same Mapeo project can synchronize or exchange data at a time. Synchronized devices have identical copies of the Mapeo database and can serve as backups if a device is lost or damaged. Please note that data that has not been synchronized will not have a backup. For more details on peer-to-peer architecture and syncing, see Peer-to-peer & Mapeo sync. It is important to think through in advance how the participating users or devices in your project will share information, as there are a variety of possible synchronizing patterns. For more on this, see Creating user protocols.
Customization and required technical skills Mapeo comes with out-of-the box options that can be used right away, without any customization. To learn more about whether these default options will work for your project, see Will Mapeo work out-of-the-box for me? Mapeo was also built to be highly customizable and allow users to adapt its interface to meet the needs of specific projects. Mapeo is currently available in many languages and can easily be translated into new ones. Adapting Mapeo to use custom categories, icons, questions and background maps currently requires significant technical knowledge and will not be accessible to all users. If you believe customization will be necessary for your project, please consult the section on Customization options to determine whether your team has the required technical skills.
Security As an offline-first, peer-to-peer set of tools, Mapeo can offer a path for data collection and exchange with fewer technological vulnerabilities than other available tools. However, the use of any technology can introduce new security concerns and risks. Before choosing to use Mapeo or other alternatives, we strongly encourage reviewing the section on Security & risk assessment.
If Mapeo doesn't seem like the right fit for your needs, check out the Toolfinder on our Earth Defenders Toolkit site to learn more about other tools for territory mapping and monitoring.
Frequently asked questions about Mapeo.
Mapeo was built by Digital Democracy in close collaboration with Indigenous partners in the Amazon who are on the front lines of defending their rights and territories. Digital Democracy is a non-profit organization that works in solidarity with marginalized communities to use technology to defend their rights. For more information on Digital Democracy and our partners, visit our website.
Yes, all Mapeo tools and features are free to install and use.
For more on Mapeo's default categories and details fields, see Default configuration. To learn about customizing these options, see Custom configurations.
Mapeo is currently available in over 8 languages, including:
English
Spanish
Portuguese
Mapeo can be translated into additional languages on Crowdin. For more information, see Translating Mapeo & default configurations
Mapeo Mobile is currently available for Android only. It is on our roadmap to release a version for iOS in the future.
When you install Mapeo, it comes with default options that can be used right away, without any customization. To learn more about whether these options will work for you, see Will Mapeo work out-of-the-box for me?
Some projects may require customization of data fields or background maps in order to best meet the needs of the project or context. Customization currently requires some technical skills. For more on customization options and technical requirements, see Customization options.
Mapeo is built on an embedded peer-to-peer database, so all data collected with Mapeo is stored directly on your device, with no need for an internet connection or centralized server. Users of Mapeo Mobile and Mapeo Desktop can synchronize or exchange data over a local Wi-Fi network. The data never leaves your local Wi-Fi network and does not require an internet connection. Mapeo Desktop can also exchange information via a synchronization file using a USB drive.
For more on how Mapeo stores and synchronizes data, see Peer-to-peer & Mapeo sync.
Mapeo uses secure peer-to-peer technology with a distributed ledger, which does not include a public blockchain or consensus.
Public blockchains are designed for a scenario where public transactions must be mediated between participants which are all potentially malicious. These “trustless” transactions are the key assumption of a blockchain that distinguishes it from peer-to-peer technology.
Applications like Mapeo assume that data is managed by the community generating it - and some of that data may never be publicly accessible. Mapeo's approach, in contrast, creates a closed group, where data creators are also data stewards, managing their own data and controlling who has access. We take security seriously and maintain protections from third-party attacks such as targeted hacks and surveillance by third-parties. For users of Mapeo, privacy is critical for protecting their ancestral knowledge and environmental monitoring information until it’s ready to be shared with trusted partners.
For more information, read this blog post and this paper from Article 19 about why blockchain is not a recommended tool for human rights and freedom of expression.
Mapeo was designed to be an offline-first set of tools that centers data sovereignty for its users. That means that the data you collect with Mapeo will only exist on the device it is collected or created with until you choose to share it with other Mapeo project participants or external actors. The data you create will never be stored on external servers or shared with app maintainers or other actors, unless you choose to send it or enable and use Web sync options through Mapeo.
Mapeo collects only basic, anonymized statistics for debugging, designing and understanding to what extent the applications are being used.
Mapeo is built with long-term sustainability as a focus. This goes beyond financial sustainability - we ensure that no single entity or technology is responsible for data storage or access.
Mapeo does not lock your data into a particular data format. You can easily move your data around, and it is kept in its original form. Mapeo Desktop can export data to SMART, Shapefile, CSV, and GeoJSON. You'll never be locked into using Mapeo software. For more on export options, see Exporting data & sharing externally.
There is a community of active users and maintainers of Mapeo that participate in our public chat channel on Discord and on our Earth Defenders Toolkit Forum. We encourage you to consult these spaces for additional tips and ideas on how people are using Mapeo.
Digital Democracy's core team is very small and we have limited capacity to provide direct accompaniment for implementing Mapeo outside of our existing partnerships. In some cases we are able to offer support. To read more about the way we work with partners and different levels of support, see here.
There is community of active users and maintainers of Mapeo that participate in our public chat channel on Discord. To join the conversation or seek help on technical issues, you can access the channel here.
With Mapeo Mobile, you can collect geographic points to mark your current location, and add associated photos, description, and details. Users assign each point collected to a category. Check out the Mapeo Mobile Quick Start Guide to see an overview of mobile data collection.
With Mapeo Desktop Territory mode, you can create points, lines and areas (polygons) on a map and add an associated category, description, and details.
Mapeo uses configurations to determine which categories, icons and questions users see when they are collecting data. For each data point collected with Mapeo, users select a category to classify the point, and may answer questions or respond to prompts to provide more detail about what is being documented.
When you install Mapeo, it comes with a default configuration that includes general categories and questions for territory mapping and monitoring.
The default configuration includes the following data collection categories:
Observations that do not fit these categories can always be collected using the New point category.
Questions
To review all fields included in the default configuration, install Mapeo and explore the Add Details section for each category.
Mapeo offers the option to create custom configurations to fit the needs of specific projects. For more information on customization, see Custom configurations.
For every data point collected, users can enter a description of what they are documenting. Default categories also include some additional optional questions or fields that users may fill out when collecting data. For example, the category Fishing Site includes the field: Name (Common name of this place).
Custom configurations are a powerful tool for customization in Mapeo, allowing users to define specific categories, icons, and questionnaires for their projects. Custom category and questionnaire text can be written in any language that can be typed, ensuring that key parts of the Mapeo data collection interface can appear in the native language of the groups using it.
In the current version of Mapeo, configurations also contain a project key that allows participants of the same Mapeo project to synchronize data with each other and prevents synchronization with other devices.
If you have determined that Mapeo's Default configuration will not suit the needs of your project, you have the option of authoring a custom configuration.
Creating custom configurations currently requires significant technical knowledge and will not be accessible to all users.
The customization process, detailed in Creating custom configurations, requires comfort editing JSON
files, generating SVG
image files, and using GitHub Actions or installing and using node
packages via the command line.
Mapeo aims to be accessible to a wide range of communities in their native languages, and to facilitate the process of translating the app and the default configuration into new languages as needed.
While developing custom configurations currently requires significant technical knowledge, the process of translating Mapeo and the default configuration into a new local language can be an easier way to customize the tool for use in your project.
Translations for Mapeo are handled through the Crowdin platform. It is free to create an account on Crowdin and anyone can contribute translations to Mapeo for new or existing languages.
To begin translating, visit the project page for the area you would like to translate.
Mapeo Mobile Text and titles for screens and buttons in the mobile app
Mapeo Desktop Text and titles for screens and buttons in the dekstop app
Mapeo's default configuration Names of data collection categories, and details fields
On the project home page you can view all languages currently available for the project and how complete translations are.
If the language you wish to translate is not available on the project home page, contact the Project Owner (listed on the bottom right of the page) to request an addition to the list.
To start translating, create an account with Crowdin, visit the relevant project home page, and select the target language. Click on Translate All to bring up all relevant text strings.
Mapeo was built to be highly customizable and allow users to adapt its interface to meet the needs of specific projects. This section covers both translation of the application and the development of custom configurations and base maps in the pages below:
Translating Mapeo & default configurations (novice, intermediate)
Custom configurations(advanced)
Custom background maps (advanced)
Please note that the customization process for configurations and base maps currently requires significant technical knowledge and will not be accessible to all users.
When collecting or creating data with Mapeo, each observation or element on the map is assigned a category. Users must select a single category when creating a new observation or map element. Categories can be broad or specific, depending on your context and project needs.
Categories list in the Filters panel of Mapeo Desktop (using the default configuration):
For each category you choose to include in your configuration, you'll need to determine the following:
Name The label users will see in Mapeo when viewing or selecting the category
Geometry
Each element on the map will be marked as a
point
, line
(eg. a path), or area
(eg. a zone or lake). You will need to determine which of these geometries users will be able to use for each category.
All data collected with Mapeo Mobile will be points. If you are using Mapeo Mobile, you should include point
as a geometry for every category.
If you are using Mapeo Desktop Territory mode as part of your project, you can also include line
or area
for categories where relevant.
Color (optional) You have the option of setting a custom color for the map dots or markers for each category in Mapeo Mobile and Mapeo Desktop Observations mode.
Sort order (optional) You have the option of determining the order in which you would like categories to appear on the Mapeo Mobile Categories screen (pictured above). If no order is added, categories will appear alphabetically by name.
Categories are one of the key ways data can be filtered in Mapeo. Thinking through how you will view and use data once it has been created offers useful perspective when defining categories.
As a general rule, categories should not overlap - users should see only one option that fits when making a selection.
Categories and what would fall within them should be clear to those who will be collecting data. Training and information sessions may be critical for ensuring that project participants know how to gather data in consistent ways, but clarity and simplicity in configuration authoring goes a long way.
The space available to display category names is limited, especially in Mapeo Mobile, so names should be generally be brief.
All information you define for categories will be formatted in JSON
in the Coding configuration process, detailed in the following section.
Though some key steps of coding configurations require technical skills, initial planning and consultation with project participants is essential to designing effective data structures and does not require coding skills.
To start the customization process, project participants should reflect on the project goals, what kind of data will be needed, and what properties might be required for data outputs.
When planning your configuration, you will need to think through what to include for each of the key customizable areas of Mapeo. The pages that follow will walk you through some considerations when determining content for each area:
Categories list in Mapeo Mobile (using the default configuration):
If you have not already done so, work through the section of this guide as a first step.
When collecting or creating data with Mapeo, users assign a top-level category to each observation or element on the map.
Each category you include must have an icon, or a small graphic to display to users when selecting a category.
(optional) For each category in your configuration, you can include one or more structured data fields (like a mini form or questionnaire) that users can optionally fill out when creating a new observation or map element with that category.
In order to create a Mapeo configuration file, the information you map out for the above areas will need to be translated into JSON
files and .svg
image files and then compiled. The details of this process will be covered in .
If you do not have the technical skills required to code the configuration yourself, the information you define in the following pages for for , and can be documented and passed off to a developer or individual with technical skills to code and compile the configuration file.
Please note that creating custom configurations currently requires significant technical knowledge and will not be accessible to all users.
There are several steps to creating a custom configuration that will require different skills and the involvement of different actors within a project. You should leave plenty of time prior to the intended start of data collection to allow for community consultation, testing, and iterations of your configuration.
While data structures in Mapeo can be modified during the course of a project, many changes over time can result in messy data outputs. It is worthwhile to test and refine your configuration to the extent possible before putting it into use for data collection.
Once you have completed this process, you will have a Mapeo configuration file (.mapeosettings
) that can be imported and used in Mapeo Mobile and Destop.
The pages that follow will walk you through the key steps for authoring a custom configuration:
Planning configuration & data structure This section will outline the key customizable elements in a configuration and some considerations when mapping out each area. *No technical knowledge is required.
Coding configuration
This section will guide you through translating the planned data structure into the required format and compiling the Mapeo configuration file.
*Editing JSON
files, generating .svg
files and working with command line or GitHub is required.
Each of the categories you include in your configuration needs to be assigned an icon, or a small graphic to display to users when selecting a category. You can assign the same icon to various cateogries, or each category can have it's own icon.
Examples of the icon files from our default configuration can be found here.
Though creating the .svg
icon files requires some knowledge of image editing tools, sketching and brainstorming ideas for icons can be a great way to involve community members and project participants who may not have technical skills. With paper and pencils, groups can come up with ideas for icons to represent each category in your project.
If you're not up for designing your own icon images, there are libraries of images online with Creative Commons licenses that you can draw from.
Icons are displayed as very small images in Mapeo Mobile (24x24px) and Mapeo Desktop (100x100px). Very simple designs with minimal detail will render more clearly to users.
When thinking about size and scale, imagine drawing your icons with a marker on a dime.
Bold and solid-color lines and shapes will be most clearly visible.
Once you've settled on the design or concept for your icons, you'll need to generate .svg
files required to include as part of the Coding configuration process.
To do so, you can use our online Mapeo Icons Generator, here.
Or, jump to Creating and exporting SVG files using Adobe Illustrator or Creating and exporting SVG files using Inkscape for technical guidelines in generating your own suitable SVG files.
Categories list with icons in Mapeo Mobile (using the default configuration):
For each category in your configuration, you can include one or more structured data fields (like a mini form or questionnaire) that users can optionally fill out when creating a new observation or map element with that category. Details fields can be text fields (type in your own answer) or multiple choice (select one or select many from a set of pre-defined answers).
Details field screen displayed during data collection with Mapeo Mobile:
When planning your data structure, you should think through which (if any) details fields you would like to include for each category. The same details field can be used for many categories.
For each details field you would like to include, you'll need to define the following:
Label The primary text to be displayed to users ("Name" in the above image).
Placeholder A hint or subtext that can clarify the field to users or provide guidance on how to use it ("Common name of this place" in the above image).
Field type How users will be able to enter information for the field or question.
Text
or type in your own answer (Pictured in the image above)
Select one
from a list of options
Select multiple
from a list of options
Options
For Select one
and Select multiple
fields, you will need to define a list of possible answers to display.
It can be very challenging for users to type in detailed information when collecting data in the field. Users may be under significant stress, in risky situations, or interacting with the Mapeo screen in bright sun or rain. When creating Text
fields, keep in mind the conditions users will be facing and have reasonable expectations for the amount of detail and work required to fill out your details fields.
If there are a consistent set of answers you can anticipate for a field or question, it can be much faster or easier for users to select from a list as part of a Select one
or Select multiple
field. Please note that there is no automatic option for typing in information for "Other" or an option not included in the list.
It may be very clear to you when authoring your configuration what each details field means or intends to communicate. Keep in mind, however, who will be collecting data as part of your project and how they might read or interpret each field. Very clear and explicit language can go a long way towards ensuring your configuration is used as intended.
Mapeo Desktop currently allows you to filter observations by options in Select one
fields. To filter by options in Select multiple
or Text fields
, you will need to export your data and view it in another software tool.
All information you define for details fields will be formatted in JSON
in the Coding configuration process, detailed in the following section.
Mapeo configuration files (.mapeosettings
) are compiled from a set of files and folders that contain all the information Mapeo needs to display the categories, icons and details fields you want users to see when collecting and viewing data. This section will walk you through translating all of the information you've defined in Planning configuration & data structure into a Mapeo configuration file.
To begin preparing your files, you can download or clone our default configuration repository or this empty configuration repository from GitHub. These repositories contain the core files and folders you will need for editing.
When authoring custom configurations, you will edit files within the following configuration folders:
icons
fields
presets
(categories)
And the following configuration files:
metadata.json
defaults.json
package.json
Download the default configuration repository or empty configuration repository.
Unzip the contents to a new folder using a program like 7zip.
Rename the folder from "mapeo-default-settings" to use your own project name, "mapeo-config-projectname".
Once you've settled on the design or concept for your icons, you'll need to generate .svg
files for each one to be saved in the icons directory. Icons should be created as 100x100 pixel graphics that are clear when viewing at 100%.
To generate .svg
icons for Mapeo, there is an online Mapeo Icons Generator tool accessible here.
We have also documented two workflows to generate Mapeo-compatible .svg
files using software, one using a commercial product (Adobe Illustrator) and another using a open-source product (Inkscape).
Icons need to be read by MAPEO in two sizes: 100 pixels and 24 pixels. For that reason there is a specific file naming convention:
icon-name-100px.svg
icon-name-24px.svg
Each icon can be duplicated and renamed so that there is one of each size. They are opened and read by the .json
files in the presets folder. Verify that name
is correctly entered where needed (more on this in the next section). The build script will process the pixel size suffix.
presets
directory, customize the .json
filesIn the presets directory, each .json
file needs:
icon
must mach the name of an icon in the icons
folder - use prefix only, excluding the size refernce and file extension (eg. for fishing-24px.svg/fishing-100px.svg
use fishing
).
name
will be the human-readable label shown to the user
geometry
must be an array of point
,area
, and/or line
(All categories for use in Mapeo Mobile must include point
.)
sort
(optional) is an integer that will determine the order in which categories are displayed on the Categories screen of Mapeo Mobile. If no sort
is included, categories will be listed alphabetically by name
.
an array of fields
(optional) which should match the key
created in the fields directory. Fields will be displayed to users in the order they are listed in the fields
array.
color
(optional) determines the color of observation dots on the map. (Dots fall back to orange if no color is defined.) Value can be a hex code, CSS color name or any string supported by validate-color.
fishing-site.json
):fields
directory customize the .json
filesEach .json
file in the fields directory needs a key
, type
, label
, and placeholder.
type
can be one of select_multiple
, select_one
, or text
.
For select_one
and select_multiple
fields, you will need to define an array of answer options.
name.json
):sample-type.json
):Adobe Illustrator is a vector graphics editor and design program developed by Adobe Inc. Although it is a commercial, licensed product, it is very commonly used to put together vector graphics, and many users utilize this tool for creating icons for Mapeo as well.
.svg
files with the right propertiesWhen you're ready to export a vector graphic file into a Mapeo-compatible .svg
file format, the process is as follows:
On the Adobe Illustrator top menu, click on File and then select Export, followed by Export As.
Ensure that Use Artboards is checked.
Save your .svg
file in the correct directory (icons
for Mapeo configurations) and with your desired filename, and click Export.
In the following window, ensure that the following properties are set, and then click OK:
Your .svg
file should now be ready to be used by Mapeo. See Naming icon files for more information on how to name the files and where to place them in the configuration directory.
Inkscape is a free and open-source vector graphics editor used to create vector images, primarily in Scalable Vector Graphics (.svg
) format. Inkscape is an alternative to the commercial software Adobe Illustrator, and can be used to generate .svg
files that work in Mapeo.
A common workflow for generating Mapeo icons is to find photos or other raster images, and turn them into vector images, simplifying them until they will render well at a small size. In Adobe Illustrator, this can be done using the Image Trace
tool.
In Inkscape, this can be done using the Trace Bitmap
tool found in the Path menu. There are some options to manipulate like Smoothing corners, Optimizing corners, and setting the number of colors.
.svg
files with the right size and Viewbox in Document PropertiesOnce you have a vector image that is to your satisfaction (and in a square format), you need to set the correct width & height and Viewbox size before saving the .svg
file. You can do this in Document Properties
(File menu).
First, set the Display units
to pixels (px). This dropdown is located at the very top of the Document Properties menu.
Locate the "Custom Size" and "Scale" boxes in Document Properties.
First, you may need to set the unit of measurement for the Custom size, if it is not in pixels. If Units
is in a format like milimeters (mm), change this to px.
Set the Width
and Height
to 100 each.
Next, the Viewbox needs to be set to 100 as well. The easiest way to do this — once you've set the Display units and Custom size units to pixels — is to set the Scale x
to 1. It should copy over the Width and Height values from the Custom Size to the Viewbox. If that didn't do the trick, manually enter 100 for both Width
and Height
here.
Once you've done this, you may need to resize the art to match the full size of the Viewbox:
The easiest way to do this is to use the sizing and placement parameters right above the Viewbox, as shown in the screenshot above. Set W
and H
to 100 (px), and make sure X
and Y
are set to 0 (px). The image will then fill the entire Viewbox:
You can now save the .svg
file by going to File → Save / Save As / Save A Copy.
Your .svg
file should now be ready to be used by Mapeo. See Naming icon files for more information on how to name the files and where to place them in the configuration directory.
It should have an initial <svg>
tag with width and height set to 100, and viewBox set to "0 0 100 100."
After some tags like <defs>
, <sodipodi:namedview>
, <metadata>
, which don't matter for the purposes of creating icons for Mapeo, you should see tags like <g>
with layer properties, and a series of <path>
with vertices and style properties, which constitute your vectors.
If your .svg
file looks like this, the Mapeo configurations builder script should process your icons just fine.
The package.json
file stores the name and version information users will see in Mapeo when using the configuration.
Edit the name
and version
properties when creating a new configuration. Additional information on incrementing versions will be covered in Building configuration file.
You can also add description
, author
, and license
information to this file but these properties will not be rendered in the Mapeo interface.
package.json
file:In the metadata.json
file in your Mapeo configuration, you can include a projectKey
, which is a random cryptographic string of characters to prevent unwanted devices from getting access to the data.
Once a Mapeo Mobile or Mapeo Desktop device has imported a configuration with a project key, it can only sync with another Mapeo Mobile or Mapeo Desktop device that has the same project key.
You can edit the project key (for example, if you want to make first 4 characters identifiable to a project) but it can only contain letters a-f
and numbers 0-9
.
It can also only be 64 characters long -- no more, no less.
To create a projectKey
, first open the Terminal.
Copy and paste the following command into the terminal
You'll see something like this (but with x replaced with real characters and numbers)
Copy this string and add it to the metadata.json
file so it looks like this:
Notice that there are double quotes "
around each value.
For instructions on how to install mapeo-settings-builder, see Building configuration file .
It is possible to build a Mapeo configuration file using GitHub Actions. This requires setting up your custom configuration directory as a repository on Github.com, adding a /.github/workflows/build.yml
script to your repository, and committing changes to that repository.
Note that since this process relies on using github.com, that you will need internet access to run the build action and download the .mapeosettings
configuration file. Hence, unlike building a configuration Via the command line, this process will not work in an offline context.
The first step will be to set up your configuration as a repository on github.com, with the requisite build script files that will trigger a GitHub Actions Workflow to generate your .mapeosettings
file. There are a few ways to do this.
If you do not have your own custom configuration already, and are starting from scratch:
You can fork or upload either the Mapeo Default Configuration or the Empty Mapeo Configuration template to your own GitHub account. The choice you make will depend on how you will go about creating your own configuration, as detailed in Planning configuration & data structure.
Make sure that you have the .github/workflows
directory in your configuration repository.
If you already have your own custom configuration:
Create a repository on GitHub for your custom configuration.
Commit your existing configuration content to the repository.
Download either the Mapeo Default Configuration or the Empty Mapeo Configuration, and copy over the .github
directory to the root directory of your custom configuration.
Commit these files to your repository on Github.com. (Github may ask you for additional permissions to add these files, by confirming via the browser.)
Navigate to the Actions screen, and Click "I understand my workflows, go ahead and enable them."
This will bring you to a view of your Workflows. You should see a message "There are no workflow runs yet" if you just enabled Workflows for the first time. You are now ready to start building .mapeoconfig
files.
Once you have enabled Action Workflows on your configuration repository, GitHub will generate a Workflow to build a new version of your configuration every single time that you commit a change to your repository.
Once you have committed a change to your repository, and navigate to the Actions tab, you should see your commit message listed as a workflow.
You can click on your commit message to find out more about the status of your build. For example, if your build has encountered an error, there will be a log that can give you an idea of what went wrong. You can commit a change to fix the error, and return to the Actions screen to see if a new Workflow successfully bypasses the problem.
By opening the Workflow with your commit message, you can also download a .zip
file of your configuration, which includes a temporary .mapeosettings
file. This is helpful for testing out your configuration before building a versioned file to distribute to users, as described in Testing and iterating.
The Mapeo GitHub Actions Workflow is set up to dynamically bump the version of your configuration per each workflow. It does so using conventional commit messaging of adding feat:
, fix:
, or chore:
before your commit message. For example, if you have a configuration with version 1.1.0, the specific version bumps are as follows:
feat
: this will increase your version to 1.2.0. This commit prefix could be used for major configuration updates.
fix
: this will increase your version to 1.1.1. This commit prefix could be used for small updates like changing an icon, or adding a field to a category.
chore
: this will not increase your version. This commit prefix could be used for correcting typos or fixing errors.
You can also manually update the first number in your 1.1.0 version in your package.json
file, but Digital Democracy's convention is to only do so to indicate breaking changes. That said, you are free to choose a versioning convention that makes the most sense to you.
Once you are done making changes, have tested your configuration using a temporary .mapeosettings
file (as described in How it works) and in accordance to the process described in Testing and iterating, you can generate a versioned release of your configuration. The way to do so is as follows:
Navigate to the Actions tab for your GitHub repository. You should see all of your Workflows again.
On the left sidebar, click on the Build & Release link.
You should now see a box with the text "This workflow has a workflow_dispatch
event trigger" and a button Run workflow. Click the button, and then click Run workflow again in the popup that will appear.
Doing so will trigger another Workflow titled "Build and Release."
Click on the release to download the versioned .mapeosettings
file.
a circular check indicates that the build has completed successfully.
a yellow circle indicates that the build is in process.
a red circle with an X indicates that the build has encountered an error.
When that finished with a green check mark, your versioned build release will be ready. On the top navigation bar, click on Code and your release should appear under the Releases panel in the right sidebar.
The defaults.json
file is currently used by Mapeo Desktop to determine which categories (presets) to list for each type of map geometry (point
, line
, area
).
Before building your configuration, ensure that defaults.json
includes an array of presets for each geometry that corresponds to the geometries you've listed in your preset files.
defaults.json
file:Compiling your configuration into a .mapeosettings
file is the final step for testing and using your configuration in Mapeo Mobile and Desktop.
Building a configuration can be done in two ways:
Via the command line(with Node.js and mapeo-settings-builder)
Mapeo is built with JavaScript programming language. To get started, you'll need to install Node.js development environment. If you already have Node.js installed you can skip this section.
You need to be at least on Node.js version 8 (or higher) for the mapeo-settings-builder to work properly. Head over to Node.js download page and select installer for your operating system.
Alternatively you can also use NVM (Node Version Manager) to install and manage multiple versions of Node.js on your computer.
Then close terminal and open again
If you are using Windows Subsystem for Linux (WSL) to build a configuration, you need to install some dependencies for puppeteer.
https://docs.npmjs.com/cli/install
You'll see output on the terminal, but this is OK
If your computer is ready to create configurations, type
You should see output that looks something like
Now you're ready to move to build your configuration!
Type, 'cd`, then a space, then drag and drop the folder where the prepared assets are and press enter. It will look something like this
You will then be ready to run scripts directly in the folder.
This -s tells npm to be silent, so that you only see errors that are meaningful to you.
You will see something like the following output. Errors will be highlighted in RED with hopefully some helpful description so that you can remedy the issue.
You'll also see a .mapeosettings
file inside of the build
directory.
A .mapeosettings
file is a tar file, similar to a zip file. You can see the contents of the file by changing the file extension to .tar
and using any application that can extract tar files (such as 7zip, mentioned above).
Type the following into the terminal
You need to be at least on Node version 8 for the mapeo-settings-builder to work properly. If you need help, review the 'Preparing Computer' section and ensure you're on the latest version of mapeo-settings-builder.
You also may want to delete node_modules and install updated versions of the dependencies.
In Mac or Linux, in the terminal:
If you're having more issues, please open an issue on the GitHub repository or e-mail our support hotline.
It's important to increment the version when releasing new changes to your configuration. When you are ready to release a new version, you can use standard-version in the command line to automatically increment your config version and update the CHANGELOG.md
file in your repository.
Custom background maps allow Mapeo users to incorporate a wide range of geographical datasets and relevant elements into the maps used for displaying current position and data collected. Once added to Mapeo, custom background maps are available completely offline within the application.
Creating custom background maps currently requires significant technical knowledge and will not be accessible to all users.
We are currently working on a new user interface to simplify the process of generating and adding custom background maps to Mapeo. This page covers the generation of custom map files for both for the current (non-experimental) map server AND for the new experimental Background maps feature in Mapeo Mobile.
Generating custom background maps currently requires significant technical knowledge and will not be accessible to all users.
mbtiles
format for the new Background Maps featureThe Background Maps feature comes with a new map server that uses a tile format called mbtiles
. This is a different format than what Mapeo was using before, so if you've added your own custom map tiles (either in .asar
or in a directory format), they will not work with the new map server. You will need to convert these to mbtiles
, or make new tiles in the mbtiles
format. This applies to both raster and vector map tiles.
mbtiles
using QGISOne easy and free way to have access to use mbtiles
with the new Background Maps feature, which does not require using any command line tools or scripts, is to generate them using QGIS.
QGIS is a free and open-source cross-platform desktop geographic information system application that supports viewing, editing, printing, and analysis of geospatial data. It is often used in tandem with Mapeo; for example, once a lot of data has already been collected, and the next step is to visualize that data or create cartographic maps.
QGIS can also be used to generate both raster and vector mbtiles
using an easy user interface.
First, ensure that you have some map data loaded on your QGIS map canvas. This can be either vector data (such as Esri shapefiles) or raster data, such as satellite imagery or XYZ tiles loaded through a source on the internet.
In what follows, we will be creating raster mbtiles
using XYZ tiles (raster) from Bing maps, loaded through the internet. At the end of this section, some information on generating vector mbtiles
is provided.
Next, open the Processing menu and select Toolbox. Search for mbtiles in the search box of the sidebar that opens up.
In what follows, we are going to generate Raster mbtiles
. However, the process is the same if you have Vector data to generate as mbtiles
.
Double click on Generate XYZ Tiles and enter the following values in the modal box that opens up. Leave all of the other values (such as DPI, metatile size) be, there is no need to change these.
Extent: This is the extent at which your map tiles will be downloaded. At lower zoom levels, it will actually exceed this extent as it will download very large areas as one tile, which intersect with that extent; but as you get to higher zoom levels, only map tiles within that extent will be downloaded. This field takes four coordinates, and the easiest way to set them is to either use the current map canvas extent, or to drawn them directory on the map. You could also use a vector geometry to set the coordinates.
Minimum zoom: Best practice is to set this to 0, which is the whole world. Lower zoom levels do not take up much space at all, and it's a good user experience to be able to see more of the world at lower levels.
Tile format: It is recommended to change this to JPG because JPG files take up less space.
Output: Here, you want to define the path and name of your mbtiles
file.
When you are finished inputting the values, you can click Run at the bottom, and the tile generation script should commence. Depending on your extent and maximum zoom level, it may take quite a while, but you should see at least the first zoom levels (0 to 8 or so) be generated rather quickly in the Log tab which opens up automatically when you clicked Run.
When the process is finished, you should see messaging that the "Algorithm 'Generate XYZ tiles (MBTiles)' finished," and you should find your mbtiles
file in the directory that you specified.
For generating vector mbtiles, the process is even more straightforward. The only thing you need to set in the Write Vector Tiles (MBTiles) are minimum zoom level and maximum zoom level; and, you need to select the vector input layers on your map canvas that you want to generate tiles from. For vector tiles, extent is optional. The other thing worth adding is Metadata: name. Your background map will inherit this name when added to Mapeo, so it will be good to provide a specific name to distinguish it from other background maps.
mbtiles
formatThis workflow involves running command-line tools such as Python and Node. While it's possible to follow this workflow without familiarity of these tools, you should at least be familiar with the basics of working in a Unix terminal. You may also encounter difficulties that require additional troubleshooting. Some technical experience is therefore recommended.
If you have existing map tiles in asar
or directory (xyz
) format, there is a command-line tool called mbutil you can use to convert those to mbtiles
. The workflow for using this tool is as follows.
Make sure you have Python installed (ideally 3, but 2 works too).
You need to have npm installed if your vector tiles are in a .vector.pbf
format.
First, ensure that your tiles are in xyz
format. If they are still compressed as an asar
file, first unpack the file through the command:
asar extract [filename].asar [directory name]
Navigate to the root of the tile directory in the terminal:
cd path/to/directory
Identify what format your tiles are in by opening up one of the zoom level directories (e.g. 0
, 1
, 2
...) and then going one directory deeper, until you see files ending in pbf
.
If your files end in .pbf
, you may proceed to step 4.
Create a virtual Python environment. NAME_OF_ENV
can be an arbitrary name.
python3 -m venv NAME_OF_ENV
Activate the virtual environment. You need to run this whenever working in this project. This ensures dependencies and other project-specific tooling are properly referenced.
source ./NAME_OF_ENV/bin/activate
Install dependencies, which will include the mbutil tool:
python3 -m pip install -r requirements.txt
Use the installed mb-util
executable to create the mbtiles file:
./env/bin/mb-util DIRECTORY OUTPUT.mbtiles
DIRECTORY
points to the path containing the tiles directory you wish to convert. It's relative to where the command is run.
OUTPUT
can be any name that you want your mbtiles
file to be called.
See mbutil
documentation for additional relevant flags related to tile scheme, image format, etc.
When you're done, you can deactivate the virtual environment by running:
deactivate
.vector.pbf
formatIf your vector tiles end in .vector.pbf
, you need to first run a script to change the suffix to just .pbf
instead. In the future, we will make it easier to handle this when importing tiles, so you won't have to do anything. However, for now you have to use a node tool called recursive-rename
.
In the terminal, navigate to the directory containing your XYZ tile directory, and install the tool npm install recursive-rename
.
Run the following command: rename vector.pbf pbf
. This will batch rename all of the individual tile files in each of the subdirectories per zoom level (0, 1, 2, ...).
Now you are ready to use mbutil to convert the XYZ directory to mbtiles
.
The current process, detailed in , requires comfort installing and using node
packages via the command line.
For creating custom background maps that work with the current (non-experimental) map server, you can view documentation of the existing process .
For instructions on how to add these maps to Mapeo, see:
For generating map files in .mbtiles
format to test out the new experimental Mapeo Mobile Background Maps feature, see .
For instructions on how to add these maps to Mapeo, see:
For creating custom background maps that work with the current (non-experimental) map server, you can view documentation of the existing process .
Mapeo Mobile 5.5.0 introduces a new Map Manager user interface for importing and managing multiple background maps. The Background Maps feature is currently experimental and needs to be activated in Experiments; once that has been done, Mapeo Mobile will start to use the new user interface. To find out more about the new feature, see .
QGIS has extensive documentation for use of the tool, accessible at .
has guidance on how to add a number of different XYZ tile sources to QGIS, including Bing maps, OpenStreetMaps, Google Terrain, and more.
Maximum zoom: As with all background map tiles, this is an important thing to get right, and there are trade-offs between level of detail (zoom level) and file size. Each zoom level increases your mbtiles
file size by 4. It is recommended to do some calculations on how big your file will be in advance, for example using Mapbox's .
It can also be handy to consider OpenStreetMap's for considering an optimal zoom level for your map data. Depending on the m / pixel of your data, you may not need to go very high. For example, PlanetScope data from Planet is only 3m in resolution, and so using either zoom level 13 or 14 is sufficient to capture the full detail of the imagery. This will also depend on your use case, and what kind of detail is helpful for your mapping scenario.
If your files end in .vector.pbf
, first follow to the next section on renaming .vector.pbf
to .pbf
, before proceeding to step 4.
In this section, you will find all the needed resources to learn how to install and set up Mapeo Mobile:
Choosing Mapeo Mobile settings
Language
GPS coordinate format
Before you start, make sure that:
Mapeo Mobile is currently available for Android only and works on Android version 5.0 or above.
Once you've compiled your custom configuration, you will have a .mapeosettings
file that can be imported into Mapeo Mobile and Desktop for testing and use.
.mapeosettings
file?A .mapeosettings
file is a tar file, similar to a zip file. For debugging purposes you can see the contents of the file by changing the file extension to .tar
and using any application that can extract tar files.
For instructions on how to import a configuration file (.mapeosettings
) into Mapeo, see:
It's worthwhile to thoroughly kick the tires of your new configuration prior to introducing it into your project and beginning formal data collection.
Icons Do icons render clearly? Check how icons appear, especially in Mapeo Mobile on devices with smaller screens.
Colors
If you added color
to category map markers, are they distinguishable from one another and visible on your map background?
Name and version Does the name and version of your configuration appear as desired on the Project configuration screen of Mapeo Mobile or the Synchronize screen of Mapeo Desktop?
Unlike some other survey or data collection tools, Mapeo allows a lot of flexibility for changing configurations over time and does not require that the database be wiped when changes are made. While changes to icons or color
, name
, label
, or placeholder
fields will be minor, more significant modifications like removing a category will impact how existing data is displayed in Mapeo and data exports. Regardless of these changes, no previous data will be lost or unviewable.
The following settings can be easily changed in Mapeo Mobile:
To change the language of Mapeo Mobile:
On the Language screen, select the language you would like to use for Mapeo Mobile. The language of the application will change automatically.
Mapeo Mobile supports three GPS coordinate formats: Universal Transverse Mercator (UTM), Degrees/Minutes/Seconds (DMS), and Decimal Degrees (DD).
To change the coordinate format used:
On the Coordinate Format screen, click on the format you would like to use and it will automatically change inside the application.
The Experiments screen contains new, experimental features that are in ongoing development.
There are 2 ways to install Mapeo Mobile on your smartphone:
Before you start, make sure that:
You have enough space available on your smartphone for the Mapeo application and data you will collect - we recommend that you have at least 1 GB (gigabyte) available.
To install Mapeo Mobile on your smartphone from the Google Play Store:
On the Mapeo Mobile screen in the Play Store application, click on Install.
When the installation process is complete, click on Open.
When Mapeo Mobile opens, you will be prompted to allow Mapeo access to your phone's camera and GPS for proper functioning of the app. After that, the Mapeo Mobile home screen will open automatically.
If you don't have enough space available on your smartphone, you will receive a message from Play Store inviting you to delete content or applications from your device to free up space.
You can install Mapeo Mobile on a smartphone that does not have an internet connection using a previously downloaded installation file (.apk
).
Locate the Mapeo installation file (.apk
) on the device.
Tap on the installation file (.apk
) to open it.
In the pop-up window, click on INSTALL. The installation process may take several minutes.
Once the installation is complete, click on OPEN in the pop-up window.
When Mapeo Mobile opens, you will be prompted to allow Mapeo access to your phone's camera and GPS for proper functioning of the app. After that, the Mapeo Mobile home screen will open automatically.
The new Directional Arrow feature uses your smartphone’s digital compass to provide information about which direction your phone is facing. Close proximity to large metal objects or strong magnetic field can affect the precision of the compass.
If your smartphone doesn’t have a compass, the Directional Arrow may still be able to determine direction based on movement. Direction based on movement may be less accurate.
To activate the Directional Arrow feature:
Select Directional Arrow, then click the checkbox to Use Directional Arrow.
Peer-to-peer (P2P) App Updates is an experimental feature that allows you to share and receive newer versions of the Mapeo app by connecting to other Mapeo devices via Wi-Fi (no internet connection required).
When updating the Mapeo app version in this way, NONE of your Mapeo data (observations, configurations, or maps) is shared between devices.
To search for and share Mapeo app updates between Mapeo Mobile devices, both smartphones must:
have the P2P App Updates feature enabled
have Mapeo open to the Synchronize screen
be connected to the same Wi-Fi network
If a newer version of the app is available from another Mapeo device on the network, the update will be automatically downloaded.
(If your device has a newer version than other devices the network, you will see the message "Sharing app updates with other devices.")
To install the newer version of Mapeo, wait until the download completes, then tap INSTALL on the Synchronize screen.
After tapping INSTALL, you may see a security pop-up window saying that your phone is not allowed to install apps from this source.
To enable Mapeo to install updates, tap Settings in the pop-up window and toggle the switch to Allow from this source in the following Android Settings screen.
When the installation is complete, Mapeo will close automatically. When you re-open Mapeo, you will see an update confirmation window. Tap OK to close the window and start using the new version of Mapeo.
Mapeo Mobile 5.5.0 introduces a new Map Manager user interface for importing and managing multiple background maps. The new experimental Background Maps feature allows you to add your own custom maps and switch between multiple maps.
When this feature is enabled, you will not have access to the map you had previously been using in Mapeo. Turn off Map Manager to switch back to your previous map.
Due to Android storage requirements the Map Manager can take up to three times as much storage as the size of the mbtiles you want to import, so be sure to have enough storage on the phone
Currently there are issues with loading large mbtiles with the map manager specially on lower-end phones. It's advised to use files with a maximum of 500mb as well as deleting other background maps before adding news ones
To activate the Background Maps feature:
Select Background Maps, then click the checkbox to Use Background Maps.
Click on Background Maps below Try it now and again on Background Maps to enter the map manager.
A progress bar indicating the file is loading will appear. This could take several minutes depending on the mbtiles file size and the phone's processing power.
The Experiments screen within the Settings menu contains new, experimental features that are in ongoing development. They can be activated and used in their current state and will be improved and moved out of the Experiments section in future app updates.
The features currently available in Experiments are:
The battery of the smartphone is charged and/or you have access to a charger and an electrical outlet or portable battery.
The smartphone is virus-free.
Categories
Do categories appear in a logical order on the Categories screen of Mapeo Mobile? Changes can be made via the sort
property in .
Details fields
Are text labels and placeholders easy to understand? Do details fields appear in a logical order? Fields will be displayed to users in the order they are listed in the fields
array in .
Changes can easily be made to your configuration via steps in the section. We often test, modify, recompile and retest several times before releasing a new config version.
As noted in , configurations can and often will evolve over time. As you begin collecting data, you will likely find categories, details fields and options you would like to add or modify.
(activate experimental features)
Mapeo Mobile is currently available in more than 15 languages, but it can be translated into any additional language using the Crowdin platform. For more on translation, see:
Click on Observations List, then click on Settings and select Language.
To return to the home screen of the application, click on Back as many times as necessary.
▶ Video available:
Click on Observations List, then click on Settings and select Coordinate Format.
To return to the home screen of the application, click on Back as many times as necessary.
For more on how to activate and test these features, see
If you have an internet connection, you can download and install Mapeo Mobile for free from the Google Play Store.
To install Mapeo Mobile on smartphones that have no internet connection, you can use an installation file (.apk
).
You have a good internet connection.
Open the Play Store application on your smartphone.
In the search bar at the top of the Play Store window, type Mapeo, and click on the magnifying glass icon at the bottom right of the keyboard.
Click Mapeo in the list of applications.
The installation process can take a long time (more than 15 min), depending on the quality of your internet connection.
▶ Video available:
If you already have the installation file on your device, continue here: .
While an internet connection is available, (.apk
).
If you have an internet connection, use any messaging app (such as Telegram or WhatsApp) for sending installation files (.apk
) between smartphones.
If you have no internet connection, you can copy the file from a computer using a USB cable or send the installation file using Bluetooth. Read more about how to send a file using these methods in .
▶ Video available:
Click on Observations List, then click on Settings and select Experiments.
Click on Back as many times as necessary to return to the home Map screen to view the arrow.
To use this feature, you will need to enable it within the Experiments menu. To do so, tap the Observations list button, then tap Settings, and select Experiments. Select P2P App Updates, then check the box to Use P2P App Updater.
Once you have enabled the P2P App Updates feature, you will be able to use it on the Synchronize screen. To search for and share Mapeo app updates between Mapeo Mobile devices, both smartphones must have the P2P App Updates feature enabled, have Mapeo open to the Synchronize screen, and be connected to the same Wi-Fi network.
Tap the Back button to return to Mapeo and confirm that you would like to install the update.
For info on how to generate a map file in for use in the new Background Maps feature, see
Click on Observations List, then click on Settings and select Experiments.
With the generated mbtiles stored on the phone, click on Add Background Map and on Import from File to add an existing mbtiles file to be loaded.
Once loading is done, select the new backgroud maps and click on Use Map in order to set it as the background map for Mapeo or Delete Map to delete it.
On the home screen you can also click on Background Maps, to choose between the default map or imported custom maps.
The following features introduce options for further layers of security to protect Mapeo data:
App Passcode allows you
To start using a custom configuration, you'll need to import the new configuration file into Mapeo Mobile. For more on configurations, see Custom configurations.
Download or copy the configuration file (eg. example_project.mapeosettings
) onto your Android device. Note which folder the file was saved in.
Select Project configuration, then tap Import config.
Navigate to the folder that contains your configuration file and tap on the file.
Click OK on the import confirmation window and verify that the Project configuration screen now displays the name of the new configuration.
▶ Video available: How to identify which configuration is Mapeo Mobile using
▶ Video available: How to import a custom configuration to Mapeo Mobile
This section provides step-by-step guidance on the use of the main features of Mapeo Mobile:
For sending configuration files (.mapeosettings
) between smartphones with an internet connection, we recommend using the Telegram app, as other messaging applications have problems with this file format.
If you don't have an internet connection, you can copy the file from a computer using a USB cable or send the file using Bluetooth. Read more about how to send a file using these methods in Sharing files between devices.
In the Mapeo Mobile app, tap the Observations list button, then the Settings button.
To start using the updated configuration, tap Back as many times as needed to return to the home screen and tap Create observation. The Categories screen will now display the icons and category names of your custom configuration.
If you don't yet have Mapeo Mobile installed on your smartphone, see:
By default, Mapeo Mobile uses a background map that shows some geographic elements such as rivers and mountains, as well as some political and urban elements such as borders, cities, roads, etc.
If you have a custom background map prepared, you can add it and use it in Mapeo Mobile without affecting the data you have collected. (For more on creating custom background maps, see Custom background maps.)
Adding a background map to Mapeo currently requires navigating the File Manager on your smartphone and copy-pasting elements in the internal file system. A mistake in this process could cause irreversible undesired effects.
Unlock the screen of the smartphone and connect the device to a computer using a USB cable. Tap the Charging this device via USB notification. Under "Use USB for," select File Transfer.
For troubleshooting with transferring files to your Android device from a computer, see the Android Help page here.
Mapeo background maps will often be shared as a compressed file(.zip)
. If your background map is a .zip
file, double-click the file to unzip it.
A Mapeo background map consists of several folders and files that need to be copied into the file system of Mapeo Mobile. Standard vector background maps for Mapeo will contain the file elements listed below - 3 folders and 2 files.
Select and copy all of the elements found inside your background map folder.
Once you have copied the contents of the background map folder, use the computer to browse through your smartphone to the correct folder within the Mapeo Mobile file system.
Click on Internal Shared Storage, then on Android, data, com.mapeo. Then click on files, then on styles, and finally on default. Paste the background map elements into the default folder.
The complete path of the default folder where you will paste the map elements is Internal Shared Storage/Android/data/com.mapeo/files/styles/default
Restart the Mapeo Mobile app. The new background map will appear on the home Map screen.
Like most existing apps, Mapeo Mobile is in continuous development. We frequently release new versions of the application to fix technical issues or add new functionality. When you update Mapeo Mobile, you do not lose data you have collected or synchronized using a previous version.
The process to update Mapeo Mobile is very similar to the installation process and there are 3 ways to do it:
Mapeo uses a numerical system to name versions ( for example v.5.4.0
). The numbers are labeled as follows: v.MAJOR.MINOR.PATCH
.
The MAJOR number indicates a breaking change - a change in this number could be related to how the software work or a change in how you use it. The MAJOR number increases if features that were previously part of the app are now removed.
The MINOR number increases when new features have been added to Mapeo.
The PACTH number increases if there are small updates or fixes that don’t introduce any new behavior or features.
If the MAJOR number increases, the MINOR and PATCH numbers are reset to 0. If the MINOR number increases, the PATH number is reset to 0.
Peer-to-peer (P2P) App Updates is an experimental feature that allows you to share and receive newer versions of the Mapeo app by connecting to other Mapeo devices via Wi-Fi (no internet connection required).
When updating the Mapeo app version in this way, NONE of your Mapeo data (observations, configurations, or maps) is shared between devices.
Loading a new background map for the first time in Mapeo Mobile can take several minutes.
Update from Play Store If you have an internet connection, update to the latest version of Mapeo Mobile from the . The steps are the same as for installing Mapeo:
Update from an APK file
To update Mapeo Mobile on smartphones that have no internet connection, follow the same steps as for installing the app using an installation file (.apk
), this time using a more recent installation file:
(*Experimental) Mapeo Mobile currently includes an experimental feature that allows you to update the version of the application offline via a peer-to-peer connection over Wi-Fi. For more on how to update this way, see
To update files used within Mapeo Mobile, such as configurations or background maps, follow the same steps detailed in the sections below using the new files:
To view all previous versions of Mapeo Mobile, including release notes for changes made in each version, see the .
For step-by-step instructions on using P2P App Updates, see:
Always exercise caution when sharing data collected, as observations could include sensitive information about locations, activities, or natural resources. Prior to sharing any data, think through basic security precautions.
For more on risk assessment and security concerns, see Security & risk assessment
You collect data with Mapeo Mobile in the form of observations. An observation is based on a geographic location (a point on the map) and can have associated photos, notes, and details.
Select the category that best represents what you are documenting in the observation. Mapeo comes with a default set of categories and associated icons that can be used for collecting and classifying data.
Tap on the placeholder What is happening here? to add a description of what you are documenting.
To confirm deletion, tap Delete Image in the confirmation window. Please note that once deleted, images cannot be recovered.
Tap NEXT to move to the next question and tap DONE once you have answered the last one.
If the GPS signal at the moment of saving the observation has an accuracy worse than ± 10 m, Mapeo will automatically offer you three options:
Tap CONTINUE WAITING to wait until the GPS signal improves.
Tap SAVE to use the current GPS data, even if the accuracy is worse than ± 10 m.
Mapeo Mobile uses the GPS of your device, so before you start using the application make sure that GPS or Location on your smartphone is enabled.
It will be different on each smartphone, but GPS or Location services can generally be found in the Quick Settings menu, which can be accessed by swiping down from the top of your screen.
On the home screen of Mapeo Mobile, you will be able to see if Mapeo is successfully accessing your device's GPS.
By default, Mapeo Mobile will mark your current position with a blue dot at the center of the map and adjust the map as you move.
This section will cover all the necessary steps to install and set up Mapeo Desktop on your computer:
Before you start, make sure that:
Changing the language of Mapping Desktop is a simple step and does not affect the data collected or the categories used to create observations. Mapeo Desktop should open initially in the current language you have selected for your computer's operating system. To change the Mapeo Desktop language:
On the Top menu bar, click on View and select Change language.
Select the desired language and click on SUBMIT. You may see a white screen for a few seconds as the interface language changes.
If the language does not change automatically, restart Mapeo Desktop.
Mapeo Mobile allows you to synchronize the data you have collected with other Mapeo users that are members of the same project. Syncing data does not require an internet connection and can be done in entirely offline areas.
Connect both devices to the same Wi-Fi network. Wi-Fi settings can generally be found in the Quick Settings menu, which can be accessed by swiping down from the top of your screen.
The Synchronize screen will show whether you are connected to a Wi-Fi network. If connected, you will be able to see the name of the network you are connected to in the top left of the navy blue bar. You will also be able to see the unique identification number of your device on the right side of the navy bar.
Once available devices appear in the list, confirm the identity of the device you plan to synchronize with by consulting the unique identification number on the other user's phone.
Click on the Sync button beside the device name to begin the exchange of data.
IMPORTANT: Keep the Synchronize screen open on BOTH devices until the synchronization is complete. Interrupting the sync process can result in permanently corrupted data.
In the Observations list screen, observations collected by other devices will appear with a blue bar on the left side.
Once you have the installation file downloaded, follow the detailed steps in the sections below to install Mapeo Desktop on the appropriate operating system for your computer:
Find the Mapeo installation file (.exe
) on your computer and double click on it to install. If you get a security message from your operating system, click on Execute anyway.\
Find the Mapeo installation file (.dmg
) on your computer and double click on it to open.
If you receive a security message that Mapeo cannot be opened, go to System Preferences, then select Security & Privacy.
In order to install from the .AppImage
file, you'll need to ensure that the file has permissions to run as a program. Find where the installation file was saved on your computer and right-click the file. Select Properties from the menu.
Click on the Permissions tab at the top of the Properties window, then click the checkbox to Allow this file to run as a program.
Double click the .AppImage
file and Mapeo Desktop should open automatically.
Now that you have pasted the installation file onto another computer, follow these steps to install Mapeo:
Download or copy the custom configuration file (eg. example_project.mapeosettings
) onto your computer. Note which folder the file was saved in.
On the Top menu bar, click File and select Import Configuration.
In the pop-up window, navigate to the folder on the computer where you saved the configuration file (.mapeosettings
) you want to import. Click on the file, then click Open. You may see a white screen for a few seconds while the configuration changes.
Adding a background map to Mapeo Desktop requires some technical skills and should be done by someone comfortable copying and pasting files within the internal file system. A mistake in this process could cause irreversible undesired effects.
To add a background map to Mapeo Desktop, follow the instructions below for your operating system:
Mapeo background maps will often be shared as a compressed file(.zip)
. If your background map is a .zip
file, double click the file to unzip it.
Standard vector background maps for Mapeo will contain the file elements listed below: 3 folders and 2 files.
Select and copy all of the elements found inside your background map folder.
In the Windows search engine, type %APPDATA%
, and open the folder that appears with this name.
Inside the AppData folder, click on the Mapeo subfolder, then click on the styles subfolder.
If there is not already a default folder inside your styles folder, you will need to create one. To do so, right-click inside the styles folder and create a new folder named default.
Paste the background map elements you copied into the default folder.
Mapeo background maps will often be shared as a compressed file(.zip)
. If your background map is a .zip
file, double click the file to unzip it.
A Mapeo background map consists of several folders and files that need to be copied into the file system of Mapeo Desktop. Standard vector background maps for Mapeo will contain the file elements listed below - 3 folders and 2 files.
Select and copy all of the elements found inside your background map folder.
Click on Finder on your computer.
In the top menu bar, click on Go, then select Go to Folder...
Type in ~/Library/Application Support/Mapeo/styles
in the address bar and click on Go.
If there is not already a default folder inside your styles folder, you will need to create one. To do so, control-click inside the styles folder and create a new folder named default.
Paste the background map elements you copied into the default folder.
In Mapeo Mobile, you can share the details of a single observation (location, images, description, and details) with a contact outside of Mapeo by using the Share observation feature. Share uses the communication apps you have installed on your phone (email, WhatsApp, Signal, Telegram, or others) to send information.
Open the View observation screen for the selected observation and tap Share, which is located at the bottom left of the screen.
Select the desired sharing app and enter the contact's information. WhatsApp, Signal and Gmail are the apps that currently work best for sharing Mapeo observations.
Once you have created one or more observations, you can view the data you have collected on the home Map screen or in a list.
On the home Map screen of Mapeo Mobile, each observation you collect will be marked on the map with an orange dot.
Tap Observations list on the home screen to view your observations in list form.
To create a new observation, tap the Create observation button.
Observations can be created from the home Map screen or from the Camera screen. Tap Camera at the bottom of the home screen to change the view.
Tap Add Photo to take one or more photos to attach to the observation.
To remove a photo from a draft observation, tap on the thumbnail of the image. On the View image screen, tap the Delete Image button.
If you don't wish to proceed with the deletion, tap Cancel then tap the Close button to return to the New observation screen.
Depending on the category you have selected, you may see the option to Add details at the bottom of the screen. Observation details consist of specific questions for each observation category. Mapeo Mobile comes with basic questions for some categories. Adding details is not required when creating observations.
Once you have added all desired information, tap Save.
Tap MANUAL COORDS to manually enter the coordinates that you want to use. You can choose which GPS data format you want to use to enter the coordinates. This is a useful option if you have a GPS device or another smartphone with a better GPS signal accuracy. Tap Save once you have manually entered the coordinates to return to the Edit observation screen.
If GPS is activated, the GPS details button at the top of the screen will show a green dot and the precision of the GPS signal:
If the GPS is deactivated, the GPS details button will be red:
If you activate the GPS on your device while you are using Mapeo, you might have to restart Mapeo for the app to recognize that the GPS is activated and change the status of the GPS details button.
If you didn't allow Mapeo Mobile access to your phone's camera and GPS the first time you opened Mapeo, you won't be able to use GPS information or include pictures in your collected data. For more on modifying app permissions, see .
Tap the GPS details button to see more information on your current location.
If you pan to a different area on the map, you can always return to viewing your current location by tapping the Show my current position button on the bottom right of the map.
Select the observation you would like to edit and open it. You can open the observation by tapping on the dot marking the observation on the home Map screen:
or by tapping the observation on the Observations list screen:
Once you are on the View observation screen, tap Edit observation to modify the information collected.
Tap Save to save the changes you have made. Tap Back to return the Map view.
To exit without saving your changes, tap Back and confirm you want to discard changes.
To delete an observation you have collected, scroll to the bottom of the View observation screen and tap Delete.
As Mapeo uses a peer-to-peer database, all data is stored directly on your device and there is no backup on a centralized server. By deleting observations, you will permanently remove them from your device and all devices you synchronize data with in the future. For more on synchronization, see
Your computer battery is fully charged or you have access to a charger and electrical outlet.
Your computer is virus-free.
Mapeo Desktop is currently available in Spanish (es), English (en), Portuguese (pt) and French (fr), Thai (th), Vietnamese (vi) and Khmer (km), but it can be translated into any language using . For more on translation, see: .
Open Mapeo Desktop.
For devices to sync, both need to be in the same place and connected to the same Wi-Fi network. This Wi-Fi network does not need to have an internet connection. In offline environments, a local WiFi network can be created using a mobile wireless router, or by creating a hotspot using a third smartphone.
Please note that by synchronizing with another Mapeo user, ALL DATA is shared in both directions. You will receive all of the observations created by that user and they will receive all of your observations. Only synchronize with members of your project whom you trust with all of your data. For more about this process, see .
All edits that have been made to collected data will also be transferred to the other device during sync. For example, if a person deletes or edits an observation and then syncs with other devices, this observation will be deleted or edited on all synced devices. If multiple users edit the same observation before syncing with each other, the changes that will prevail after syncing are the newest ones. If you encounter difficulties with this, see .
It is important to create project synchronization protocols to ensure that all data becomes part of the project database. For more on that, see .
For more on how to connect to Wi-Fi, see .
For more on how to create a local Wi-Fi network, see
Tap the Synchronize button on the Mapeo home screen of both devices to go to the Synchronize screen.
Devices available for synchronization will be listed below.
Remember that in order for a device to appear in the list, it must be connected to the same network, have the Synchronize screen open, and be using the same project configuration. For troubleshooting on this step, see .
You can view new observation data received in the synchronization by looking at the points on the home Map screen or at the Observations list screen.
In Mapeo Mobile, you cannot edit or delete observations collected by other users. Remember that you can always view, edit and manage collected data in Mapeo Desktop. For more on that, see:
Mapeo Desktop is available for Windows, MacOS and Linux and can be downloaded for free from the .
If you are planning to install the application on a computer that does not have an internet connection, make sure to download the installation file prior to going offline. For more details on offline installation, see below.
If you have an internet connection, you can download the Mapeo Desktop installation file for free from .
Windows:.exe
macOS: .dmg
or .zip
Linux:.AppImage
Go to the website and click on Download. A download of the installation file for your operating system should start automatically. If the download does not start automatically, or if you'd like to download installation files to use on another operating system, you can find download options at the bottom of the page.
If you don't yet have the installation file for Windows, .
Mapeo Desktop will open automatically when the installation process finishes. If not, go to your computer's desktop or Apps and click the Mapeo Desktop icon to open the application.
If you don't yet have the installation file for macOS, .
Drag the Mapeo icon into your Applications folder.
Once the install is complete, find Mapeo in your Applications folder and double click it to open.
On the bottom half of the window, you should see the message "Mapeo was blocked from use because it is not from an identified developer." Click on Open anyway, then on Open in the pop-up confirmation window. Mapeo Desktop will then open automatically.
If you don't have the installation file for Linux, .
If you or have access to an installation file, you can use it install Mapeo Desktop on other computers without an internet connection.
You can copy the installation file to another computer using a USB drive or send it via Bluetooth. This does not require an internet connection. For more on these methods, see .
To start using a custom configuration, you'll need to import the new configuration file into Mapeo Desktop. For more on configurations, see .
For sending configuration files (.mapeosettings
) between computers that have an internet connection, we recommend using email or the Telegram Desktop app, as other messaging applications have problems with this file format. You can also share a link to a Drive directory where the configuration is located.
If you have no internet connection, you can copy the file from a computer using a USB drive or send the file via Bluetooth. For more on these methods, see: .
Open Mapeo Desktop.
By default, Mapeo Desktop in Observations mode uses a that shows some geographical elements such as rivers and hills, as well as some political and urban elements such as borders, cities, roads, etc. Mapeo Desktop in Territory mode offers a range of background maps including satellite imagery, OpenStreetMap, and more.
If you have a , you can add it and use it in Mapeo Desktop without affecting the data collected. (For more on creating custom background maps, see .)
Use Ctrl + R on your keyboard to reload Mapeo or restart Mapeo Desktop to begin using the custom background map.
For more on loading custom background maps into Territory mode in Mapeo Desktop, see in the section.
Use Command (⌘)-R on your keyboard to reload Mapeo or restart Mapeo Desktop to begin using the custom background map.
For more on loading custom background maps into Territory mode in Mapeo Desktop, see in the section.
This section explores how to use Mapeo Desktop to view and manage Mapeo Mobile data, as well as the available options for exporting data into different formats. The information is contained in the following pages:
Mapeo Desktop is a computer application that can be used for two different purposes:
Mapeo Desktop for managing Mapeo Mobile data (Observations mode) Mapeo Desktop allows you to aggregate, view, and manage data collected with Mapeo Mobile. Observations mode offers options to filter and export data into multiple formats, such as GeoJSON, CSV, and PDF, and also allows the publication of online interactive maps containing data collected with Mapeo Mobile.
Mapeo Desktop for creating territory data (Territory mode)
Mapeo Desktop also offers an interface for adding or creating territory data directly within the Desktop application. Territory mode provides a basic toolkit for mapping features that are more accessible to new tech users than other available geographic information systems (GIS) tools. It also offers the option to import geographic information from an external source, and export map data in a .GeoJSON
file format. Further manipulation or visualization of exported map data requires knowledge of other software.
Like most existing apps, Mapeo Desktop is in continuous development. We frequently release new versions of the application to fix technical issues or add new functionality.
When you update Mapeo Desktop, you do not lose data you have collected or synchronized using a previous version.
For details on Mapeo version numbers and naming conventions, see:Mapeo versions - information and naming conventions
To view all previous versions of Mapeo Desktop, including release notes for changes made in each version, see the Mapeo Desktop Releases page on GitHub.
Requirements:
Both devices must be using the same configuration It is only possible to synchronize with devices that use the same configuration. For more on how to import configurations, see Importing configurations to Mapeo Desktop.
To synchronize, follow the steps below:
In order to synchronize, both devices must have the Synchronize screen open.
Devices available for syncing will be listed on the Synchronize screen.
Once available devices appear in the list, confirm the identity of the device you plan to synchronize with by consulting the unique identification number on the other user's device.
Important: Keep the Synchronize screen open on both devices until the synchronization process is complete.
To learn about viewing and managing synchronized data:
In Mapeo Desktop, continue to Viewing observations
In Mapeo Mobile, see View synced observations
While other options allow the synchronization between smartphones and computers, synchronizing with a file is only possible between computers.
In this option, a sync file is created in Mapeo Desktop on one computer and then it is used by another computer with Mapeo to exchange data. During the synchronization, all data contained in the sync file is transferred to the computer that is syncing with it, and all data in the Mapeo database of the computer will also be transferred to the sync file. It uses the same two-way method as synchronization via Wi-Fi. To learn more about how synchronization works, see Peer-to-peer & Mapeo sync.
Other requirements:
Both devices must be using the same configuration It is only possible to sync with sync files created by devices that use the same configuration. For more on how to import configurations, seeImporting configurations to Mapeo DesktopImporting configurations into Mapeo Mobile.
Click on Synchronize on the Mapeo modes panel
3. Click on the Create a sync file button and choose the name and location where the generated file will be saved.
There are two options for sharing a sync file:
Click on Synchronize in the Mapeo modes panel.
4. Click on the Sync from a file button and in the pop-up window, navigate until you find the desired sync file. Then click on it and click Open.Start synchronization
The synchronization with the file will automatically begin.
Important: Keep the Synchronize screen open on both devices until the synchronization process is complete.
To learn about viewing and managing synchronized data in Mapeo Desktop Observations mode, continue to:
Mapeo allows you to synchronize collected data with other Mapeo users or devices that are members of the same project. Synchronizing is used regularly throughout the course of projects to aggregate data collected by different participants and ensure that multiple copies of the complete database exist. Syncing data does not always require an internet connection and can be done in entirely offline areas.
Please note that by synchronizing with another Mapeo user, ALL DATA is shared in both directions. You will receive all of the observations present on the other Mapeo device and they will receive all of the observations present on your device. Only synchronize with members of your project whom you trust with all of your data. For more on synchronization, see: Peer-to-peer & Mapeo sync.
Any edits that have been made to the data will also be transferred to the other device during synchronization. For example, if a person deletes or edits an observation and then syncs with other devices, this observation will be deleted or edited on all synced devices.
It is important to create project synchronization protocols to ensure that all data becomes part of the project database.
There are 2 ways to synchronize with Mapeo Desktop:
If devices are in the same place, even without a Wi-Fi network.
If devices are not in the same place and both have an internet connection.
To update Mapeo Desktop, follow the same steps of the installation process using a newer installation file. Before starting, ensure that the Mapeo Desktop application is not open. Then, follow the steps below for:
Mapeo Desktop can synchronize data via Wi-Fi with other computers or smartphones that use Mapeo. This is a good sync option when devices are near each other and it works with no internet connection.
Both devices need to be connected to the same Wi-Fi network For devices to sync, both need to be connected to the same Wi-Fi network. This Wi-Fi network does not need to have an internet connection.
Connect both Mapeo devices to the same Wi-Fi network. In offline environments, a local Wi-Fi network can be created using a mobile wireless router or a third device capable of serving as an offline hotspot.
In Mapeo Desktop: Click on Synchronize in the Mapeo modes panel.
In Mapeo Mobile: Tap the Synchronize button on the home screen.
In Mapeo Desktop, click on the SYNCHRONIZE button below the device name to begin the exchange of data.
If devices are near each other, this is a good sync option when you can't create a local Wi-Fi network. You can instead use a USB drive to copy and paste the sync file between different devices. It works with no internet connection.
If devices are not near each other, this is also a good sync option. In this case, you will either need to transport a USB drive to the location of the second device or have access to an internet connection.
Open Mapeo Desktop on computer 1, the computer on which you want to create a sync file. The generated sync file will include all the Mapeo data from that computer.
Send sync file via email or file sharing service (Requires an internet connection)
Copy and paste sync file using a USB drive (Works with no internet connection)
Locate the generated sync file on computer 1.
In your email app (Gmail, Hotmail, etc.), create a new email and attach the sync file. Send it to the user of the computer 2, the computer with which you want to sync.
Computer 2 must receive the sync file and save it. It is important to remember where has it been saved.
If the sync file is too large to be sent by email, you can use other platforms such as WeTransfer, Google Drive, or Dropbox. You can send files up to 2GB for free using these apps.
Connect a USB drive to computer 1, where you generated the sync file.
Locate the generated sync file on computer 1 and click on it using the right button of the mouse. Select Copy.
Navigate to the USB drive in the file system. Right-click on the location and select Paste to paste the sync file onto the drive.
Disconnect the USB drive and connect it to the computer you want to sync with ( computer 2).
Navigate to the USB drive folder and locate the sync file. Right-click on the file and select Copy. Navigate to where you would like to save the sync file on computer 2. Right-click on the location and select Paste.
Locate the received or pasted sync file on computer 2, the computer you want to sync with.
Open Mapeo Desktop on computer 2.
When the synchronization is complete, computer 2 and the sync file will have identical copies of the Mapeo database. To complete a 2-way synchronization between the two computers, repeat the process to copy the sync file back to computer 1 and use it to Sync from a file.
To load observations into Mapeo Desktop for the first time, you will need to synchronize data with another computer or smartphone that uses Mapeo.
Synchronization via Wi-Fi () For syncing with another computer or smartphone Can be used if both devices are in the same place and have access to a Wi-Fi network. (An internet connection is not required.)
Synchronization with a file () Only for syncing between computers Useful in these two contexts:
The background map that appears underneath the territory data is a vitally important resource for creating features. This map serves as your primary reference to where features might be located when you are creating or editing data.
You move around the map by dragging it and by pressing and holding down the left mouse button and moving the mouse around. You can also use the ↓, ↑, ←, → arrow keys on your keyboard.
You can zoom in or out by scrolling with the mouse wheel or trackpad, or by clicking the + Zoom in and - Zoom out buttons in the Map controls menu on the right side of the map. You can also use the +
and -
keys on your keyboard.
You can also zoom to a set of geographic coordinates (in decimal degrees) by accessing the Zoom to Coordinates feature located in the View menu. Enter a pair of longitude and latitude coordinates separated by a comma and with longitude going first, and then click Submit. The background map should travel to the coordinates.
The + Zoom in to edit button appears at the top of your screen when you are not sufficiently zoomed in. You can press it to zoom in to a minimum high zoom level where editing is possible. Once you have created territory data, you can also use the Zoom to Data feature located in the View menu to zoom to the maximum extent of your territory data on the map.
Lastly, it is possible to activate an overview map at the top of the map, by pressing the /
key.
You can change the background map used in Territory mode at any time. For more information on this, visit Changing background maps in Territory mode.
This section explores how to use Mapeo Desktop to create, edit and manage mapping data directly within the Desktop application, using Territory mode. The information is contained in the following pages:
If your computer provides your geolocation, you can also click on theShow my Location button to pan to your location on the map.
This section covers the available options and formats for exporting data from Observations mode in Mapeo Desktop.
In Mapeo Desktop you can view your data as a report. Each page of the report contains the details of one observation. From the Report view, you can:
Control which observations are included in the report using the Filters panel. For more on filtering, see Filter observations.
To export your observation data as .GeoJSON
:
Select Export observations...
3. In the Export Observations pop-up window:
For the Data format field, select GeoJSON.
In the Only filtered data or all data? field, choose if you want the exported file to contain only filtered data or all data.
In the Also export photos? field, choose between including no photos, full-size photos, or preview-size photos in the exported file.
4. Click on SAVE.
5. In the pop-up window, give a name to the .GeoJSON
file and choose where to save it. Once you are done, click on Save.
You can now load and use this file in mapping software.
To export your observation data as .csv
:
Select Export observations...
3. In the Export Observations pop-up window:
For the Data format field, select CSV.
In the Only filtered data or all data? field, choose if you want the exported file to contain only filtered data or all data.
In the Also export photos? field, choose between including no photos, full-size photos, or preview-size photos in the exported file.
4. Click on SAVE.
5. In the pop-up window, give a name to the .csv
file and choose where to save it. Once you are done, click on Save.
You can now load and use this file in other software.
This is a useful export option if you want to publish an interactive online map with the observation data. To export observation data to a Web Map:
Select Export Webmap...
In the pop-up window, give a title and a description to the map and click on SAVE.
4. In the pop-up window, give a name to the Mapeo Web Package (.mapeomap
) file and choose where to save it. Once you are done, click on SAVE.
Go to the website maps.mapeo.app and sign in or sign up. It's free and you only need an e-mail account and a password.
Click on + ADD MAP.
3. In the pop-up window, navigate in your computer's file system to locate the Mapeo Web Package (.mapeomap
) file. Select it and click on Open. Wait until the uploading process is complete.
5. Copy the URL link of the online map to share it with other people
You can also:
To edit an observation, open its full details in the View observation window.
With the View observation window open, click on a field to add or edit information. Click SAVE to save changes.
Deleting observations cannot be undone, so exercise caution when using delete.
By deleting observations, you will permanently remove them from your device and all devices you synchronize data with in the future. For more on synchronization, see Peer-to-peer & Mapeo sync
The standard background map that appears in Territory mode when you are connected to the internet is an imagery map provided by Bing, composed of various sources of satellite imagery and aerial photography.
For territory mapping, high resolution imagery is frequently one of the best background maps because you can clearly identify features in the landscape.
You can change your background map at any time while you are adding or editing features in Territory mode.
Some of the standard background maps include:
Bing aerial imagery: An excellent source of satellite and aerial imagery at low, mid and high resolutions provided by the company Bing. Satellite imagery can be helpful for mapping both natural and artificial features in many different kinds of landscapes.
Esri World Imagery: An alternative imagery layer provided by the company Esri, sometimes providing different imagery sources.
Mapbox Satellite: Yet another alternative imagery layer provided by the company Mapbox; as with the Esri imagery layer, it is possible that there are different sources from the other two.
OpenStreetMap: A vector map composed of data from the OpenStreetMap service. Depending on where you are creating territory mapping data and the quality of OpenStreetMap data there, this may be a helpful reference for orientation or direct mapping, especially in urban settings or anywhere where there is a lot of human infrastructure.
OpenTopoMap: a vector map composed of data from OpenStreetMap combined with a multi-directional hillshade layer which highlights the landscape topography, and can be helpful for mapping features in mountainous regions. The available background maps will vary depending on your map location in the world. In some countries, there will be additional regional maps made available for you to use as a map background.
There are several additional options in the Background map window that may be useful to you:
You can enable and disable a Minimap which will show a small-scale (more zoomed out) map to give you an overview of your location. This minimap will use the same map as the Background map you have selected.
You can enable and disable Overlays which may add additional layers to contextualize your background map. The most useful of these to use in conjunction with satellite imagery background maps is the Locator Overlay option, which adds administrative boundaries, roads, and labels on top of your background map.
You can also provide your own custom background map, with the information most relevant to your project. This can be an online map source, or a directory composed of offline map tiles. There are two different ways to do this:
(1) Add a path to your map tiles (typically a directory of files in a {z}/{x}/{y}.jpg
format, or a singular .asar
file) using the Custom background option. Map tiles can either be hosted online, or offline on your machine, and so the path could either be an online path (with an http protocol) or a local file path.
To use a map tiles path as a custom background, click on the [...]Edit custom background button next to the Custom option in the Background map window.
Then, enter a path in the text field in the pop-up window, click on OK and then select the option Custom in the Background map window.
(2) You can also add background map options by specifying them in a custom configuration. Learn more about this by visiting Creating custom background maps.
Additional data sources to use could be any of the following:
.kml
/ .kmz
(A file extension used by Google Earth Pro and related tools, but commonly used by many applications)
Shapefile (.shp
and several other files, created by Esri for use in their ArcGIS software but commonly used by many applications)
.gpx
(a GPS data file that contains waypoints, routes, and tracks; generated by handheld GPS devices by Garmin and others)
There are currently three different ways to work with the above kinds of external data.
.GeoJSON
or shapefile data as territory data In the Top menu bar, click on File and then select Import territory data.
In the file browser pop-up window, navigate to the directory where the file you want to import is located. Select the file you wish to import (in either .GeoJSON
or shapefile format).
Upon successful import, the data will not show up right away; you may have to reload Mapeo by pressing CTRL-R or restarting.
Once imported and refreshed, the data will appear as uncategorized features on your map. Remember that you will need to be zoomed in to the area where they are located in order to see them on the background map.
You can then edit the features in the same way as any features that were created directly in Territory mode.
You can add geospatial data as a temporary data layer that is displayed on top of your background, as a reference for creating Territory data but without including this data directly into your database. This could be useful if you have some geospatial data that you want to display for reference when creating data, such as place names, rivers and creeks, roads and paths, or zonal data. In Territory mode, this is currently known as custom map data.
There are four types of data that can be added as custom map data: .gpx
, .kml
, .geojson
and .json
.
There are two ways to add custom map data to Territory mode:
Click on the […] Edit custom data layer button next to Custom Map Data. This button will be grayed out if no custom map data has been added.
From here, you can click the Choose File button to select a file, or add a data file URL if it is hosted on a server.
If you are adding a file, in the file browser pop-up window, navigate to the directory where the file you want to import is located. Select the file you wish to import.
Click Ok. Now, you should be able to check the Custom Map Data option to show or hide the geospatial data that you’ve added.
On the Territory mode map, custom map data is shown with a pink outline and fill. If you hover over or click over any custom map data shapes, you will see attributes of the data in the Edit feature panel.
However, neither the attributes nor the geometries of custom map data can be edited, as this data is only made available as a visual reference for creating territory data. If you want to include this data directly into your territory database, then you need to import the data as described in Importing .GeoJSON or shapefile data as territory data (and if your data is not in either of those formats, you may need to convert it using another software such as QGIS, ArcGIS, or web-based conversion tools such as toGeoJSON).
If you are unable to convert the file, then you can create new features by tracing over these overlain points, lines and areas. If you choose this route, you should make sure you are very zoomed in when you trace features to ensure you are as accurate as possible.
While there is a different workflow for working with observation data in Mapeo that is documented in the Mapeo Desktop for managing Mapeo Mobile data (Observations mode) section, you can access Mapeo observation data in the Territory mode as well. Currently, Mapeo observation data will be displayed in the same style as Territory data.
It is also possible to edit Mapeo observations data in Territory mode, to a limited degree: you can edit feature details, and these changes will be reflected in Observation mode, and will also be synchronized with other Mapeo devices. However, if you move the location of a feature, or delete a feature in Territory mode, these changes will not be reflected in Observation mode; and, when you close and open Territory mode again, moved features will reappear in their original location as they were in Observation mode, and deleted features will reappear on the map.
.GeoJSON
file Once you are finished creating and editing data in Territory mode, you may export your data to a .GeoJSON
file format. This is a commonly used file format which can be opened using other GIS or cartography software or platforms such as QGIS, Mapbox Studio, or ArcGIS.
To view and manage synchronized observations in Mapeo Desktop, click on Observations in the Mapeo modes panel on the left side of the screen.
Observations mode offers 3 different options for viewing observations in your database. In the Toolbar, you can choose between the following views:
To view observations as a gallery of images, click on Media in the Toolbar. Click on an individual image to view the details of that observation in the View observation window.
To view observations in the form of a report, click on Report in the Toolbar. Report view displays one observation per page and includes the category, coordinates, date, a map of the location, and any images associated with the observation.
To look at a subset of your observations in Map, Media or Report view, use the Filter panel. Observations can be filtered by date, category, and some details fields used to collect the data.
Click ALL to reset the filter and show observations for all dates.
Use the checkboxes to select the categories that you want to make visible.
Click ONLY to show observations for a single selected category.
Click ALL to reset the filter and show observations for all categories.
You may also have the option to filter by some of the details fields used in your project. Only details that are "select one" fields (ie. you can only select one of the available answer options) will be available in the Filter panel.
We use the word features to describe things that appear on the map, such as rivers, buildings, or points of interest. In Territory mode, you can create features in the form of points, lines and areas by drawing these directly on a background map.
Points are features associated with a single location (coordinate). These could be specific places of interest like a building, place name, plant, or rapid.
Lines are features associated with a linear path (composed of a set of coordinates). Lines are used to represent features such as roads, trails, and rivers.
Areas are features associated with a bounded area (composed of a set of coordinates, and sometimes also called a “polygon”). Areas are used to show the boundaries of features like lakes, natural zones, and settlement areas.
In order to get started creating features in Territory mode, you first have to zoom in on the map until you get to a sufficiently high zoom level at which your data will be precise.
You can either navigate the map using your mouse or keyboard as described in Navigating around the map, or you can click on the Zoom in to edit button that will show at the top if you are not yet at a high enough zoom level. Clicking this button will zoom in the map at the center of your current view.
Note: if you already have territory data in Mapeo, this data will disappear from view if you are no longer zoomed in to a level where you can make edits. It will appear again once you return to a sufficiently high zoom level. You can also use the Zoom to data feature (located in the View menu) to zoom to the maximum extent of your data to help find your way back to your data at a sufficiently high zoom level.
To create a new point feature, click the Point button [or press the 1
key on your keyboard]. This will change the mouse cursor to a cross symbol. Also, the point button will now be highlighted in blue.
To place the new point on the map, position the mouse cursor where the point should go, then left-click [or press Space
on your keyboard].
To add a line, click the Line button on the toolbar above the map [or press the 2
key on the keyboard]. This will change the mouse cursor to a cross symbol.
Next, position the mouse cursor where the line should begin and left-click [or press Space
on the keyboard] to begin automatically placing nodes along the line of your mouse. Continue placing more nodes by clicking on the map [or pressing Space
on your keyboard]. While drawing, you can zoom in or drag the map in order to add more detail.
To finish a line, click again on the last node [or press Enter
on your keyboard].
To add an area, click the Area button on the toolbar above the map [or press the 3
key on your keyboard]. This will change the mouse cursor to a cross symbol.
Next, position the mouse cursor at one of the corners of the feature you want to create and left-click [or press Space
to begin placing nodes around the outer edge of the area]. Continue placing more nodes by clicking on the map [or pressing Space
in your keyboard]. While drawing, you can zoom in or drag the map in order to add more detail.
To finish an area, click again on either the first or last node [or press Enter
]. Mapeo will automatically join your last point to your first point to create a closed area.
After you create a feature on the map, the Select category panel will appear on the left, and you will be able to assign a category to the feature. Scroll down the list of categories to find the right one, or if you know its name you can search by starting to type its name in the search box. Recently used categories will appear at the top of the list, and the others are listed in alphabetical order.
Select the category that best represents what you are documenting in the feature you are creating. Mapeo comes with a default set of categories and associated icons that can be used for collecting and classifying data.
Depending on the category you have selected, you may see specific questions associated with the category. These could be text fields, “select one” buttons, or “select multiple” checkboxes. All of these fields are optional.
To learn more about how data types work in Mapeo configurations, and how to customize these to meet your own needs, see Creating custom configurations.
Left-click on a feature to select it. This will highlight it with a pulsing glow, and the Edit feature panel will display details about that feature.
Right-click on a feature to display the Feature commands menu, which shows the commands that are available, such as rotating, moving, and deleting.
To move a point, place the mouse cursor over the point, then press and hold the left mouse button while dragging the point to its new location.
To move an entire line, right-click the line and select the Move command from the Feature commands menu. Then move the mouse, and left-click to place the line in a new location.
To adjust the shape of a line or area, first left-click to select it. All nodes of the feature will be drawn as small circles. You can then drag the nodes to better locations.
You can also create new nodes along a line or area either by double-clicking on the line or edge of the area, or by dragging the small triangles at the midpoints between nodes.
It is possible to activate a box of measurement information for a feature, such as the geometry type (point, line, area), the length or area, and the coordinates, by pressing Ctrl + I while a feature is selected.
Once you have selected a feature, you can also edit the feature details, such as the category and any of the detail fields, shown on the Edit feature panel left to the map.
To change the category, click on the category that is currently selected. This will show the same list of categories available when creating a feature. Select the category that you want to change the feature to by clicking on one of them.
Also note that to confirm a new feature, you first need to select a category (see Adding a category and details to a feature ).
On the Save your edits panel, you'll have a chance to review what you've done. Mapeo will also perform some basic checks for missing data and may offer helpful suggestions and warnings if something doesn't seem right (for example, if there is any data that is missing a category).
If you can't finish your edits in one sitting, for example if your computer crashes or you close the browser tab, your edits are still saved by Mapeo. When you open Mapeo again later and access the Territory mode, Mapeo will offer to restore your work.
In this section, we put together a few suggestions on how to plan the agenda and different sections of a training, and included some tips and proposed exercises for training some of the key features and workflows in Mapeo.
A key piece of a successful Mapeo project is ensuring that participants have the skills they need in Mapeo and a clear understanding of the workflows they are expected to perform. It will often be necessary to run one or more training sessions to cover these aspects.
Training sessions generally take place at the beginning of a Mapeo project or when a new participant joins a project. Trainings can cover different types of content, ranging from a general introduction to the Mapeo tools and main features, to explaining how Mapeo is used in a specific project and the workflows that need to be followed when participating in it. In this sense, trainings can be tool-centered, or context-centered. Sessions can be virtual or in-person, periodical or punctual. These aspects of format and focus will depend on the details of each case.
Mapeo is designed with a focus on being easy to use to help communities spend less time learning technical skills, and reduce their need to have budget and access to outside trainers to get started using Mapeo. The aim is to increase user and community autonomy.
Digital Democracy has been delivering many types of information and training events based on the needs of different groups and communities. We have documented the content in this section because we believe that access to good information and training should not be limited to the relatively small number of training and support requests we are able to accommodate. With a diversely skilled and motivated team, we hope the contents shared here will help you deliver a Mapeo training event that will work well for your community or audience.
Remember that everyone can learn and train Mapeo and all skill levels of participants can become Mapeo users in some way. Those who can’t read and write may be an important part of the project and can also learn to use Mapeo if demonstrations are tailored to engage them (eg. elders sharing stories, leading walks, etc.). You will find some tips on this in the subsections that follow.
In the subsections below, you’ll find useful resources and information on how to plan, prepare and deliver training sessions based on your goals, participants, training etc.
What are the goals of the training?
Who will be involved?
What will be the format of the session(s)?
General training tips when planning a training
Tips for engaging with participants with various skill levels
Tips for virtual events
Suggestions for different sections of a training event
Tips on how to train different important features and workflows in Mapeo
Available materials and resources for the training event
In-person events
Virtual events
Participants devices
Trainer devices
Tech support devices
Training plans are naturally unique for every participant group, and Mapeo training sessions can go in many different directions depending on the trainer’s strengths and participants’ needs. Working through the questions below can be a good first step in defining your training plan.
The goals of a Mapeo training often fall under one the umbrellas below, but of course your goals will vary depending on your team's priorities and needs:
Tool-centered: Provide a general overview of the Mapeo tools or focus on specific Mapeo features. For example, training on how to collect observations, or on how to synchronize Mapeo Mobile with Mapeo Desktop
Context-centered: Train on the workflow and concrete tasks that users are expected to perform in a specific context or project. For example, training to the monitors on the workflow they are expected to carry out (e.g. collect observations with Mapeo in the case of X
or X
, send an alert to X
person via the X
app, sync with X
person, etc.)
Participants’ goals are also important to get clear on. With good communication, the participants' realistic goals become the goals for a Mapeo trainer and are incorporated into the training plan.
It is the responsibility of the trainer to design and adapt sessions based on the participants, to ensure they are able to gain the skills and confidence needed to accomplish the necessary tasks in a mapping or monitoring project.
Mapeo training events can be in-person or virtual. Each has its benefits and limitations, which must be considered when deciding the goals, participants, and scope of the activity. For example, virtual events allow participants to join from anywhere with an internet connection, while in-person training sessions allow for better hands-on demonstrations and exercises with participants.
IN-PERSON training event
Strengths
Mapeo is an offline-first tool that makes it possible for people in remote areas with limited or no internet to collect and exchange data, and these offline workflows are much better trained in person in the same context.
A safe, friendly, and relaxed space with ample opportunity for peer learning can be easier to foster in person than in virtual contexts.
It is much easier for a trainer to observe participants in person in order read the room, identify which aspects are harder to learn, and change plans if needed.
Weaknesses
Normally it is more expensive, as it has to gather people from different places.
Depending on the context, it might be impossible to do this given time or logistics required, or because of location of the trainer, etc.
VIRTUAL training event
Strengths
It allows the involvement of participants located in distinct areas.
It tends to be cheaper than organizing an in-person training.
Weaknesses
Virtual training events have the challenge of requiring that participants have knowledge of virtual learning platforms. If you end up organizing a virtual session, remember that it is always better to use the virtual platforms that are already known by the participants or to separate dedicated training time to train them on the use of these new platforms.
It is more difficult to read the room and have a sense of how people are following the session.
The Internet signal can be weak in some areas, so expect sudden losses of connection by participants joining from rural areas.
It can be more challenging to maintain momentum, have people work together, and remain focused. Participants' ability to remain focused on a computer screen for training is likely less than in a face-face meeting.
Mapeo, like many applications, is best learned in with an emphasis on practice, so plan to include hands-on exercises and simulations.
Scale event goals and be transparent about expectations. Be selective and realistic about what can be covered.
Mapeo tools each have a lot of features and possible uses for individuals and communities. Having clear priorities will help in designing a Mapeo training plan that is relevant to learners. Get clear on participants' goals in order to incorporate these into the training plan.
All skill levels of participants can become Mapeo users in some way. Some tasks like collecting data are accessible to new users who are comfortable using their devices. Other tasks like setting up customizations, data synchronization, and generating data outputs may be tasks a user is ready to do after they are comfortable with the Mapeo interfaces, and understand what kind of information they are working with.
If community members who can’t read or write are important to the project (eg. elders sharing stories, leading walks, etc.), make sure that use demonstrations are tailored to engage them, so that they are also able to use Mapeo.
It is important to present information and instruction at a vocabulary and skill level that is accessible to participants.
Newly learned skills can be affirmed by asking participants to share with their peers what they were able to do using Mapeo. Even if they are unsure, it’s good to remind them that making mistakes or asking for help in the learning environment is much better than getting stuck when alone.
It is always better to use virtual platforms with whom participants are already familiar or to separate dedicated training time to train them on the use of new platforms.
Mapeo, like many applications, is best learned in with an emphasis on practice. You can promote this even in virtual events.
If you use Zoom, you can use breakout rooms, polls, and other tools to make the session more interactive.
Use screen sharing software and connections to make demonstrations of Mapeo on your smartphone and computer
Pre-recorded videos of demos are recommended to have on hand in the case that live demos are not working well*
Consider that it can be very demanding on your computer's video card to participate in a live video conference while doing a screen share and local screen mirroring. This can often affect the computer’s capacity to perform well. Also, most software will be slower and less responsive in this context and Mapeo is no exception.
Any WiFi-based screen mirroring tool will prevent Mapeo from being able to use Mapeo’s synchronization via WiFi. It is highly recommended to prerecord this on both devices used.
We encourage you to sample content that can be seen, recorded or captured by attendees.
Mapeo Desktop allows you to synchronize collected data with other Mapeo users or devices that are members of the same project. Synchronizing is used regularly throughout the course of projects to aggregate data collected by different participants and ensure that multiple copies of the complete database exist. Syncing data does not always require an internet connection and can be done in entirely offline areas.
Any edits that have been made to the data will also be transferred to the other device during synchronization. For example, if a person deletes or edits an observation and then syncs with other devices, this observation will be deleted or edited on all synced devices.
There are 2 ways to synchronize with Mapeo Desktop:
If devices are in the same place, even without a Wi-Fi network.
If devices are not in the same place and both have an internet connection.
In this section, you will find a collection of best practices, tips, ideas and resources that you can use when planning and conducting a training event. From tips on how to engage with participants in an in-person event to recommendations for virtual events, from suggestions on how to tackle the different sections of the agenda, to tips and exercises that you can use to practice different Mapeo workflows. Moreover, we also have compiled a list of useful presentations and other resources that you can use during the training.
General tips when planning a training
Tips on engaging with participants with various skill levels
Tips for virtual events
Suggestions for the different sections of a training event
Tips on how to train different important features and workflows in Mapeo
Available materials and resources for the training event
Save as PDF report: if you want to download or print a PDF report with the observations collected.
Export as GeoJSON: if you want to continue working on your data in another mapping software (such as QGIS, ArcGIS, and others)
Export as CSV: if you want to view and manage your data using a spreadsheet in Microsoft Excel, Google Sheets, or other data analysis tools.
Export as Web Map: if you want to publish an interactive online map with the observation data.
Edit the details of the observation on the current report page by clicking on EDIT in the grey panel above the report.
Decide which detail fields you want to show or hide. To do so, click on the Hide Fields button in the grey panel above the report and toggle on off/on the fields that you want to hide/show. Click on SHOW ALL to show all fields and click on HIDE ALL to hide them all.
To save the report as a PDF, click on Save PDF in the grey panel above the report. In the pop-up window, give a name to the PDF file and choose where to save it. Once you are done, click on Save. To view, share or print the report, locate the saved file on your computer and click on it to open it.
This is a useful export option if you want to continue working on your data in another mapping software (such as QGIS, ArcGIS, or others).
In the Observations mode of Mapeo Desktop, click on Export options in the Toolbar on the top right of the Mapeo Desktop window.
This is a useful export option if you want to view and manage your data using a spreadsheet and doing graphs and statistic analysis in software such as Microsoft Excel, Google Sheets, and others.
In the Observations mode of Mapeo Desktop, click on theExport Observation Data menu at the top right corner of the screen.
In the Observations mode of Mapeo Desktop, on the toolbar, click on Export options.
4. Click on Publish link to Map to open the website with your published map!
Click on Edit map details to edit the title, description, terms & limitations, and style of the background map.
Click on Menu to delete the map.
From Map or Media view, click on a dot or image to open the View observation window for the associated observation. From Report view, use the EDIT button in the grey toolbar to open the View observation window for the observation shown in the current page of the report.
To delete an observation, go to the View observation window and click on theMore options menu. Select Delete observation and confirm deletion by clicking Yes, delete in the pop-up window.
There are also other background map options available in the Background map window, which you can open by clicking on the Background settings icon or pressing the B
key on your keyboard.
When creating data in Territory mode, you may want to incorporate or utilize geospatial data from a source outside of Mapeo Desktop Territory Mode.
One key source of data that you may want to access in Mapeo Desktop Territory mode is data that was collected via Mapeo Mobile, synchronized with your Mapeo Desktop device, and available in Mapeo Desktop Observations mode.
.GeoJSON
(a commonly used format by many GIS tools such as QGIS or Mapbox, and also available as an export option in both Mapeo Desktop Territory and Observations modes)
You can import a file containing geospatial data (in .GeoJSON
and shapefile formats) directly into your Mapeo Desktop Territory mode database. This will add all of the data (points, lines, and areas) to your Mapeo Desktop territory data set as uncategorized features. You can then edit the features in the same way as any features that were created directly in Territory mode.
Currently, Mapeo does not provide any messaging once you have done so, but if the file you have selected has geospatial data that can be imported, Mapeo will begin importing the data. You may see a processing icon at the bottom right of the map, indicating that data is being imported.
Note: to import a shapefile, Mapeo Desktop is configured to look for .shp
file. However, a shapefile consists of a number of additional files with other extensions including .shx
, .dbf
, .sbn
and several additional optional files. Make sure these files are in the same directory as your .shp
file or the import will fail.
(1) Using the Map Data window
Click on Map Data [or use the F
key shortcut on your keyboard].
(2) You also can drag the files from a file explorer window directly onto the map view. This will automatically add the file to the Custom Map Data option in the Map Data panel.
To export territory data, click on the Export map data button on the top right of your screen, and select Export Territory Data as GeoJSON. Next, in the pop-up window, rename and save the .GeoJSON
file where you want.
It is possible to synchronize data created using Mapeo Desktop Territory mode with other devices:
If two Mapeo Desktop devices synchronize with each other in the Mapeo Desktop Synchronize mode, they will each exchange all of their territory data (as well as the observation data) with each other.
If a Mapeo Desktop device (computer 1) synchronizes with a Mapeo Mobile device (phone 1), then that Mapeo Mobile device will receive all of the territory data from the Mapeo Desktop device, and will store this data. The Mapeo Mobile device will not display this data on the map nor show any of the features in the Observations list screen. However:
When this Mapeo Mobile device synchronizes with another Mapeo Desktop device (computer 2), it will share all of the territory data from that first device (computer 1), and the second device will be able to see, edit, export, and synchronize that data as well.
When this Mapeo Mobile device (phone 1) synchronizes with another Mapeo Mobile device (phone 2), that second device (phone 2) will receive all of the territory data that was synchronized with the first device (phone 1), but won’t be able to see it or edit it. The second Mapeo Mobile device (phone 2) may now synchronize this data with other Mapeo devices.
In the default Map view, observations are displayed as dots on a map. Use your computer's mouse or the Zoom controls at the top right of the map to zoom in and zoom out and navigate to different locations on the map.
Hover your mouse over an individual dot on the map to preview the associated observation. Click on a dot to view the full details of that observation in the View observation window. Click on the Expand button to view all fields in each section.
Use the Next and Previous buttons at the bottom of the screen to step through each page of the report.
You can filter observations included in the report using the Filter panel, and hide additional data fields using the Hide fields controls in the grey panel above the report.
To apply a filter, click the Expand button beside the desired filter section and adjust the filter criteria. Multiple filters can be used at the same time.
To filter observations by a specific date range, click Expand beside Date of observation to open the filter section. Click on the From and To date fields and use the pop-up calendar to define the start date and end date for the timeframe you would like to view. Only observations collected between these dates will be visible.
To filter observations by a category, click Expand beside Category to open the list of the categories used in your project.
After selecting a category and filling in any information you can click on the confirm button in the top right of the Select category panel to stop editing that point. Clicking elsewhere on the map will also navigate you away from the panel.
To delete a feature (point, line, or area), right-click on the point to select it and show the Feature commands menu, then use the Delete command.
You can undo any edits to features by clicking the Undo button, and redo them by clicking the Redo button.
To confirm a feature after adding or editing, simply click on the Confirm located at the top right of Edit feature panel. Note that this will not save the feature in your Territory database until you go through the next step of Saving all of your changes .
Click Save to finish your edits and save them permanently to your computer. You should remember to save your work frequently!
Before saving your changes you must enter a Changeset Comment, or a short description of the changes you have made. Then click Save so your changes will be saved on the map, and can be synchronized with other devices or exported.
When planning a training session, it’s important to know who the participants will be and what their interests, needs, and skills are. Mapeo can be used by participants of all skill levels if training sessions are tailored appropriately. You can find tips on this on .
Be mindful of different abilities and disabilities in the group. Impaired vision, hearing, dexterity, and mobility, as well as diverse levels of literacy and language fluency can impact one's ability to learn new skills and be a confident Mapeo user. Mapeo trainers are encouraged to use accessible training techniques and support learners with their and where possible, access specialized equipment.
Make sure to use visual materials to share the content in different formats (oral, visual, etc.). You can find some useful visual materials in
Please note that by synchronizing with another Mapeo user, ALL DATA is shared in both directions. You will receive all of the observations present on the other Mapeo device and they will receive all of the observations present on your device. Only synchronize with members of your project whom you trust with all of your data. For more on synchronization, see: .
It is important to create project to ensure that all data becomes part of the project database.
() For syncing with another computer or smartphone Can be used if both devices are in the same place and have access to a Wi-Fi network. (An internet connection is not required.)
() Only for syncing between computers Useful in these two contexts:
We have prepared a list of resources that can be useful for Mapeo trainings. Check it out here: Additional references. They range from short illustrative videos giving an overview of Mapeo, to Google sheet slides that you can adapt for your training activity, and templates for creating training resources on textiles to use in outdoor training events under any weather conditions.
Moreover, you can also use the sections and content of this Mapeo Support Materials site as a menu of possible content and as a support resource when having questions on specific features and workflows. Remember that this guide has also a FAQs section, where the most common questions are answered, and a Troubleshootingsection to help solve the most frequent Mapeo issues.
Training events can be run by walking through each topic of interest in the Complete Reference Guide on this site. However, it is not as engaging as a participatory event, where the trainer fully understands the topics of interest and tailors activities around them.
A training activity generally begins with an opening and introduction, followed by demonstrations and walkthroughs, a practice time, and time for questions and discussion. When possible, it also can include a demonstration by the participants. Here you will find some tips for these different sections:
Take time for making an appropriate and meaningful opening that is directed by local leaders. Mapeo is a tool designed for communities to use in their unique contexts. What is shared in the opening can help participants contextualize the possible application and impact of their use of Mapeo.
Participatory introductions are an opportunity for the trainer to hear from participants why they are participating in a Mapeo training. This becomes a collective affirmation of the effort everyone is giving in sharing the learning process.
When introducing or reintroducing Mapeo to a group, give concrete examples from other places about how Mapeo works or helped a community achieve their goal, followed by goals and expectations about what the participants will be learning about Mapeo at the current event. Allow time in this section for questions or concerns to make sure that the agenda is going to work.
For events that will include hands-on practice with Mapeo, take a moment to remind participants to charge their devices.
Show a user task or workflow once with everyone watching first.
Be specific when describing what you want to do and what you have to click/tap to do it. Often describing the shape, color, location, and when available, a label of a button in a demonstration will make it easier for participants to recall more options for interacting with Mapeo.
You can also use some support for the demonstrations, such as using a slide or a printed demo to show people on, or if you only have one device, you can walk around so everyone sees it.
Ask leading questions - I want to do x, Where should I click/tap?
Having a dedicated support person to help participants resolve equipment issues, and walk around the room to offer support if it's an in-person training, is essential for maintaining a flow during instructional time.
Make use of consistent learning teams. Groups of 3-6 people generally work best for Mapeo Mobile, groups of 2-3 people work well for Mapeo Desktop. You will find some ideas for exercises in Tips and suggested activities for training key features of Mapeo
Practice time is a good moment for you as a trainer to observe the participants and get a sense of which processes are harder to follow and where to dive a little deeper.
A lot of questions that come up about Mapeo revolve around design, possible use cases, and if it has the features needed by the user (check Is Mapeo right for me?). Depending on the training agenda, your familiarity with Mapeo, and your access to Mapeo resources, you may be able to answer these questions when they come up, or document the questions and return to them at the end or at a different time.
Equipment issues are often the first issues that arise so provide adequate time to troubleshoot.
You can take a look at thisFAQs section, where we gathered some of the most common questions about Mapeo.
Newly learned skills can be affirmed by asking participants to share with their peers what they were able to do using Mapeo. Even if they are unsure, it’s good to remind them that making mistakes or asking for help in the learning environment is much better than getting stuck when alone.
Mapeo is designed for community-owned data and so it is important that users are able to see the data on Mapeo and be able to talk about it in their own words.
Before finishing the practical part, consider if you want everyone to delete the data created during the simulation so that it is not mixed with the project data.
Review what was shared or learned in the session and highlight any reminders about Mapeo tasks that were particularly difficult for the participants.
Gather feedback about Mapeo and about how the learning experience went.
This can be tricky depending on the context. So, here are some practices that have worked for us:
Instead of testing/evaluating skills gained, ask questions about where participants found pain points with Mapeo, and what could be improved. This way you can encourage discussion on the most difficult processes in Mapeo.
Make questions around the time used to deliver each section (e.g. did we invest enough time to practice the synchronization between devices?), to identify which are the things that were more difficult to follow and require more time and attention in the next training session.
Ask the participants to compare things. They might not want to say that something was bad, but maybe you can come up with a clear ranking by asking questions like “what was easier to learn, this aspect or that aspect?”
Ask how effective the training session has been for them, or how useful the Mapeo tool and its processes are to them. This also opens a space to discuss where the focus of the training should be next time.
Identify any needed follow-up and how that will happen.
Give that final word to the local leaders that are present. Often during technical training, local leaders observe and identify obstacles, behaviors, possibilities, and solutions. They are the best at articulating the importance of Mapeo in the project and getting specific about the responsibilities the participants have in maintaining skills and making the quality of information high.
Different features and workflows of Mapeo differ in terms of complexity, difficulty, and relative importance depending on your project. In order to help you plan the training activity, we have put together some reflections on the most commonly used Mapeo workflows and features, as well as some ideas for exercises that you can do with your group to practice the specific workflows during a training activity.
💡 Activity 1 - Collect data with Mapeo Mobile
💡 Activity 2 - Create territory data with Mapeo Desktop
💡 Activity 3 - Sync data with Mapeo Mobile
💡 Activity 4 - Sync data with Mapeo Desktop
💡 Activity 5 - Filter observations in Mapeo Desktop
Generating outputs and exporting data
💡 Activity 6 - Share observations with Mapeo Mobile
Normally it is a quick to learn workflow.
It can be time-consuming to get an agreed understanding of the use of categories and the level of detail that is needed for the Mapeo data. Having dedicated time to discuss this as a group after is recommended.
Synchronizing is the most difficult feature to fully understand because it is an offline feature that is not typical for most internet-dependent consumer-based technology. Peer-to-peer (P2P) can be very abstract to talk about and is more intuitive to understand when in action.
This functionality has a relatively steep learning curve for new users.
It is best to do it early in a training agenda in case more time is needed or the agenda requires this to be repeated towards the end of the event.
This is essential for understanding how data is aggregated on phones and/or computers with Mapeo when used in a community GIS data project.
Hands-on exercises are the best way to show and clarify that any edits or deletions made in the database on any device, will be shown on the other devices after syncing.
Having participants practice data sharing and data syncing is useful to visually illustrate the different behavior of the data in these two processes.
Pay extra attention to synchronization via Wi-Fi equipment requirements (SeeSynchronizing via Wi-Fi).
For Mapeo Desktop, take time to get an agreement on file naming conventions.
This is generally a workflow that is quick to learn.
It's a great opportunity to discuss the quality of data.
If the training event is more than one day, it is recommended to maximize full exploration of filtering possibilities and potentials for outputs.
Editing & deleting on Mapeo Mobile is best demonstrated after synchronization so that participants can see how editing permissions work and understand their responsibility to the community project.
Mapeo Mobile and Desktop are designed very differently in terms of generating outputs because of typical user contexts. In both cases, it is important that there is a clear distinction between generating an external data output, and data synchronization.
Mapeo Mobile currently only creates one external output - Mobile alerts shared via messaging apps - designed for time-sensitive information that can help expedite crisis response to an incident. This can be quick to learn if the participants are already familiar with the use of other involved tools, such as email or Whatsapp.
Mapeo Desktop allows the creation of several types of outputs (PDF reports, CSV, SMART CSV and GeoJSON files, and web maps). Read more about it inExporting data & sharing externally. You can discuss which of these options are a priority to learn for the participants considering the goals and needs of the project. Depending on the goals, the skills, and the available time, you can also focus on how to use the data exports on other platforms such as Google Sheets, Excel, SMART, QGIS, ArcGIS, etc.
Have all participants' equipment ready to use and distributed to participants. (see )
This is the most technically demanding module, and it requires careful preparation. (See )