Install
openclaw skills install @jeromeex/ovitalmap-parcel-csvConvert parcel boundaries into OvitalMap-compatible CSV files, assign stable parcel codes, and maintain deduplicated country and master archives. Use for WGS84, DMS, or UTM coordinates supplied as text or images, including archive re-exports and coordinate corrections. Do not use it as cadastral or legal validation.
openclaw skills install @jeromeex/ovitalmap-parcel-csvUse the bundled Python scripts through JSON stdin/stdout. Do not recreate coordinate conversion, code allocation, CSV generation, or archive updates manually.
Set OVITALMAP_WORKSPACE to the directory where exports and archives should be stored. If it is unset, the scripts use the current working directory.
Each parcel is a JSON object:
{"vertices":[[114.13472,22.50422],[114.13564,22.50411],[114.135,22.503]],"provider_name":"Survey Team","official_id":null,"altitude":[]}
Use WGS84 longitude, latitude order. For a batch, keep one country or region per pipeline run. The pipeline assigns stable parcel_ref values (P01, P02, and so on).
scripts/coordinate_converter.py. Supply the coordinate format; for decimal input also supply order, and for UTM supply zone and hemisphere.python3 scripts/parcel_pipeline.py --step 1 with parcels, country_code, and optional date in YYMMDD form. Retain the returned run_id. On needs_input, request only the fields listed in required_input.run_id: run Step 2b to classify archive hits and new parcels, then Step 2 to assign codes to new parcels.confirmed_codes: true to Step 3.result.exports in its returned order. Boundary files import into OvitalMap as tracks (轨迹); vertex files import as labels (标签).Use --step all only when the user has already confirmed the complete input and explicitly approved automatic code acceptance with "confirmed": true and "auto_accept_codes": true.
Prefer a confirmed official registration, cadastral, or permit identifier:
{CC}-{OFFICIAL_ID}
When no official identifier is available, assign a stable archive code:
{CC}-{YYMMDD}-{SEQ}
The archive determines the next three-digit sequence. Do not use unknown, invent a descriptive parcel name, or silently replace a generated code later.
boundary is the default and produces one track CSV per parcel.vertices produces one label CSV per parcel only when explicitly requested.both produces both formats only when explicitly requested.Preserve the chosen mode throughout a multi-step run.
error, blocked, and needs_input as stopping conditions.parcel_ref; identical coordinates do not prove two submissions are the same parcel.Use scripts/archive_manager.py with one of these actions: scan, check_duplicate, extract_single, update_cadastre, backup, or correct.