Basic Configuration
Sign In to ArcGIS
Select and Initialize Your Feature Service
Import Settings
Your feature service may have additional settings that require an extra step before downloading your data.
Enter User-Specific Settings
![]()
Confirm Download Parameters
Download Your Data
MobileMap is a native Android, map-centric, field data collection app. It can be run on a wide range of Android devices, including phones, tablets and data loggers (Anroid 5.0 or higher required). MobileMap is built from the ground up on Esri mobile technology and is intended for use with ArcGIS (ArcGIS Online or Portal for ArcGIS). While there are many mobile apps that can be used to collect data, MobileMap is focused on supporting large, high-resolution base maps, enabling efficient collection of high quality field data, and supporting critical workflows for forestry and natural resource management.
This User Guide is a living document that is updated along with new releases of MobileMap. It is intended to be used by MobileMap users to support common use cases and configurations. A separate Administrators Guide is available which covers administrative tasks such as publishing Esri feature services or packaging base map data. Please contact our support team at software@masonbruce.com to suggest improvements to this user guide.

Power Device On: Press and hold power button (typically on upper right side of device for Samsung phones and tables, on the lower right face for Juniper Mesa devices).
Power Device Off: Press and hold power button until the option to “Power Off Device” appears. Select the option to “Power Off Device.”
Connect to Wi-Fi: Android Settings (gear icon under Apps on the tablet’s home screen) → Connections → Wi-Fi. Turn Wi-Fi on by sliding switch beside Wi-Fi and select from Wi-Fi networks.
Screen Brightness: Android Settings → Display → Brightness (brighter improves visibility but uses more battery).
Screen Timeout: Android Settings → Display → Screen timeout (typically set to max, set lower to conserve battery).
MicroSD Cards: MicroSD cards contain preloaded map cache data, photos taken while using MobileMap and any data that is exported from MobileMap. To remove the MicroSD card, first remove the tablet from the protective case.
Samsung S2 - Use supplied ‘poker’ to open the tray containing the MicroSD card on the side of the device (tiny hole along the right edge of the tablet).
Samsung Tab Active 2 – Remove back protective cover and slide MicroSD card from slot.
Samsung Tab A – Open the small cover on right edge of tablet (labeled 'MicroSD'), press down on edge of MicroSD card with fingernail or small thin object, then release to eject card.
Juniper Mesa – Open the compartment on the back and remove the battery. The Micro SD card slot is under the battery and may be concealed by a black rubber tab.
There is a command for “Unmount SD card” in Settings → Storage → Unmount SD Card; however, it is not typically necessary to use this command if there are no data currently being written to the card.
Zoom in using one of the following methods:
Double tap (1 finger)
Spread (2 fingers)
Double tap drag down (single finger, on the second tap you hold and drag towards the bottom of the screen)
Zoom out using one of the following methods:
Two finger tap (at the same time)
Pinch (2 fingers)

Select Map Cache (folding map icon): Allows the user to choose a map cache from the available loaded caches.
Select Display Layers (layers icon): Allows the user to choose the visible cache and feature layers from the loaded feature service, .tpk, .shp, and .mbtiles files.

Menu Button (table icon): See below for menu button functionality descriptions.
MobileMap Settings (gear icon): Allows users to change settings and license key. See the Settings page for more details on Settings.
The Actions Menu provices access to a large number of operations (or 'actions'). Some actions are used frequently (e.g., daily) whereas other items are not commonly used by most users. The most commonly used actions are listed at the top and have larger buttons to make it easier to quickly launch these actions.
Sign In to ArcGIS: Launches sign-in window for ArcGIS (Online or Portal for ArcGIS). Users must sign-in with username and password in order to access key functionality (see list below).

Users must sign in to ArcGIS Online (or their organization's Portal for ArcGIS) to perform the following actions:
For more common daily workflows, including uploading and downloading data, MobileMap can use credentials that are stored in the MobileMap settings (Settings > Authentication Settings > ArcGIS Username and ArcGIS Password).
Upload*: Uploads new and edited features to the selected feature services from ArcGIS Online.
Download*: Downloads features from the selected feature services from ArcGIS Online.
* Prior to uploading, downloading, or collecting data, the database must be initialized with the desired Feature Service from ArcGIS Online. The steps for this are described below and include:
1. Sign In to ArcGIS
2. Select Feature Service(s)
3. Initialize Database
4. Edit Download Parameters (Optional)
Note that steps 2 and 3 are typically completed just once, at the beginning of a field data collection campaign. Step 1 must be repeated whenever uploading/downloading data for secured services. Step 4 is optional and is used only to customize the way data is accessed, typically to limit the amount of data downloaded to the device.
Select Feature Services: Launches window for ‘discovering’ Feature Services from ArcGIS Online. The Feature Service holds the templates and data for data collection. If a user is signed in to ArcGIS online, they can ‘discover’ feature services by tapping the download/refresh icon. Once populated, tap the checkbox next to the feature service to select it from the Feature Services list. Feature Services may also be entered manually by tapping the + button and supplying the name and URL to the service.
This is typically only used when a user is not signed in to ArcGIS Online and is using a public Feature Service.
Initialize Database: Creates local feature layers (templates) to be used for collecting feature data. Feature layer definitions are copied from feature service(s) in ArcGIS Online. WARNING: Initializing will delete ALL data on your device. If you have collected or edited any data on your device, make sure to upload your data before Initializing Database. Initializing the database is needed whenever the Feature Service is republished or updated. This can happen when an administrator makes a data model change (e.g., adds a feature class, renames an attribute field, changes a domain value, sets an attribute field to required) or when MobileMap settings that are stored in the Feature Service description are updated. MobileMap completes the following steps when reinitializing
When initialization completes, you will see a list of the feature layers and feature tables that have been downloaded. If MobileMap settings have been stored in the Feature Service description, you will see a note stating: "Feature service description field contains MobileMap settings. These are now available for import using the 'Import Settings' tool with the 'From feature service' option." Importing these settings will ensure that you have the default settings that the administrator has created for this feature service(s).
Edit Configurable Defaults: Allows user to set defaults for any field that is associated with a domain list (pick list).
In order to enable write access to your file system, Android requires you to grant access to MobileMap for a specific data directory. When you first install MobileMap, you will be prompted to select the data directory. It may be necessary to repeat this process if you add additional MobileMap data directories or if you change your MicroSD card (see note below for more details on changing your MicroSD card). To do this, choose 'Select Data Directory' from the main menu, then select 'Change'. In the user interface that opens, you may need to select ‘Show SD card’ from the ‘more’ menu. Select the MicroSD card from the list on the left and navigate to the MobileMap directory. When you are in the correct directory, tap the link at the bottom which should read ‘SELECT' or something similar. Verify the path in the Select Data Directory popup and, if correct, select ‘Done’.


Changing your MicroSD card can cause data access issues on some devices. If you change your MicroSD card and MobileMap crashes on startup, you will need to re-insall the previous MicroSD card, then unselect this as your data directory, then load the new MicroSD card and select that as your data directory. The steps to complete this process are as follows:
Download Basemap: Typically, users are provided with map caches filled with relevant basemap data including imagery and other data. Sometimes, however, it is useful to download smaller basemaps prior to fieldwork. To download a basemap from Esri’s basemap services, sign in to ArcGIS (see above), then select 'Download Basemap' from the main menu. This will open a new interface for selecting the area of interest. Select the desired basemap, zoom and pan to the desired extent, then select the maximum zoom level to download. Larger numbers (e.g. L16) produce higher resolution data than smaller numbers (e.g., L8). This process can be slow and may result in large downloads. Begin with smaller zoom levels (e.g., L10) and smaller extents at first, and increase if needed, and if download time and file size allow. Tap 'Download' to begin the process. The downloaded file will be saved to the device's Download folder and a popup message will notify you when the download is complete. Close the popup window, then use the back button (upper left) to return to MobileMap. Use a file manager application to copy the downloaded TPK to the desired map cache in your data directory, then reload the desired map cache to see the downloaded basemap data. Filenames will include the basemap name and maximum zoom level (e.g., USA_Topo_Maps_L16.tpk.
Export Database: Exports the entire feature database to a local copy on your device storage. Export is only necessary if the user needs to create a local backup copy of collected data. This backup data is stored on the device and can be retrieved by an analyst in the office.
Features to JSON: Exports all data in a currently selected feature layer to a user-provided destination on the tablet in a file format called JSON. These data can be loaded in ArcMap using the JSON to Features tool in ArcMap. This export is not used in typical workflows and is only necessary if a user needs to transfer new or edited data to a desktop computer while an internet connection is not available.
Export Cruise Data: Exports timber cruise data as comma separated value (CSV) files for Stands, Plots, Trees and (optionally) logs. Requires a configuration file (cruiseExportMapping.csv) which maps between the Esri data model and the desired output CSV file format.
Export Settings: Exports a local copy of the current settings as a text file.
Import Settings: When using the ‘Import Settings’ tool, you can choose to import settings from the description field of the currently selected feature service, or from a settings text file saved on the tablet. Importing settings from the currently selected feature service works if and only if the feature service contains valid settings parameters in its ‘description’ field. To import settings from a feature service, select the ‘Import Settings’ tool, then select the 'From feature service ‘description’ field' option, and then press the ‘LOAD’ button. Uncheck any settings you do not wish to import.
There are scenarios where it may be necessary to reset all settings back to their default values. This happens automatically when a user uninstalls, then re-installs MobileMap. To reset settings without unintsall/re-install, you can use the Restore Defaults option in the Import Settings tool. This may be needed if you recently made several adjustments to settings, are experiencing errors during data collection, but can not seem to resolve the issues even after attempting to manually restore the previous settings. This may also be helpful when testing settings that have recently been added or updated on a feature service. To restore settings to their default values, select DEFAULTS in the Import Settings dialog, and confirm the warning message by selecting OK. Note that all settings will be restored to their default values. This means that even licensing information will be lost. It is advised that you copy the license device code to the device clipboard prior to restoring settings so that the device can be re-licensed immediately after restoring default settings.
MobileMap supports two main types of navigation: 1) overland travel for walking to selected features during field data collection, and 2) driving directions, when nagivating by vehicle to a field site. The sections provide details for using both methods.
This short video provides a quick tutorial on field navigation using MobileMap
MobileMap supports navigating to any selected feature through a range of visual cues, direction information (distance and direction) and audio alerts. When navigating to a feature over large distances, users may wish to combine driving directions (see item 2 below) with field navigation tools documented here.
To navigate to a feature, such as a plot in MobileMap:


Proximity Alert
Users can enable a proximity alert to produce an audio alert (e.g. 'beep' sound) when arriving at a selected feature. This is very useful when navigating to inventory plots, as it can help remove bias when determining the location of plot center. When the device beeps, you are at plot center.
To enable proximity alerts:
To change Proximity Alert Distance:
To change the Alert Sound:
MobileMap supports retrieving driving (or walking via roads) directions accessing ArcGIS Online's routing service. This functionality requires a user to be a) have internet (e.g., Wi-Fi) connection and b) be currently signed in to ArcGIS Online via MobileMap. Once the directions have been calculated, the spatial path of travel to the user's destination will be displayed on the screen and turn by turn directions can be displayed. The route and directions will be automatically stored on the device and thus can be used offline. Note: if your organization uses Portal for ArcGIS, driving direction functionality is not available.




The query and collect toolbar includes (from left to right) an 'identif'y' button, a 'draw' button, a 'GPS collect' button, and an 'edit' button.
Identify: The 'identify' button allows the user to query the attributes of existing features (read-only).

Manual Data Collection: The “draw” button enables the user to manually delineate new features. This method of data collection can be used if the user wishes to collect data at a location that is different from their current GPS location, or when they are unable to travel a path or polygon boundary. To collect data in draw mode, tap the draw button and select the desired feature layer. To draw a point, tap the screen at the desired location. To draw a line or a polygon, drag your finger/stylus on the map to create the desired outline of the shape (trace mode, default), or tap the map to create individual vertices and double tap to add the final vertex (tap mode). See Digitizing Method in MobileMap general settings to change between trace and tap modes.
GPS Data Collection: The 'GPS' data collection button allows the user to collect data at the location that the GPS is currently reporting. Tap the 'GPS collect' button and select the desired layer for data collection, then tap the screen anywhere on the map to begin collecting a feature. For point features, a single tap will add a new point feature at your current location. For polyline and polygon features, the first tap (anywhere on the map) will add the first vertex of a new feature, and subsequent taps will add additional vertices. Double tapping the map will add the final vertex to complete the polyline or polygon feature.
Edit Existing Data: The 'edit' button allows a user to select a feature that was previously collected (or downloaded) and make edits. To begin, select the edit icon, and then select the desired layer for data editing. Next, tap on the feature on the map you wish to edit.* The edit attributes window will open. Attributes may be edited in this window. To edit geometry, select the pencil icon from within the Edit attributes window and then draw an edit feature on the map. Prompts will then guide the user through expanding, truncating, realigning, or replacing the edited feature. Click the disk button to save the edits and close the window.
*If you have trouble selecting an existing point feature for editing, make sure you are zoomed in close to the point on the map. If you are still having trouble, increase the Search Buffer in the settings (Settings > Search > Search Buffer). If you have trouble selecting a point that is spatially close to another point, zoom the map in close to the point and set the Search Buffer to a small number such as 1 or 10 m.
Regardless of the method used to delineate a feature’s geometry, the attribute editor interface is the same. The attribute editor includes all of the attribute fields in the feature layers data model. Some fields (e.g. created user, GUID) are read only. Other fields (e.g., Plot_ID, Notes) are free text fields that are edited using the software keyboard. Other fields use dropdown lists to select a value from a list of allowed values. Still other functionality (such as photos or trees) are launched from buttons. Fields with asterisks (*) indicate required fields that must be populated before the record can be saved or closed.

Vertex Editing
Vertex editing allows a user to manually adjust one or more vertices to re-shape an existing spatial feature's geometry. The main steps for editing vertices include selecting a feature for editing, selecting Vertex Editing, adjusting one or more vertices, optionally deleting one or more vertex, saving the vertex edits.
Selecting the Feature for Editing
Once the polygon is created. Select ‘Select Layer for editing’ option is the tools menu on the right side to open editing option. This will list all feature types available to edit. Select the polygon layer you must edit. In this case it is ‘Stands’.
*Note that you can also select an old record to edit by tapping on the polygon.

Editing Vertices
Once you have a layer to edit, the attribute of that record will pop up. Select the pencil tool again in this menu and select ‘Edit vertices’ as shown below. This will give you the option to only edit the vertices of this polygon.

After you select ‘Edit Vertices’. The selected polygon will turn red and all vertices will show as points attached to the polygon. You will also see a green check mark and a red cross on the top left of screen. (Shown below)

Tap on the vertex you want to change, don’t’ let go of your finger from the screen, simply drag it to the location you want and let go. Below is an example of what it would look like once you expand all the vertices outwards.
*Note that vertices can be dragged anywhere on the map.
Tap on the green check mark to complete the edit. This will get rid of the red polygon and the screen now will only have a green highlighted polygon with current selected vertex locations.

Deleting Vertex
Following the same process for editing, one can delete the vertex as well to reduce the size of the polygon. Go through initial steps of highlighting your polygon. Change the vertex locations as you want. To delete a vertex, simply press on the vertex location for a fraction of a time longer than you would for editing and let go. This will delete the vertex.

As shown below, the vertex is deleted. Tap on green check mark to finish the sketch and a new polygon with less vertices is now formed. You can also tap on the red cross to redo the edit.

Draw editing allows a user to draw a new location for a point, or draw a new line or polygon. For polygons, if the newly drawn polygon intersect the current polygon, there will be options to replace, expand, truncate (clip), split or append the original polygon with the new polygon. Once the user has selected the feature for editting and clicked the pencil icon on the feature attribute window (see Vertex Editing section above for these steps), they can select the Draw Edit Mode/

To Replace the Feature:
Draw a new feature in the desired location. For points and lines the new feature will replace the old feature when the new feature has been drawn on the screen. All attributes from the original feature will now be stored in the new feature.
For Polygons that overlap the original polygon, the user will be given the following options:

This is the workflow for copying the geometry and (optionally) attributes from a ‘parent’ feature to ‘child’ feature.
1. Select the parent polygon using the edit tool (small pencil)

2. Select the copy features button from the Edit Attributes form

3. Select the desired 'Target Feature Layer' from the drop-down list.
4. Uncheck fields that should not be copied over to the child (the default is to have all fields with matching names copy attributes from parent to child)
Because copying facilitates the creation of coincident geometries, MobileMap has the ability to choose a specific feature when multiple are selected during query or edit operations.
1. Use the edit tool to select the desired feature type (small pencil)

2. Select the desired feature on the map

3. If the feature is coincident with another feature of the same type, MobileMap will notify the user of how many overlapping features were selected and display the attributes of all features in a window. Pan to the right to see each feature’s attributes and select the desired one.

Features of different types that are likely to overlap should have symbology that makes it as easy as possible to distinguish them. To accomplish this, it is recommended that ‘base’ features (those that should appear below others) be given a higher line weight than other feature types. We typically use a line width of 3 or 4 for a base feature and then change the color and line width for other features that will be drawn on top of the base feature(s). Dashed lines can also be used for higher level features. Below is an example of symbology that could work well for multiple polygons in a feature service that will likely overlap on the map.

In this symbology it is assumed the Location Polygon is the feature that should be drawn below all other polygon types (with the exception of generic polygons).
Observer ID
MobileMap provides users with the option to automatically add their initials or name to all features that are collected. While this functionality saves time and can help improve data quality, this field is only filled in when it is currently blank. When a new feature is created, it will be populated when the data entry form is opened. If an existing feature is edited in MobileMap and this field has not yet been filled in, it will be populated when the data entry form is opened. If an existing feature is edited in MobileMap and this field has already been populated with a value, MobileMap will not overwrite the existing value. MobileMap does not assume that if a user simply views or saves a feature that this field should be updated.
To utilize the Observer ID functionality, users need to set or verify two settings, ‘Observer Field’ and ‘Observer Initials or Name’. To access these settings, hit the gear icon in the upper right, and scroll down to the ‘Data Model Settings’.
Note that it is critical that the underlying data model contains the field that is entered in the 'Observer Field' setting, that it is of Text data type and that it is sufficiently long to support whatever users may insert as their 'Observer Initials or Name'. Users should be instructed on what values to enter here, and some allowance should be made in the data model to account for slightly longer entries. So, if users will use a 3-letter initial for this, we recommend using a text field with at least 5 characters.
Unique ID
If this field name is found and is Text data type, a unique ID will be generated when any of the listed components change. Example: 'fieldname:{field1}{yyyy}{observer}{000}' will generate a unique ID based on the field1 code plus the 4-digit year, plus the observer ID, plus 3-digit auto-incrementing number starting at 1, separated by a hyphen. The number will reset to 1 when any field changes. Component fields must be coded value domains.
Setting Configurable Defaults
MobileMap provides an interface for users to specify default values that they’d like to use for fields which will mostly have the same value across a site, day, or project area. These values will automatically be applied to any new features that are collected, though the user will have the option of overriding these values before each individual feature is saved.
To Set Configurable Defaults:
Select the Main Menu, then select ‘Edit Configurable Defaults’.
This opens the configurable defaults menu. This lists every field that uses a select list (rather than free text) by layer. For any fields for which you’d like to use configurable defaults, simply select the value from the select list and verify that the ‘Enabled’ box is checked. Select ‘Done’ and start collecting data with your configurable defaults.
Calculated Fields
Calculated fields enable faster data collection by enabling automated the population of specified fields using equations that that are defined in MobileMap settings (Settings > Data Model > Calculated Fields). One situation where calculated fields are useful is for generating unique IDs during data collection, where you want the ID to include meaningful information like the current date and time and the current user. Another situation is where you want to run a calculation that would otherwise require the use of a calculator (e.g. Field X / 123) followed by manual data entry of the result.
The equations can include the following components:
There are 2 different formats for writing equations (Settings > Data Model > Calculated Feilds Equation Format). Version 1 uses a comma separated list of calculated fields and associated calculations. Version 2 (available in MobileMap 4.3.11 and later) uses a semicolon separated list and Arcade style syntax (e.g., $Feature.fieldname for field value). Both formats support multiple calculated fields.
The table below includes the various equations components that are currently supported, along with examples using versions 1 and 2 of the equation format. New equations should be written using version 2, unless unsupported functionality is required (e.g., auto-incrementing integers). It is not possible to mix equation versions - a single version must be selected (Settings > Data Model > Calculated Feilds Equation Format).
| Equation Component | Version 1 Syntax | Version 2 Syntax | Version 2 Example |
|---|---|---|---|
| Dates: | |||
|
YYYY |
{YYYY} | Date('YYYY') | Field1:Date('YYYY') |
|
MMDDYYYY |
{MMDDYYYY} | Date('MMDDYYYY') | Field1:Date('MMDDYYYY') |
|
DDMMYYYY |
{DDMMYYYY} | Date('DDMMYYYY') | Field1:Date('DDMMYYYY') |
|
YYYYMMDD |
{YYYYMMDD} | Date('YYYYMMDD') | Field1:Date('YYYYMMDD') |
|
YYYYDDMM |
{YYYYDDMM} | Date('YYYYDDMM') | Field1:Date('YYYYDDMM') |
|
YYYY-MM-DD |
{YYYY-MM-DD} | Date('YYYY-MM-DD') | Field1:Date('YYYY-MM-DD') |
|
YYYY-DD-MM |
{YYYY-DD-MM} | Date('YYYY-DD-MM') | Field1:Date('YYYY-DD-MM') |
|
YYYY-MM-DD-HH-MM-SS |
{YYYY-MM-DD-HH-MM-SS} | Date('YYYY-MM-DD-HH-MM-SS') | Field1:Date('YYYY-MM-DD-HH-MM-SS') |
|
YYYY-DD-MM-HH-MM-SS |
{YYYY-DD-MM-HH-MM-SS} | Date('YYYY-DD-MM-HH-MM-SS') | Field1:Date('YYYY-DD-MM-HH-MM-SS') |
|
Universally Unique ID |
{UUID} | UUID() | Field1:UUID() |
| Observer name or initials | {Observer} | Observer() | Field1:Observer() |
| Field value | {fieldname} | $Feature.fieldname | Field1:$Feature.Field2 |
| Auto-incrementing integer (number of zeros indicates the number of digits) | {0000} | NA | |
| Constants | NA | 123 | Area:3.14159 * $Feature.radius* $Feature.radius |
| Mathmatical Operators | |||
|
Addition (can be used for concatenation of non-numeric components |
NA | + | Field1:Date('YYYY') + Observer() |
|
Subtraction (all components in equation must be numeric) |
NA | - | Field1:$Feature.Field3 - $Feature.Field2 |
|
Multiplication (all components in equation must be numeric) |
NA | * | Field1:$Feature.Field3 * $Feature.Field2 |
|
Division (all components in equation must be numeric) |
NA | / | Field1:$Feature.Field3 / $Feature.Field2 |
| String Operators | |||
|
Mid(start_index, end_index - optional) |
NA | Mid(start_index, end_index) | Field1:Mid($Feature.Field2,3) |
MobileMap uses business rules to enforce business logic when creating and editing feature data. Esri data models already support some business rules through the data type, domains and nullable status of a field. MobileMap business rules extend the Esri data model by adding support for more complex business logic including validation rules and field relationships.
Validation Rule Examples
Rules use a very flexible format to support a wide range of validation tests. With this flexibility, however, comes complexity. To help understand the general format of MobileMap rules, consider the following examples that can be supported via Rules:
Validation Rule Structure
At the hightes level, Rules are broken into 3 main parts - the criteria, comparison and the test. If the criteria is met, then the test is applied. In examples 1 and 2 above, there are no criteria and the tests are always applied. The comparison phrase in all of the examples above is 'cannot have a value'. If the test passes (is true), then the validation fails due to this comparison phrase.
In example 3, the test is whether the value in the field 'Tree Type' is 'Overstory'. If the criteria is met (because value of the 'Tree Type' field is set to 'Overstory'), then the test is applied, and the DBH is assessed to determine if it is less than 5. If the test passes (because the DBH value is less than 5) then the comparison is applied. Since the comparison is 'cannot have a value', then the validation rule fails. This validation rule is an error (not a warning like in example 6), thus the user must fix this record before it can be saved.
The table below breaks down each of the six examples above into their component criteria, comparisons and the tests:
| Rule | Criteria Field | Criteria Operator | Criteria Value | Test Field | Test Operator | Test Value | Comparison | Error Type |
| The field 'DBH' cannot have a value greater than '40' | NA | NA | NA | DBH | > | 40 | != | Error |
| The field 'Net Acres' cannot have a value greater than the field 'Gross Acres' | NA | NA | NA | Net Acres | > | Gross_Acres | != | Error |
|
If the field 'Tree Type' has a value equal to 'Overstory', then the field 'DBH' cannot have a value less than '5' |
Tree_Type | = | Overstory | DBH | < | 5 | != | Error |
| If the field 'Component' has the value 'Live', then the field 'Snag Class' cannot have a value that is not equal to Null | Component | = | Live | Snag Class | != | Null | != | Error |
| If the fields 'DBH' and 'Height' both have a value not equal to 'Null', then the field 'Tally Measure' cannot have a value equal to 'T' | DBH, Height | != | Null | Tally_Measure | = | T | != | Error |
| The field 'DBH' cannot have a value greater than '20'; If it does warn the user but don't prevent saving the feature | NA | NA | NA | DBH | > | 20 | != | Warning |
Managing Validation Rules
In order to assist with the mangement of Validation Rules, InventoryManager provides a dedicated interface for creating and editing validation rules. The screenshot below shows this user interface in a typical InventoryManager implementation. Even if your organization is not using InventoryManager to manage your MobileMap data collection, screenshot below is still helpful to explain the process and inputs for creating and editing validation rules via ArcMap, ArcGIS Online, or ArcGIS Pro.
Following the workflow of the user interface above, the process for creating a new validation rule is the following:
Example rule: If the field 'Tree Type' has a value equal to 'Overstory', then the field 'DBH' cannot have a value less than '5'
Criteria
| LEFT_INPUT1 | LEFT_AGGREGATOR1 | LEFT_OPERATOR | LEFT_INPUT2 | LEFT_AGGREGATOR2 |
|---|---|---|---|---|
| {Tree_Type} | Value | = | {Overstory} | Value |
Test
| RIGHT_INPUT1 | RIGHT_AGGREGATOR1 | RIGHT_OPERATOR | RIGHT_INPUT2 | RIGHT_AGGREGATOR2 |
|---|---|---|---|---|
| {DBH} | Value | < | 5 | Value |
Comparision and Error Type
| MAIN_OPERATOR | ERROR_TYPE | ERROR_MESSAGE |
|---|---|---|
| != | Error | Overstory trees cannot have a DBH less than 5 |
Complete Rules Data Model
The full data model for the Rules table is shown in the image below. MB&G can provide a sample File Geodatabase with this data model upon request.
Related Domains
Related domains define the relationship between two fields that each use coded value domains to provide a list of allowed values for that field. Related domains restrict the choices in one attribute field based on the values selected in a related attribute field (e.g., if Plot Type is 'Variable Radius', Plot Size options should only include variable radius plot sizes and NOT fixed area plot sizes). To achieve this, a set of related domains records are added to the Related_Domains table. Each Related Domains record lists a value in the second field (target) dropdown list that should be available only if the specified value in the first field (source) dropdown list has been selected. To do this, related domains utilize a source field, source value, target field and target value. If the specified source value is selected for the source field, then the specified target value will be in the dropdown list for the target field.
Managing Related Domains
In order to assist with the mangement of Related Domains, InventoryManager provides a dedicated interface for creating and editing validation rules. The screenshot below shows this user interface in a typical InventoryManager implementation. Even if your organization is not using InventoryManager to manage your MobileMap data collection, the screenshot below is still helpful to explain the process and inputs for creating and editing Related Domains.
Following the workflow of the user interface above, the process for creating a new Related Domains is the following:
Note that while the InventoryManager Related Domains user interface includes a Layer, this is not actually stored in the Related_Domains table and is not required when enterying manually via ArcMap, ArcGIS Pro, or ArcGIS Online/Portal. This means that once a Related_Domain record has been created and downloaded to MobileMap, it will be applied to ALL layers where both the source and targe fields exist, even if that layer is not the same as the layer that was defined in InventoryManager when creating the Related Domains record.
Related Domains Data Model
The full data model for the Related_Domains table is shown in the image below. MB&G can provide a sample File Geodatabase with this data model upon request.
Disabling Validation Rules and Related Domains
MobileMap does not download data that have been deleted from the feature service. This means that if a Validation Rule and Related Domain record are no longer valid, they cannot be simply deleted from the service. In order for MobileMap devices to become aware that a Validation Rule and Related Domain record is not longer valid, it must be set to 'Archived' rather than actually deleted. When MobileMap downloads updated data by pressing the Download button (Actions > Download), it will update that rule to a status of Archived, and will no longer apply the rule when validating features or applying related domains to subset related field dropdown lists.
GPS Collection of Points, Lines and Polygons
As described in 'Collecting Feature Data', your device's GPS (or external GPS) can be used to collection new spatial point, line and polygon features. To collect new features via GPS, follow these steps
GPS Point Averaging, Elevation, and Analytics
To modify the number of GPS locations to average when collecting point features with GPS, select the desired number in the Number of GPS locations to average setting, under the GPS and Compass section of the general MobileMap settings (gear icon). The Maximum Wait Time to wait when collecting a point feature with GPS can also be modified under GPS and Compass section. These two settings do not affect collection of line or polygon features.

MobileMap allows users to store the number of points averaged to collect a point feature, the elevation recorded for a point feature, the GPS root mean squared error in attribute fields in point feature classes. Attribute fields for corresponding GPS values are assigned under the Data Model section in MobileMap's general settings (gear icon).
These settings are:
GPS Editing of Point, Line and Polygon Geometry
Existing features can have their geometry updated using GPS. This is most common with point features, but is possible with line and polygon features as well. A typical scenario is the repositioning of an inventory plot with your current GPS location. To edit the geometry of an existing feature using your device's GPS, follow these steps:

Tracks
MobileMap supports collecting track features via GPS. Set the tracking feature layer in the Tracking Feature Layer setting, under the GPS and Compass section of MobileMap's general settings (gear icon). Best practice is to use a line feature layer for recording tracks. Polygons features are supported but may have issues recording if the MobileMap display shuts down due to inactivity.
To collect a track, select the track icon ( ). The play, pause and stop buttons will be illuminated. Press play to start recording the track, Pause to pause recording (Play resumes and connects the first collected vertex to the last collected vertex), Stop to stop recording. Once recording is stopped, the attribute form for the track feature will display. Fill out required fields and save the feature.
Tracking Mode Spacing (meters): this setting, under the GPS and Compass section in MobileMap's general settings (gear icon), is the minimum distance between points that is needed to collect data in tracking mode. The value is in meters.

External Bluetooth GPS
To improve the spatial accuracy of data collected with MobileMap, it may be useful to use an external GPS receiver. There are a wide range of external GPS receivers that can be paired to your Android device to provide the GPS location information used by MobileMap. While the steps may vary with the particular GPS receiver and Android device, the general approach will typically be the same:
As an example of the more detailed procedure, the following steps can be used to pair a Garmin with the tablet, follow these steps:
At this point, the Bluetooth GPS application can be closed and location information should be obtained by MobileMap.
Use landscape orientation
Uncheck to use portrait orientation. Must restart app for this change to take effect.
Autoload previous map cache
Check box to auto-load the last used map cache
Keep Device Awake
Prevent device from going to sleep when MobileMap is running
Show Data Loading Progress and Results
Show data loading Progress and results on startup and map cache switch - helpful to confirm data loaded properly
Show Point Geometry Editing Instructions
Check to display instructions when editing point geometries
Show Line Geometry Editing Instructions
Check to display instructions when editing line geometries
Show Polygon Geometry Editing Instructions
Check to display instructions when editing polygon geometries
Stylus Only Mode
Check to only accept user input from stylus. Device must have digitizer and active stylus (e.g., S-Pen)
Use Field Aliases
Check box to display field aliases, rather than field names, in attribute editor
Enable Cloning of Features
Check box to enable cloning of features from one layer to another by copying geometry and (optionally) attributes with matching field names in each layer
Font Size
Select default font size for settings and editing attributes
DATA COLLECTION AND EDITING
Digitizing Method
Select desired method for digitizing lines and polygons
Minimum polygon vertex spacing
Minimum spacing (m) between vertices when digitizing in 'trace' mode
Minimum Mapping Unit - Trace Mode
Enter in the minimum allowed area (square meters) for polygons when using trace mode (default is 100 square meters, ~1/4 acre)
MEASUREMENT AND NAVIGATION
Linear Measurement Unit
Select desired unit for measuring lengths
Area Measurement Unit
Select desired unit for measuring areas
Projection / Units for Coordinates
Select desired projection and units for displaying GPS coordinates
Display Compass
Check to display a digital compass (compass only works on devices with magnetometers)
Magnetic Declination
Enter magnetic declination for proper compass functionality
Enable Proximity Alert
Check to enable alert sound when arriving at a feature (also set distance below)
Proximity Alert Distance
Enter distance (using linear measurement units) at which an alert should sound when navigating to a feature
AUTHENTICATION SETTINGS
ArcGIS Username
ArcGIS Online/Server Username
ArcGIS Password
ArcGIS Online/Server Password
Email Address
Email address - used when registering device with MBG
SYNCHRONIZARION SETTINGS
Author Field Name
Must be same field for all layers in service, used for synchronization
Created Date Field Name
Must be same field for all layers in service, used for synchronization
Editor Field Name
Must be same field for all layers in service, used for synchronization
Last Edited Date Field Name
Must be same field for all layers in service, used for synchronization
PHOTO SETTINGS
Photo Fields
Comma separated list of text fields that will be used to collect photos during data collection (e.g., 'Photos_Before,Photos_After')
Include Field Name in Photo Filenames
Check box to append the photo field name to the end of the photo filename - otherwise filename will be month_day_year_hour_minute_second for new photos, and month_day_year_originalfilename for existing photos)
Enable Selection of Existing Photos
Check box to enable selection of existing photos as an alternative to taking a new photo during photo collection
Output Photo Size
Select output photo size. All photos captured will be resized to this setting to control disk usage and upload speeds
DATA MODEL SETTINGS
Observer Field
Name of the field that stores observer (surveyor, cruiser, crew, etc.) name or initials
Observer Initials or Name
Enter observer (surveyor, cruiser, crew, etc.) name or initials. May need to verify field length if using full name.
Length Field Name
If this field name is found for Lines or Polygons, length will be calculated in current units
Area Field Name
If this field name is found for Polygons, area will be calculated in current units
Custom Created Date Field Name
Comma separated list of field names. If any of these fields are found they will be populated with current date and time when feature is created. This field will not be overwritten by sync
Custom Edit Date Field Name
Comma separated list of field names. If any of these fields are found they will be updated with current date and time whenever an existing feature is re-saved. This field will not be overwritten by sync
GPS Elevation Field Name
If this field name is found in point feature layers, it will be used to store the elevation value (in the currently selected units) returned by the GPS, and will be the average if GPS averaging is used
GPS Point Count Field Name
If this field name is found in point feature layers and GPS point averaging used, it will be used to store the number of points averaged
GPS Root Mean Squared Error Field Name
If this field name is found in point feature layers and GPS point averaging used, it will be used to store the RMSE of points averaged, in the currently selected units
Field Name and Format for a Unique ID
If this field name is found and is Text data type, a unique ID will be generated when any of the listed components change. Example: 'fieldname:{field1}{yyyy}{observer}{000}' will generate a unique ID based on the field1 code plus the 4-digit year, plus the observer ID, plus 3-digit auto-incrementing number starting at 1, separated by a hyphen. The number will reset to 1 when any field changes. Component fields must be coded value domains.
Related Domains Table
Name of the Related Domains table (if present) which allows subsetting values of one Domain by the selected value of another Domain
Rules Table
Name of the Rules Table (if present) in the feature service
Read Only Fields
Comma separated list of fields that should be read only in the attribute editor (e.g., 'Field1,Field2')
Hidden Fields
Comma separated list of fields that should be hidden (not displayed) in the attribute editor (e.g., 'Field1,Field2')
DATA FILES (CSV)
X Coordinate Field
Field name for X coordinates
Y Coordinate Field
Field name for Y coordinates
GPS AND COMPASS
Display GPS Accuracy
Check box to display the estimated GPS horizontal accuracy (in currently selected units) along with GPS coordinates and elevation
Tracking Mode Spacing (meters)
Enter minimum distance between points when collecting data in Tracking Mode.
Update Frequency for Tracking Path
Lower value updates tracking path more often (1 = updates every time new GPS location received)
Tracking Feature Layer
Case sensitive name of tracking feature (must be polyline geometry)
Number of GPS locations to average
Select number of GPS locations to average when collecting point features with GPS. Does not affect collection of line or polygon features.
Maximum Wait Time
Select maximum time (seconds) to wait when collecting point features with GPS.
SEARCH
Search Buffer
Select search buffer distance (m) for selecting existing features
ZOOM LEVELS
Minimum Zoom Level
Select the minimum zoom level (L1 is default )
Maximum Zoom Level
Select the maximum zoom level (L20 is default)
Map Scale for Labels
Select the map scale at which labels should appear (when selected for a layer in display properties)
Display scale and resolution
Check box to Display map scale and resolution in lower left of map
MobileMap CRUISE
Enable Cruise Functionality
Check box to support collection of cruise stand, plot, tree and log data (requires layers, tables and settings below)
Check Cruise Mode
Check box to enable Check Cruise Mode
Cruise Type Field
Name of the field that stores Cruse Type ('S' for Standard, 'C' for Check Cruise)
Stands Feature Layer
Name of the Stands Feature Layer in the feature service
Stand ID Field
Name of the stand ID field
Plots Feature Layer
Name of the Plots Feature Layer in the feature service
Plot ID Field
Name of the plot ID field
Trees Table
Name of the Trees Table (no geometry) in the feature service
Maximum Number of Tree Rows
Select the maximum number of tree rows to display at any one time (fewer rows improves performance)
Database Backup Interval
Select the frequency at which the entire database should be automatically backed up
Trees Height Field
Name of the Trees Height Field
Trees Diameter Field
Name of the Trees Diameter Field
Trees Species Field
Name of the Trees Species Field
Tree ID Field
Name of the tree ID field
Tree Fields to Ignore
Comma separated list of fields that should be hidden in tree editor (e.g., volume)
Fields to Inherit From Stand and/or Plot
Comma separated list of fields that should be inherited from Stand to Plot and/or from Plot to Tree. If field name is present in both layers (e.g., stand and plot) the value will be copied from parent when value is blank/null in child (useful for filtering trees).These fields will be hidden in the tree table
Logs Table
Name of the Logs Table (no geometry) in the feature service
Log ID Field
Name of the log ID field
Log Length Field Name
Name of the log length field
Unique ID Field Name
Name of the field that will store the Unique ID (formerly called GUID; must be present in Stands, Plots, Trees and Logs tables)
Parent ID Field Name
Name of the field that will store the ID to parent stand, plot or tree (formerly called Parent_GUID; must be present in Plots, Trees and Logs tables)
Notes Field Name
Name of an optional field in Trees and/or Logs tables that are used for notes (field will appear wider in form to show more information)
Check Cruise Score Field Name
Name of an optional field in Plots feature class that is used to store a calculated check cruise score (should be integer type)
Check Cruise Scoring Rules Name
Name of the check cruise scoring rules to be used
LICENSE INFORMATION
Android ID
Copy Android ID and provide to MB&G when requesting a license key
License Key
Paste in the license key from MB&G here
Photo Upload directly from MobileMap – If you set a Spatial CMS photo upload URL in settings, you can use the new ‘Upload Photos’ menu item to upload photos from MobileMap. Select the photos you want to upload then tap ‘UPLOAD’. You will see a progress bar advance and each filename will turn green when done. If uploading just some of the photos, tap the refresh tool when done to see the list updated to show only those photos which photos have not been uploaded.
There are a wide range of data collection workflows and data models for timber inventory (cruise) data collection. The most common workflow has the following steps:
Stands created in the field - In this case, the cruiser uses the draw tool to manually define the stand prior to collecting data, or the cruiser uses the GPS tool and circumnavigates the stand, collecting vertices as they walk or drive the stand boundary. Once the stand is collected new plots are collected using the step below.
Individual plots created in the field - In this case, the cruiser uses the GPS tool to collect a new plot point at the plot location and then proceeds with standard data collection.
Plot layout completed in the field - In this case, the cruiser uses the Plot Layout tool to create a regular grid of plots using a range of settings including the minimum and maximum plots per stand, the desired plot density and the layout pattern. See Plot Layout tool for more information on using this tool.
Plot locations updated in the field – Even when plots are created in advance, their locations can be updated with the actual sample locations, as determined when the cruiser uses the GPS tool to collect a new plot point at the plot location, and then proceeds with standard data collection.
GPS tracking of cruise travel path - A cruiser can use the tracking tool to record all travel on the stand in order to provide more detailed information on how they cruised the stand to the project manager.
Proximity Alert to identify plot center – A cruiser can set a proximity alert to notify them when they are within a certain distance to their selected plot. A typical approach is to set the proximity alert to 10 feet. When the alert sounds, plot center has been reached and the cruiser begins to record data.
The plot layout tool can be used to create a grid of new plots within a cruise stand. Keep in mind that this tool will create multiple features automatically. If there are required (non-nullable) fields, these values will need to be set on each plot before it can be successfully uploaded. One way to do this is to use default values in the data model. Another way is to use Configurable Defaults in MobileMap. Defaults can be combined with Configurable Defaults to provide a global default (in the data model) and a local default (for a specific user on their MobileMap device). In both cases, if defaults are found, the plot layout tool will apply them when creating new plots.
To use the plot layout tool, follow these steps:
Configure the tool in settings:
MobileMap Cruise > Enable Cruise Functionality - Check this box to enable cruise functionality, which is required for plot layout
MobileMap Cruise > Enable Creation of New Plots - Check this box to enable enable creation of new plots. This is required for manal plot creation and use of the Plot Layout tool
Plot Layout > Enable Plot Layout - Check this box to enable plot layout
Plot Layout > Stand Boundary Buffer - if a value greater than 0 is used here, the stand boundary will be buffered inward by the selected number of feet. This will prevent plots from being created along the stand boundary.
Plot Layout > Minimum Plot Count - Minimum number of plots per stand when using plot layout tool
Plot Layout > Maximum Plot Count - Maximum number of plots per stand when using plot layout tool
Plot Layout > Target Plot Density - Target plot density (area per plot, in currently selected area units) when using plot layout tool. To achieve a density of 1 plot for every 2 acres, enter a value of 2 in this field.
Plot Layout > Plot Density Field - Optional field name to read plot density value from, on a per stand basis, when using plot layout tool. Can be useful when different strata have different target densities
Plot Layout > Plot X:Y Ratio - Ratio of spacing in X to Y, in format of (X spacing):(Y spacing). Default is 1:1. To simulate pattern of 4 chain by 5 chain grid, use "4:5" (without quotes).
Plot Layout > Plot Starting ID - The plot ID, or plot number that will be used for the first plot. Examples are '1' or '123' (no quotes). You should only have to set this the first time you run the tool, internally the number will be auto-incremented each time a new plot is created with the Plot Layout tool. If you want to re-set the auto-increment value, set this field to the desired next plot.
Plot Layout > Use Diamond Layout - Check box to use a diamond layout pattern instead of square or rectangle
Data Model > Area Field - set this to the field in the stand feature layer that stores the area of the stand. This might be 'Area', 'Acres', 'Cruise_Acres', 'Net_Acres' or something different. MobileMap uses this field to calculate the number of plots to create
Lay Out Plots
Select a stand for plot creation – Once the settings have been configured, begin plot creation by using the edit tool on the Stand layer and selecting an existing stand. Then select the plot layout icon (9 points, upper right of toolbar).
Review the area, minimum and maximum plots, plot density and target plot count information. The target plot indicates the number of plots that the tool will create. If this number does not seem right, edit it within the window by pressing the back cursor and type in the number of plots you prefer. Below is an example which shows it originaly had 47 plots but changed to 10 plots Press ‘CREATE PLOTS’. The tool will generate plots and report the number of plots created and the number of iterations that were needed to create the plots.
Select 'DONE' to return to the Stand attribute editor. Tap the Save icon to close the stand and begin collecting plot level data.
The number of plots now can be viewed within the stand alond with PLOT_ID number indicated next to them as labels. This can be set in the layers menu drop down for plots.
When MobileMap Cruise functionality is enabled in settings and a cruiser is editing a plot feature, a tree icon will be displayed in the upper right of the attribute editor. To record trees, tap the tree icon to open the tree table, which acts as a digital tally card.
The tree list has been designed like a tally card, and displays like an Excel spreadsheet. Each row in the list represents a single tree, and each column represents an attribute field from the data model. Enter data into appropriate cells using the software keyboard, the tree list does not use dropdowns or other controls. Below are some details about data entry fields in the tree list:
The default layout of the tree list is to display all editable fields using the same column width. If customization of field widths is required (e.g., to accomodate additional digits for DBH when there are a large number of displayed fields), the tree table field widths can be modified in MobileMap Settings (Settings > MobileMap Cruise > Trees > Tree and Log Field Column Width Weights).
Under some inventory scenarios, a large number of trees may be recorded on a single plot (e.g., a single 'plot' used to record a 100% tally on a stand). When too many trees are displayed at once, it can affect the performance of the tree list. To ensure maximum performance when collecting a large number of trees per plot, the Tree List can be set to only show a maximum number of trees (Settings > MobileMap Cruise > Trees > Maximum Number of Tree Rows). The default value for this setting is 20, but it can be set between 4 and unlimited.
If your data model supports calculation of limiting distance, the ruler icon can be used to calculate the limiting distance to any tree. In order to use the limiting distance, the following are required:
If log data is supported, select the edit button (pencil icon) in the 'Logs' column to open the Logs List (similar to the trees list). Logs are entered in the same way as trees, but must be entered sequentially from the first (butt) log up. Logs are commonly used only for recording defect. For this to work correctly, all logs below the highest log with defect must be entered. For example, if the third log up the tree has 20% defect, logs 1 and 2 must be entered, along with their length and defect, even if they have no defect (defect = 0).
MobileMap supports check cruising by using the Tree List in a special Check Cruise mode. When check cruising, the check cruiser updates the existing stand and plot features (to add details, change status, etc.) and collects duplicate tree records (one check cruise tree for every standard tree). See the next chapter for more information on check cruising.
To save the tree data in the tree list, select the save button (disc icon). Saving triggers a validation process which checks all tree rows for a range of validation rules including allowed values (coded value domains), allowed data ranges (range domains), required (non-nullable) fields and business rules (e.g., if/then rules). If any errors are found, a popup will display the errors by indicating which tree(s) and field(s) contain errors. Only the first 5 errors will be displayed in the error popup. Select OK to close the error window, fix the data errors, then select save to re-validate your data. If there are no validation errors, a small temporary popup will be displayed at the bottom of the screen indicating that all tree records were successfully saved.
To save the tree data and close the tree list at the same time, select the back button (left arrow icon). This will trigger the save process described above, but if there are no validation errors it will immediately close the tree list and return to the parent plot after it finishes saving the tree data.
MobileMap supports auto-saving of data at specified data intervals. The default behavior is to auto-save all new and modified data every time a plot record is saved. This behavior can be changed in settings (MobileMap Cruise > General > Database Backup Interval) to increase (or decrease) the frequency of auto-saving. One scenario is when a large number of trees will be collected on a set of plots (e.g., a 100% tally on a psuedo-plot). For example, auto-save frequency can be set to backup every 5, 10, or 20 trees to prevent data loss if a device fails while in the middle of collecting a plot. Data backups will, however, require a pause in data collection and thus should be used carefully to ensure they don't impact data entry efficiency.
DOUBLE SAMPLING (SUBSAMPLING)
Double sampling, also called subsampling, is a cruising methodology in which only some of the visited trees are measured. When we use the term 'sampling', we refer to the use of Plots (or sample points) for assessing a subset of trees on a stand. Sample plots can be fixed area or variable radius plots, and are in contrast to 100% tally cruises in which all trees are assessed at the stand level without the use of plots. Double sampling takes this approach a step further by measuring only some trees that are visited (or assessed), and simply counting the others. The goal of double sampling is to reduce the effort (time, cost) of cruising by reducing the number of field measurements that must be taken. Double Sampling is typically combined with plot-based sampling but can also be used with 100% tally cruises (see Sample Tree Ratios below). MobileMap currently supports 4 different methods of double sampling: Point Count Measure, First Tree North, Big BAF, Sample Tree Ratios.
A key concept in double sampling is the definition of 'sample groups'. Sample groups are typically defined by species, or by a combination of species and products. They may also be defined by broader tree groups, like harwoods vs softwoods. Measurements for 'measure' trees typically include, at a minimum, the species and DBH of that tree, along with enough information to calculate tree volume using the selected volume calculations for the cruise. Even for measure trees, it is common for height information to be collected only on a subset of trees, and interpolated, or 'dubbed', using known or calculated diameter to height ratios for the remaining trees. Tally trees, by contrast, do not have any measurements and the only information that is recorded is what is required to determine their sampling group (e.g., species and product) as well as their quantity (count).
Below is a brief description of the double sampling approaches supported within MobileMap:
Data Model
In order to support sampling, several fields must be included in the cruise data model
Settings
In addtion to these fields, there are a number of settings in MobileMap that need to be configured depending upon which Doubl Sampling methods are supported
Overview
Check cruising is a special case of timber cruising, where an auditor or 'check cruiser' revisits a plot and remeasures all data for quality control purposes. MobileMap supports check cruising by providing support for denoting if a tree measurment is a standard or check cruise measurment, and by providing a tailored tree list when conducting check cruises.
Prerequisites - Data Model
In order to use MobileMap for check cruising, your data model must include a field named 'Cruise_Type' in the Trees table (and Logs table if logs are being recorded). This field should be a String data type and should use a Coded Value Domain with only two values, 'S' for standard and and 'C' for check cruise. It is also common to include some extra fields to the Stands and Plots feature classes to store data that will be entered by the check cruisers. Examples might include: 'Check_Notes', 'Check_Habitat', 'Check_Flagged_OK'. The extra fields can be hidden from cruisers by adding them to the hidden fields list (Settings > Data Model Settings > Hidden Fields).
Enabling Check Cruise
To enable check cruising go to Settings > MobileMap Cruise > Check Cruise, then check 'Check Cruise Mode'. When Check Cruise Mode is enabled, MobileMap will record a C (check cruise) in the Cruise_Type field for each tree, and it will also display a read-only tree list at the top of the editable tree list. When Check Cruise Mode is not enabled, it will record an S (standard cruise) in the Cruise_Type field for each tree, and won't have the read-only list at the top of the screen.
Optionally, you can also check 'Enable Copying of Cruise Trees into Check Cruise' which can speed up check cruise data entry.
Conducting A Check Cruise
To conduct a check cruise, first complete the standard cruise with Check Cruise Mode disabled, upload all data, and complete any data quality checks. Next, have check cruisers download the relevant data, using download filters (Actions > Edit Download Parameters) where appropriate. Enable check cruise mode, then use the standard cruising workflow to navigate to a plot that will be checked and open the tree list (e.g., select Edit tool, tap on desired plot, then tap on Tree list). You will see a tree list that is divided into two main sections. The top section is a read only tree list showing the original cruise data. The bottom list is an editable tree list for the check cruise tree measurments. If 'Enable Copying of Cruise Trees into Check Cruise' was checked in settings, the check cruiser can tap the copy icon before any trees have been recorded to copy the cruise tree list to the check cruise tree list. Trees can be created and edited using the standard cruising approach. Whenever a check cruise tree row is selected in the check cruise tree list, the corresponding tree in the read-only cruise tree list at the top of the display will be highlighted.
Special Considerations
In order to maintain the relationship between a cruise tree and a check cruise tree, MobileMap (and InventoryManager) use the Tree ID. Thus, the order of trees in the check cruise tree list is important, and must match the order of the trees in the read-only cruise tree list at the top of the display. There are two special cases which need to be handled - new and missing trees:
Overivew
MobileMap supports offline reporting of stand summary statistics. These statistics can be useful for evaluating stand attributes while in the field. They include a range of statistics calculated from the plot and tree data collected for a single stand. Stand summary statistics do not currently include log-level information. The following metrics are included in a stand summary report.
* Required an specifically formated tree volume database. More details on generating this database can be provided upon request
Generate Stand Summary
Steps to generate a stand summary for a stand after measuring plots



Configuration
In order to successfully configure MobileMap to support Stand Summaries, the following settings must be properly set:
Settings > MobileMap Cruise > General
Settings > MobileMap Cruise > Stand & Plot Summaries
Settings > MobileMap Cruise > Volume Calculation
Overview
MobileMap Harvest is an extension of MobileMap that is specifically designed for use in the cab of harvesting machines such as feller bunchers. It works in conjunction with the MobileMap Harvest Module, a separate device that connects to the machines power and harvesting controls and records the time and location of each tree that is harvested. MobileMap Harvest was developed in close cooperation with The Nature Conservancy and includes licensed TimberGuide® technology (Genesis Industries, LLC).
Compnents and Installation
Installation of MobileMap Harvest is behond the scope of this document. This guide assumes that MobileMap Harvest has been installed in a feller buncher, including the following components:
MobileMap Configuration
Once all MobileMap Harvest components have been installed and powered up via vehicle power sources (not battery), use the following steps to configure MobileMap Harvest:
MobileMap Harvest Operation
Recording Tree Harvest Locations
Once MobileMap Harvest has been properly configured, operation is very straight forward. The Harvest Module will automatically detect each tree event by sensing the current on the wire coming from the harvester button (e.g., accumulator arm trigger button). That signal will be temporarily stored on the Harvest Module, until it is read via Bluetooth by MobileMap. MobileMap will repeatedly try to read data from the Harvest Module whenever it is powered on and connected via Bluetooth. If it finds a tree harvest event, it will read the most recent GPS coordinates and orientation from the connected GPS unit, and use these to project out to where the location of the harvested tree was. It will then create a new tree point using the projected coordinates and save the tree record, issuing an audible beep to let the operator know that the data was captured. There are no actions that an operator needs to take in order to record tree harvest events or locations.
Situation Awareness
In addition to recording tree harvest locations, MobileMap includes a situation awareness panel to help inform operators what harvest polygon they are located in, and what the perscription is for that polygon. When the situation awarness panel is enabled, MobileMap will display the color of the polygon that the harvester is currently within, as well as a text message composed of one or more attributes from that polygon.
MobileMap provides several methods for automated and manual data backup and reocvery. These tools are intended to prevent data loss in the event of a mobile device failure. They are not intended to provide offline workflows for data management, but can be used to help protect data prior to data upload when data upload will be delayed due to lack of internet access.
Backup Interval - Automated data backup is currently only enabled for MobileMap Cruise, as it is triggered by save of specific cruise features such as stands, plots or trees. If not using cruise functionality, use manual backup to save data. If automated backup of cruise data is desired, enable this in MobileMap settings by setting the backup frequency (Settings > MobileMap Cruise > General > Database Backup Interval) to the appropriate interval (e.g., every plot save operation, every stand save, every 10 trees, etc.)
Backup Format - The default backup format is a single text file, containing JSON data which includes only the new and modified features (see description below). An alternative SQLite database format is also available (see description below) and can be enabled in settings (Settings > MobileMap > General > Data Backup in SQLite Format).)
All backups will be stored in an 'Export' folder in the selected Data Directory. MB&G recommends the use of MicroSD cards for MobileMap base data and thus for the Data Directory. By using MicroSD card, automated backups will be stored on external media that can be removed is a device is damaged in the field. When automated backups (MobileMap Cruise only) are used with a MicroSD card, it is possible to recover all data collected during the day even if the mobile device is damaged at the end of a day (e.g., dropped in a stream) by removing the SD card, drying the SD card off and inserting it into a PC, accessing the most recent backup file (e.g. JSON text file) and uploading the new/modified data to the feature service by cutting and pasting into a browser.
In addition to the automated backup described above, data can be backed up manually (Actions > Export Database). This may be necessary in situations where a device is damaged and no longer able to access the internet (and thus cannot upload) or if upload errors cannot be resolved. One situation where this can occur is when features have been deleted on the server (e.g., by InventoryManager) then a MobileMap users modifies those feature and tries to upload their changes. In this case, the change cannot be applied, because the feature does not exist in the service. It is possible to export these data and manually load them into the service.
Export of JSON data:
This approach is the preferred (default) format for automated and manual backup of data from MobileMap. This approach exports only the new/modified feature data and stores it in a single text file that contains a JSON representation of the Esri feature data. It includes the links to the feature service endpoints for adding/updating data for each layer that contains new/modified features. While it is intended for use by data managers, standard users can be trained to use this approach.
Because this approach exports only new/modified data, there are scenarios where the JSON files produced will not initially include the desired data. Consider the case where a user successfully uploads data from MobileMap, then deletes those data using AGOL, InventoryManager, etc., but decides at a later time that they want to recover those data from MobileMap. In this case, MobileMap will not see those data as new/modified, since they have not changed since they were uploaded. One way to address this issue is to re-open and save each feature that needs to be recovered. Simply opening and closting the tree list for each plot, for example should re-save the plot and all trees, and thus include these plots and trees in the JSON export file.
When data are exported to JSON format, they will be saved in the data directory's Export subfolder, in a file named MobileMap_XXXX_todays_date_incremental_backup_JSON.txt. To load these data into the feature service, copy this file to a PC, open it using a text editor, and then load the data by copying in the JSON representation of the data into the matching feature service layer endpoint. For example, if the file contains the following text:
Layer: Plots
Updates: 1
URL: https://services1.arcgis.com/ABCDEFG/arcgis/rest/services/Data_Model_v1/...
[{ "geometry" : {"x":-1.271745906241922E7,"y":5788956.715272526,"spatialReference":{"wkid":102100,"latestWkid":3857}}, "attributes" : {"Archived":null,"Big_BAF":"None","Created":1573845358349,"Created_Source":"MobileMap 4.3.7-standard","Cruiser_ID":"KQH","Design1_Size":"BAF20","Design2_Size":0.0,"Edited":1573866200609,"Edited_Source":"MobileMap 4.3.7-standard","OBJECTID":11,"Parent_ID":"{4743dc00-abcd-44c1-9bee-7a748ec24811}","Plot_ID":1,"Plot_Type":1,"Sale_Name":"Big Sale","Sample_Design":"BAF","Sample_Type":"None","Status":"Cruised","Unique_ID":"{aedd61a9-5f21-43ba-9981-71d75a359528}"}}]
To load the data above, open a browser and past into the address bar the URL (https://services1.arcgis.com/ABCDEFG/arcgis/rest/services/Data_Model_v1/...). You might be prompted to log in if you are not logged into the site. Next, paste in the data text string, which will start with [{ and end with }]. Click submit and note the success or error message(s).
If the upload from MobileMap failed because the features had been deleted from the server, they will fail when attempting this process as well. If you wish to re-create these features ni the service, change the URL from .../updateFeatures to .../addFeatures and then repeate the process to save these as new features.
If the update (or add) failes due to a validation error, you may need to use a text editor to modify your data. Consider the case where a feature service hosted in ArcGIS Portal was updated (overwritten) by a data manager and a data type was changed from Text to Integer. The JSON data will still contain text values like "small", "medium", "large" while the new service will expect values like 1, 2 or 3. Before the data can be saved in the service, they will need to be manually fixed to address this disconnect.
Export of SQLite database:
This approach produces a full SQLite database (all data, even data that has been downloaded from the feature service and is unchanged). This approach can be useful if a large amount of data must be recoverd and the data have not been modified since they were uploaded. In that case, they would not initially be included in the default JSON export format, and using the SQLite format would avoid having to re-save all features just to get them to export. The SQLite format, however, is not a standard Esri offline geodatabase, it is a MobileMap-specific SQLite format. This approach is for expert users as it requires knowledge of SQL/SQLite, and a SQLite viewer/editor (e.g., DB Browser for SQLite https://sqlitebrowser.org/). MB&G can provide instructions for recoving data from this SQLite file to data managers if needed. MB&G can also perform this data recovery as a service upon request.
Export Cruise data to CSV files:
Similar to the Cruise Export functionality in InventoryManager, this approach exports cruise data as 3 CSV files containing the attributes (not spatial data) for Stands (Cruise Units), Plots, Trees. This approach is typically used by users who want to transfer to a PC to run Excel functions for QA prior to data upload to the feature service. This approach requires an export conifiguraton file (same format as the file used by InventoryManager for cruise export). This file should contain all of the fields that need to be exported. The export configuration file must be named 'cruiseExportMapping.csv' and must be stored in a folder named 'Export' that is within a MobileMap project folder on your device (e.g., SD card > MobileMap > MyProject > Export > cruiseExportMapping.csv). More details on the format of export configuration file file can be provided upon request.
Note: When reaching out to our support team, please provide as many details as possible, including:
MobileMap utilizes two broad categories of data - operational data and base map data. Operational data are stored in ArcGIS Feature Services and contain the data model for collecting and editing data. These data are uploaded and downloaded from the feature service when a user is online. Base map data, on the otherhand, are read-only data layers that provide background imagery and related data (e.g., ownership boundaries, streams, roads, etc.). MobileMap supports a range of file formats for base map data, including Esri Tile Packages (TPK), Esri Compact Tile Caches (CTC), MBTiles databases (MBTiles), Shapefiles (SHP) and Comma Separated Value (CSV) files. The most common formats used in MobileMap are TPK and SHP, and creation of these files are described in the sections below.
Esri Tile Packages (TPK) are tiled images stored at multiple zoom levels. The zoom levels follow the standard Esri/Google/Bing tiling system which is best described here . This tiling system uses the Web Mercator projection and zoom levels range from 1 (lowest resolution, whole earth stored in 4 tiles that are 256 pixels x 256 pixels each) to 23 (highest resolution, each pixel represents 1.87 cm of the Earth's surface). There are several ways to create TPKs, including in ArcMap, ArcGIS Pro and MobileMap. The sections below describe the process for creating TPKs in ArcMap and MobileMap.
NOTE: The TPK format is very similar to Esri's lesser known Compact Tile Cache (CTC format) mentioned above. In fact, a TPK is merely a Zipped folder containing a CTC, along with some related metadata. In the early days of of MobileMap (circa 2013) we routinely converted TPK file extensions to .zip, unzipped them, and extracted the CTC. There are small performance gains from using these unzipped data. In recent years, with the advances in mobile device hardware, we have not found this step to be necessary. If you are using very large TPKs and seeing a performance issue when loading or panning base map data, reach out to our support team for instructions on how to create and use CTCs instead of the easier to use TPK format.
NOTE: As of ArcMap version 10.2, it is no longer possible to create tile packages (TPKs) that contain ArcGIS Online hosted base maps. Prior to ArcMap 10.2 (e.g., ArcGIS 10.1) it was possible to include these data as inputs to tile packages.
Steps for creating a TPK in ArcMap
Note: This functionality is not available if your organization uses Portal for ArcGIS.
MobileMap includes a Download Base Map tool as a convienient method for obtaining base map data, including imagery and topo maps. When downloading TPKs from the Download Base Map tool, MobileMap is accessing the 'export' function from Esri's base map services. This functionality is limited to a maximum number of tiles, and there are additional practical limits on total file size of an exported TPK file. Keep in mind that the size of a TPK is a function of the extent and the maximum zoom level. For large base maps (e.g., high resolution imagery for a whole county or state) use ArcMap and an imagery source that you have local access to (e.g., a download of NAIP data). If you need high resolution data for a demo or small project, use this approach and a high zoom level (e.g., 19) but limit the spatial extent of your download to a very small area. If you want to have a large basemap just to serve as a frame of reference, use a large extent but limit the maximum zoom level to a very low level (e.g, 6 or 8). While there is no hard rule on the maximum extent or zoom level combinations that are supported, we have found that TPKs larger than 100 MB in size do not always create or download property. To be safe, try to limit the size of downloaded TPKs to under 50 MB.
In addition to the caveates above, there is one additional problem with TPKs generated via this tool - they include a maximum zoom level parameter in their metadata. This parameter causes the TPKs to disappear if you zoom in beyond that zoom level. So, rather than getting pixelated or blurry, they simply disappear. In many cases this is not the desired behavior. TPKs created in ArcMap (process described above) do not have this limitation. If you want to use the Download Base Map tool in MobileMap but do not want your TPK to disappear at higher zoom level, there is an optiona step that can be performed to remove this maximum resoluton parameter from the TPK file, but it is a bit complicated. See the optional instructions at the bottom of this section for more details.
To create TPKs in MobileMap use the Download Base Map tool by following these steps:
Optional - If you want to use the Download Base Map tool in MobileMap but do not want your TPK to disappear at higher zoom level follow the steps below to enable "overzoom" within a TPK:
MobileMap Root Directory
Map Cache Directory (OR or WA)
SHP Folder Structure
TPK Folder Structure
CREATING AND PUBLISHING A FEATURE SERVICE
ARCGIS MAP DOCUMENT
Open a blank or existing ArcMap document. (This can be any ArcMap version 10.0+)
Change the Data Frame (Layers) coordinate system to WGS 1984 Web Mercator (auxiliary sphere).
Add all Feature Classes. These feature classes will be templates for your field data layers.
Each feature must be projected to WGS 1984 Web Mercator (auxiliary sphere). (MobileMap and ArcGIS Online only reads WGS 1984 Web Mercator (AS) projection)
DATA MODEL
The data model for MobileMap is defined in an ArcGIS Feature Service, which is typically created by designing a data model using an ArcGIS File Geodatabase and then publishing that feature service from ArcMap or ArcGIS Pro. Data modeling in ArcGIS is a complex topic and requires some knowledge of Esri data types, Coded Value and Range Domains, required fields, etc. MB&G recommends that you start with a template that we provide, and then modify that as needed to incorporate your specific data requirements.
SYMBOLOGY
Getting the correct Symbology for MobileMap is a critical step to view your data. MobileMap only handles Simple symbols types for Point, Lines and Polygons.
For point features,
PUBLISHING TO A FEATURE SERVICE
Once the symbology, projection, data model and Editor Tracking is set and saved, follow the steps below to publish the map document as a feature service in ArcGIS Online.
Your feature service is now published. Log in to ArcGIS Online to review and confirm it is as expected.
Users may now access the feature service using MobileMap. Detailed instructions for accessing feature services in MobileMap can be found in the Quick Start Guide
https://mbgmobilemap.com/quick-start-guide-standard
OTHER WAYS TO GET BASEMAP IMAGERY
- DOWNLOADING IT WITHIN MOBILEMAP
- HIGH RES IMAGERY DOUBLE CACHING
Contact MB&G for details on how to obtain basemap imagery from MobileMap or double caching
Overview
While many MobileMap users take advantage of ArcGIS Online as their ArcGIS implimentation, MobileMap works great with Portal for ArcGIS as well. Nearly all MobileMap functionality are compatible with Portal. The few exceptions currently are 1) the ability to download base maps directly from ArcGIS Online, and 2) support for turn-by-turn driving directions. These functions require that users authenticate with ArcGIS Online in order to access these services. When MobileMap users sign-in via Portal, they are not signed in to ArcGIS Online, and thus these features are not available.
Registering MobileMap with Your Portal Instance
In order to use MobileMap with your Portal instance, it is necessary to register MobileMap as an application that can authenticate with Portal. This can be done by going to Content > Add Item > An Application.
Configuring MobileMap Authentication Settings
Once you have registered MobileMap with your Portal, you will need to configured MoibleMap settings to use your Portal:
Sign in to Portal
Once you have registered MobileMap with your Portal, and configured MoibleMap settings, sign-in to your Portal by doing the following:
* Note that for typical daily authentication (e.g., upload/download) it is possible to use credentials stored in Settings > Authentication > ArcGIS Username and ArcGIS Password. Portal sign-in described above is typically required only for refreshing the list of available feature services when selecting a feature service (Actions > Select Feature Services).