Bulk Upload Workflow¶
Primary page: /parcels/upload/
Supported Inputs¶
- ZIP Shapefile (
.zipcontaining.shp/.shx/.dbf) - GeoPackage (
.gpkg)
Processing Pipeline¶
- Upload file
- Parse and normalize features via GDAL/OGR
- Coerce geometry to valid polygon
- Detect matches by
parcel_idwithin target dataset - Persist preview payload
- Review paginated preview
- Apply decision
Decisions at Apply Step¶
keep_existingreplace_matchedcancel
Effective At can be set when applying decisions.
Matching and Uniqueness¶
Matching is dataset-aware and uses:
- current target dataset
- incoming
parcel_id
This aligns with active-row uniqueness:
- one active row per
dataset + parcel_id(valid_to IS NULL,record_status = active)
When replace_matched is selected:
- matched active rows are superseded
- replacement rows are inserted as new active versions
Form Mapping Inputs¶
Optional mapping fields:
- parcel ID field override
- name field override
- type field override
- address field override
Options:
- skip invalid features
- default parcel type fallback
Operational Dependencies¶
ogr2ogrrequired for conversionogrinforequired for GeoPackage layer inspection