GIS-iPad

Meridian User Guide

Meridian is an offline-first GIS workspace for iPad. It is designed around local .gispad projects, GeoJSON layers, precise map interaction, field editing, analysis, styling, and clean export.

This guide mirrors the in-app User Guide. Keep both sources aligned when features change.

Start Here

Meridian keeps your work in local .gispad projects on this iPad.

Projects are local unless you explicitly share or export them. GeoJSON export writes clean GIS data and omits internal edit IDs. Analysis tools surface warnings about limits and accuracy; read them before relying on output.

Map Screen Overview

The map is the main workspace. Pan and zoom directly, then use floating controls only when you need them.

The coordinate readout, scale, zoom controls, and location button stay near the bottom chrome. When a panel opens, Meridian closes conflicting panels so the map remains readable.

On Mac, workspace panes can also be managed from the Workspace Panes menu.

Projects

The Project Gallery is your local project library.

Deleting a project is permanent for the local copy. Export or share important work first.

Settings

Settings are app-wide defaults stored on this iPad. They are not written into GeoJSON exports and they do not change existing project data.

Project packages keep their own layers, saved basemap, camera, edit state, and data integrity rules.

Basemaps

Basemaps provide context behind your editable layers.

If a basemap fails, your layers remain usable. Check attribution and provider notes before sharing screenshots or field maps.

Layers

Layers are the main units of GIS work in a project.

A hidden layer is not drawn. A locked layer remains visible but cannot be edited until unlocked.

Symbology And Labels

Symbology controls how a layer looks without changing the source geometry.

Use Categories for types, status, names, or classes. Use Graduated for counts, scores, distances, or density values. Keep labels short and check them at the zoom level where the map will be used.

Attributes And Tables

The Table button opens rows for the active layer.

Definition filters can change what you see in the map and table. Layer Details uses typed value editors for filter clauses, but export is conservative: active filters may show a warning because clean GeoJSON export can still include all committed features.

Drawing And Editing

Editing works on one visible, unlocked active layer at a time.

Multipolygon Add Part is not included in this version.

Field Forms And Validation

Field forms help keep attributes consistent when creating or editing features.

Forms can include required fields, default values, pick lists and domains, read-only fields, hints, and feature templates.

For new features, defaults and the chosen template appear in the form before saving. For existing features, Apply Defaults and template actions fill only empty editable fields; they do not overwrite non-empty values or read-only fields unless you explicitly edit an editable field yourself.

Validation runs before save/export when configured. Blocking issues must be fixed before clean export. Warnings should be reviewed, especially after imports or geometry edits.

Field Calculator

Use Calculate Field from Layer Details > Fields or the Attribute Table toolbar.

Undo the last calculation from the result state. Undo may block when later edits changed the same calculated values.

Device Location

Location is foreground-only and used only while the workspace is open.

Meridian does not record background tracks. It only stores location when you explicitly create geometry or matching capture metadata fields are available.

Find, Bookmarks, And Coordinates

Find keeps navigation close to the map.

Bookmarks store map camera positions, not copied features.

Command Planner

The Command panel (the wand button, or Command-K) turns a plain-language request into a reviewable plan that fills in one of Meridian’s existing tools. It is fully deterministic and runs entirely on the device — no request, layer, or attribute leaves the app, and there is no cloud AI.

Markup And Notes

Markup is for communication and review notes, not authoritative GIS editing.

Markup saves in the project as a markup layer. It is excluded from spatial analysis by default so notes do not pollute analytical outputs.

Spatial Analysis Tools

Analysis tools read source layers and create selections or output layers.

Current tools include Select by Attribute; Select by Location; Buffer, Clip, Multipart Dissolve, and Snap; Spatial Join, Polygon Intersect, Polygon Erase, Polygon Union, Merge Layers, and Append to Layer; Nearest / Distance to Nearest and Network Reachability; and Point Density, Line Density, Kernel Density, Summarize Within, and Summary Statistics.

Important rules:

Select by Attribute

Select by Attribute reads one authoritative input layer and matches committed feature properties against a field, operator, and typed value.

Diagram: a field filter marks matching table rows, then the same feature IDs light up on the map.

Select by Location

Select by Location compares an input layer with an overlay layer and selects features whose geometry satisfies a spatial predicate.

Diagram: candidate bounds narrow the search, then exact geometry predicates decide which features are selected.

Buffer

Buffer creates polygon output around input features at a chosen distance.

Diagram: a distance band expands outward from each source feature, then optional dissolve merges overlapping zones.

Clip

Clip keeps only the portions of input features that fall inside a polygon or multipolygon mask layer.

Diagram: only the input geometry inside the mask is written to the output layer.

Multipart Dissolve

Multipart Dissolve combines polygonal features into larger multipart output features.

Diagram: features sharing a dissolve group merge into multipart output while the source layer stays unchanged.

Spatial Join

Spatial Join creates output features from a target layer and adds attributes from spatially matching join features.

Diagram: each exact target/join match copies join attributes onto the target geometry in a new output row.

Polygon Intersect

Polygon Intersect writes overlapping polygon or multipolygon areas between input and overlay layers.

Diagram: only the overlapping areas between input and overlay polygons are written to the result.

Polygon Erase

Polygon Erase removes the parts of input polygons covered by an erase layer.

Diagram: the erase mask removes covered polygon areas and writes only the remaining input geometry.

Polygon Union

Polygon Union combines two polygonal layers and writes pieces for input-only, overlay-only, and overlap areas.

Diagram: union keeps input-only pieces, overlay-only pieces, and overlap pieces in one partitioned output layer.

Nearest / Distance to Nearest

Nearest finds the closest target feature for each input point or multipoint.

Diagram: each input point connects to its nearest target and stores the measured distance in output attributes.

Network Reachability

Network Reachability finds the part of a line network you can reach from one or more start points within a travel budget. With a target layer it also flags the features that fall within reach.

Tip: a roads layer, a schools layer, and a parcels layer make a classic catchment workflow. Start From layer on the schools layer with parcels as the target to get the combined catchment of every school in one run, then refine the returned parcel selection with Select by Attribute (selected-only) — for example matching a land-use field equal to residential.

Diagram: travel spreads along the connected roads from the start until the budget runs out, and parcels within reach are highlighted.

Snap

Snap moves each source feature so its anchor lands on the nearest matching target. The feature keeps its exact shape; only its position changes.

Diagram: each source feature slides as one rigid piece until its anchor lands on the nearest target within tolerance.

Merge Layers

Merge Layers copies the features of two or more input layers into a single new output layer.

Diagram: features from each input layer are copied into one output layer with a unified field schema.

Append to Layer

Append to Layer copies features from a source layer directly into an existing target layer instead of creating a new output layer.

Diagram: source features flow into the existing target layer, which is marked dirty after the commit.

Density Tools

Point Density, Line Density, and Kernel Density create normal polygon output layers, not rasters. Each output cell is a square vector feature with attributes such as cell_id, cell_size_m, cell_area_sq_m, source_feature_count, density_value, and density_unit. Outputs reopen as normal layers, can be queried in the table, export as clean GeoJSON, and use graduated styling on density_value.

Density tools warn above 25k output cells and block above 100k output cells. Small antimeridian-crossing extents are unwrapped and supported; polar and very wide/global extents block before output starts. Raster density, hex grids, adaptive bandwidth, GPU/cloud processing, and broader CRS workflows are deferred.

Diagrams:

Summarize Within

Summarize Within creates one output feature for each selected container polygon or multipolygon. Use it to count and measure what falls inside areas such as parcels, districts, plots, or survey zones.

Points count when they are inside or touch the container boundary. Lines contribute when the clipped line inside the container has length greater than zero. Polygons contribute when the clipped overlap area is greater than zero. Numeric summaries skip null, missing, nonnumeric, and nonfinite values and include count, sum, mean, minimum, and maximum.

Generated fields start with sw_. The output keeps the container geometry and properties, then adds the summary fields. Text and category summaries are intentionally deferred in V1 so outputs do not create extremely wide tables.

Length and area values use WGS84 geodesic measurements (Karney ellipsoidal area), and exact containment/intersection predicates are evaluated in GeoRust coordinate space.

Diagram: container polygons keep their shape while sw_ summary fields count and measure what falls inside.

Summary Statistics

Summary Statistics reads numeric fields from one layer and creates a standalone output table.

Diagram: numeric fields are summarized into rows in a standalone table rather than a map layer.

Tabular Joins

Tabular joins combine attributes by matching key fields.

Joined output fields use deterministic prefixes such as join_ to avoid overwriting source fields. Joined text and numeric fields can be used for symbology when the output is a layer.

Import Data From Tables

Use Import Data when a CSV file contains coordinates or geometry text that should become a map layer.

WKT and WKP source geometry fields are excluded from map-layer attributes by default to keep tables compact. Turn on the keep-field option if you need to preserve the original geometry text. WKP is decoded during import; stored geometry remains GeoJSON, and CSV export can regenerate WKP as an interchange field.

Import Data accepts CSV files only.

Import, Export, And Data Integrity

Meridian is currently centered on GeoJSON layers and .gispad project packages.

V1 editable data is treated as WGS84 / EPSG:4326. Unsupported CRS metadata produces warnings. Invalid geometry or blocking validation issues can stop clean export in every data format. Internal feature IDs, edit state, validation rows, and render helper state are not written into clean exports.

Charts

Charts summarize a layer field visually and stay linked to the map.

Charts read committed feature values, so very recent unsaved edits may not appear until they are committed. Chart definitions are transient: they are rebuilt when reopened and are not written into the project package or exports.

Open Data Library

The Open Data Library brings public datasets into your project as normal layers.

Adding population variables

  1. Import or open a US Census-compatible boundary layer that has a GEOID field.
  2. Open Layers → Import → Open Data Library, choose Population Variables, and save your Data Commons API key. Meridian stores the key in Keychain only.
  3. Choose the Census layer, confirm the GEOID key field and optional name field, select the population variables, then tap Preview.
  4. Tap Fetch, then Import Table. Meridian imports a local table with dcid, GEOID, optional name, population value/date/facet/source columns, and public provenance fields.
  5. Open the Join pane to enrich or map the boundary layer from the imported population table.

Connecting to an OGC API Features or WFS server

  1. Open Layers → Import → Open Data Library.
  2. Pick OGC API — Features or Web Feature Service (WFS) from the list.
  3. Enter the service URL (HTTPS is required) and tap Discover. For OGC you can also pick a curated endpoint instead of typing a URL.
  4. Choose a collection (OGC) or feature type (WFS) from the discovered list.
  5. Pan/zoom to the area you want, tap Preview to check the feature count, then Fetch, then Import Layer.
  6. The result is an ordinary editable layer. Its source is recorded in Layer Details, where Refresh from Source can pull an updated copy (as a new layer by default, or replacing the existing one after confirmation).

Try it — OGC API Features. Use the public pygeoapi demo server https://demo.pygeoapi.io/master: tap Discover, choose the lakes collection, Preview the current extent, then Fetch and Import.

Try it — WFS. Point a WFS endpoint such as a public GeoServer demo (https://<your-geoserver-host>/geoserver/wfs) at the app, tap Discover, choose a feature type, then Preview → Fetch → Import.

Good to know:

Map Layout And PDF Export

The Layout tab turns the current project into a guided, printable map sheet. It is available on iPad, Mac, and Windows, not iPhone.

Bookmark Packet PDF is the only multi-page layout workflow: selected bookmarks generate one page each using the same template. Spatial atlas/map-series by feature layer is not part of this release.

Layouts are transient: they are a view of the project, not stored data, so closing the project does not save a layout. GeoJSON remains the highest-fidelity data export.

Privacy And Local Data

Meridian is offline-first and local by default.

Always review exported layers when sharing authoritative data outside the project package.

Troubleshooting

When in doubt, close extra panels and return to the map, then reopen the single tool you need.