desktop 🠖 interface documentation

Geospatial 

Geospatial Interface
Geospatial Interface

Type:
Name Interpreter

Creates:
Geospatial attribute data by allowing the user to select areas on a map

Uses Prompts:
true

The Geospatial Interface is a name interpreter Interface that captures geospatial data on the alters in a participant's network. When using the Geospatial Interface, participants can select an outlined area on a map, which are defined by a GeoJSON file.

Mapbox Configuration

This interface uses a third-party service called Mapbox to provide map functionality. To use this service, you need to create an account with Mapbox and retrieve an API key for communication with Architect, Interviewer, and Fresco.

To create a Mapbox account and retrieve an API Key:

  1. Create an account on Mapbox.

  2. Go to the account overview.

  3. In the tokens section, click the copy button to copy the token.

Mapbox Token
Mapbox Token

Once you have copied your API token from Mapbox, you can add it to your protocol in the API Key section of the interface configuration. Tokens can be reused across interfaces. They are accessible via the Resource Library and can be copied, deleted, or replaced if needed.

Enter your API Key and select it
Enter your API Key and select it

Defining a Data Source

This interface requires a GeoJSON source for configuring map layers, which provide selectable areas for prompts. GeoJSON is a standard file format for representing geographic features, including areas or boundaries, along with their associated properties (such as names or categories).

For example, a GeoJSON file might contain areas representing census tracts, with each area containing additional properties like the zipcode or neighborhood.

Upload a GeoJSON file
Upload a GeoJSON file

After uploading a GeoJSON file in the Data Source for Map Layers section, select a property (e.g., census tract or zip code) to define the selectable areas on the map. The values of this property will be used to assign variables for the prompts.

For example, if your GeoJSON file contains a TRACTID property, selecting an area on the map will assign the TRACTID value to the prompt variable.

Select a property for map selection
Select a property for map selection

Map Style

You can customize the map's appearance by choosing from a variety of standard or classic Mapbox styles and selecting the color for the map's outlines and selections.

Configuring Initial Map View

Configure the initial map view by panning and zooming the map in Architect. The map will be centered based on the initial coordinates and zoom level as set here. Resetting the map will return it to this view.

Configure initial map view
Configure initial map view

Prompts

The Geospatial Interface can include multiple prompts, each corresponding to a single text variable. The value of each variable is determined by the property of the selected map area from the GeoJSON file.

If a response is made outside the selectable areas on the map, the variable will be assigned outside-map-area.

Best Practices

Consider using network filtering to narrow down nodes to only those that fall within the selectable map areas. Prior name interpreters, such as Categorical Bins or Per Alter Forms, can be used to capture additional variables that can be used to filter out nodes who are outside the map area. This ensures participants are only prompted to select an area on the map for relevant nodes, reducing the chances of assigning outside-map-area and minimizing response burden.

Choose a unique property (e.g., zipcode or census_tract) for map selection to ensure each area is clearly distinguishable.

You can optionally merge all GeoJSON properties with your alter data during data cleaning and analysis. For example, you can match the zipcode to other attributes like population or other data contained in the GeoJSON file.

Try to Avoid

Avoid using excessively large GeoJSON files that contain layers or areas far outside the intended selection areas. This can lead to slower performance when loading the map.