MappView

Manual/Guides

Processing Tools

The Processing menu collects MappView’s analysis and conversion tools: vector geometry and overlay tools, raster terrain and clipping tools, AI segmentation, format conversion, and the Whitebox toolbox. The SQL Workspace, Python Console, AI Assistant, and AI Segmentation also live here and have their own pages.

!!! note “Page order” This page groups the tools by theme. In the menu itself the items appear in a different order: AI Assistant (top), Whitebox, SQL Workspace, Python Console, Conversion, Vector, Raster, AI Segmentation, Planetary Computer, Earth Engine.

Vector

Processing → Vector opens the Vector tools dialog. Pick a tool from the list, choose the input layer and parameters, select an engine, then Run. Output appears as a new layer.

Geometry

ToolDescription
BufferCreate a buffer polygon around each feature by a fixed distance.
CentroidsCompute the centroid point of each feature.
Convex hullCompute the convex hull enclosing all features.
DissolveMerge polygon features into a single geometry, optionally grouped by a field.
Bounding boxCompute the rectangular envelope of all features.
SimplifyReduce the number of vertices using Douglas-Peucker.

Overlay

ToolDescription
ClipClip the input layer to the area covered by an overlay layer (keeps input attributes).
IntersectionKeep only the areas where both polygon layers overlap (merges attributes from both).
DifferenceRemove the overlay layer’s area from the input layer (keeps input attributes).
UnionMerge two polygon layers into a single combined geometry (attributes are not preserved on either engine).

Join

ToolDescription
Spatial joinAttach attributes from a join layer to each input feature based on a spatial relationship (intersects, within, or contains). Choose an inner join to keep only matched features or a left join to keep all input features. Works with any geometry type.
Attribute joinAttach attributes from a join layer (a table) onto each input feature where a key field matches — no geometry involved (e.g. join census stats to boundary polygons by FIPS code). One-to-one: the first matching join row wins. Choose which fields to bring over, and an inner join (keep only matched) or left join (keep all input).

Select

ToolDescription
Select by valueExtract features whose attribute matches a condition into a new layer. Pick a field, an operator (=, ≠, >, ≥, <, ≤, contains, starts with, is empty, is not empty) and a value. Comparisons are numeric when both sides are numbers, otherwise text.
Select by locationExtract features by their spatial relationship to a second layer (intersects, within, contains, or disjoint) into a new layer. Works with any geometry type.

Engines

Every vector tool can run on one of three engines, selectable in the dialog:

See the Vector Analysis tutorial.

Raster

Processing → Raster opens the Raster tools dialog. Raster tools run on the rasterio Python sidecar: they take a file path in and write a file path out, then add the result to the map.

Terrain

ToolDescription
HillshadeCompute a shaded-relief raster from an elevation model.
SlopeCompute slope (steepness) from an elevation model.
AspectCompute aspect (compass direction of the steepest slope) from an elevation model.

Reproject

ToolDescription
ReprojectWarp a raster to a different coordinate reference system.
ResampleResample a raster to a different pixel size (resolution).

Clip

ToolDescription
Clip by extentCrop a raster to a bounding box (in the raster’s CRS).
Clip by mask layerClip a raster to the geometries of a vector mask file.

Raster to Vector

ToolDescription
PolygonizeConvert a raster band into vector polygons grouped by pixel value.
ContourGenerate contour lines from an elevation model.

Vector to Raster

ToolDescription
Interpolation (IDW / Kriging)Interpolate a point layer’s numeric attribute into a continuous raster surface using inverse distance weighting or ordinary kriging. The output grid spans the points’ extent at the chosen pixel size, in the layer’s CRS.

See the Terrain Analysis tutorial.

Conversion

Processing → Conversion writes data to cloud-native formats:

ToolEngineDescription
Vector to VectorBrowser + SidecarConvert between any formats DuckDB’s spatial extension supports; input and output formats are detected from the file extensions. The desktop app (sidecar) writes any GDAL format (FlatGeobuf, GeoPackage, Shapefile, KML, GML, SQLite, …); the browser writes GeoJSON, CSV, GeoParquet, GeoPackage, and Shapefile.
Vector to GeoParquetBrowser (DuckDB-WASM)Hilbert-sorted, compressed GeoParquet.
Vector to FlatGeobufSidecarHilbert-sorted, cloud-optimized, spatially indexed vector.
Vector to ShapefileSidecarHilbert-sorted, zipped ESRI Shapefile (field names truncated to 10 characters).
Vector to GeoPackageSidecarHilbert-sorted GeoPackage for sharing with QGIS/ArcGIS.
CSV to GeoParquetBrowser (DuckDB-WASM)Convert a CSV with coordinates to GeoParquet.
Vector to PMTilesSidecarBuild a vector tile archive.
Raster to COGSidecarWrite a Cloud-Optimized GeoTIFF.

The conversion sidecar is hardened with a path allowlist.

Whitebox

Processing → Whitebox opens the Whitebox toolbox for geoprocessing. Browser builds run supported tools locally with WebAssembly; the desktop app can also use its managed Python sidecar for native file paths and sidecar-only tools.

AI Segmentation

Processing → AI Segmentation turns imagery into vector features with segment-geospatial (SamGeo) and Meta’s SAM 3 model: choose a GeoTIFF, type a text prompt (“trees”, “buildings”) or run automatic segmentation, and the resulting polygons are added as a new layer. It runs the model in a separate samgeo-api server (a GPU is recommended) that the sidecar proxies. See the dedicated AI Segmentation page for setup and usage.

Planetary Computer and Earth Engine

The Processing menu also opens the Planetary Computer and Earth Engine panels for browsing and loading cloud datasets. See Data Integrations.

The Python sidecar

The raster tools, the sidecar conversion tools, the Whitebox toolbox, and the optional GeoPandas vector engine all use a local FastAPI sidecar that the desktop app starts on demand. The vector tools’ client engine and the browser-based conversions need no sidecar. See Getting Started for setup and Reference → Architecture for how it works.

!!! note “Browser vs desktop” Client-side vector tools, browser conversions (Vector to Vector, Vector to GeoParquet, CSV to GeoParquet), and supported Whitebox tools run in the browser. Vector to Vector’s full any-format output, other sidecar conversions, raster tools, and Whitebox tools outside the WebAssembly catalog require the desktop app and Python sidecar.