How lexusbelisario/cama-tools works
CAMA Tools is a desktop GIS toolkit for land-parcel valuation and spatial analysis. Users launch a tool, provide parcel and relevant road, POI, or terrain data, configure its parameters, and run a measurement or analysis; results are intended for GIS workflows. The launcher also supports ordered batch runs, while startup and shared utilities handle database access and application behavior. The tree and excerpts establish tool capabilities and some launcher/UI responsibilities, but do not expose most tool internals or their complete result-writing paths.
Main entry points: MAIN.py Launcher · checklist.py Batch checklist · landmarks_within_meters.py Landmark counts · road_width.py Road width
Components 21
Application
- Launcher
MAIN.py - Startup and DB UI
core/startup_and_db_ui.py - Window management
core/window_management.py
Batch runs
- Batch checklist
tools/batchProcessing/checklist.py - Batch state
tools/batchProcessing/state.py - Batch contract
tools/batchProcessing/contract.py
Spatial tools
- Landmark counts
tools/landmarks_within_meters.py - Road width
tools/road_width.py - Influence maps
tools/influence_map_to_land_parcel.py - Distance influence
tools/influence_map_distance_to_land_parcel.py - Land shape
tools/land_shape.py - Lot location
tools/lot_location.py - Road measures
tools - Terrain
tools/terrain.py - POI distances
tools/meters_from_school_shop_transport_church.py
Shared services
- GIS data utilities
utils - Progress UI
utils/progress_framework.py
Other components
- GIS user
- Global Mapper
- PostgreSQL/PostGIS
- GIS files
Connections 25
- GIS user → Launcher: launches
- Launcher → Startup and DB UI: opens startup
- Launcher → Window management: manages windows
- Launcher → Global Mapper: manages launch
- Launcher → Batch checklist: opens batch
- Batch checklist → Batch state: updates selection
- Batch checklist → Batch contract: uses order
- Batch checklist → Launcher: dispatches tools
- Launcher → Landmark counts: dispatches
- Launcher → Road width: dispatches
- Launcher → Influence maps: dispatches
- Launcher → Distance influence: dispatches
- Launcher → Land shape: dispatches
- Launcher → Lot location: dispatches
- Launcher → Road measures: dispatches
- Launcher → Terrain: dispatches
- Launcher → POI distances: dispatches
- Startup and DB UI → PostgreSQL/PostGIS: tests connection
- Landmark counts → GIS files: reads sources
- Landmark counts → PostgreSQL/PostGIS: reads sources
- Road width → GIS files: reads sources
- Road width → PostgreSQL/PostGIS: reads sources
- Landmark counts → Progress UI: reports progress
- GIS data utilities → PostgreSQL/PostGIS: supports access
- GIS data utilities → GIS files: supports access