How surveyorstories/gruhanaksha works
Gruhanaksha is a QGIS plugin for cadastral and land-survey work: users edit and inspect vector layers, then produce survey outputs. Its feature set includes geometry-editing tools, point creation and plot numbering, topology checks, traverse and alignment utilities, and KMZ/layout export. The sampled code confirms topology runs asynchronously and crash-recovery snapshots are delegated to a worker that writes through a database module. The README is empty and most modules were not sampled, so feature links reflect clear tool responsibilities rather than assumed internal call chains.
Main entry points: Gruhanaksha_provider.py Processing provider · advanced_line.py Advanced line tool · polygon_splitter.py Polygon splitter · trim_and_extend.py Trim and extend
Components 24
Plugin entry
- Plugin interface
Gruhanaksha.py - Processing provider
Gruhanaksha_provider.py
Geometry editing
- Advanced line tool
advanced_line.py - Polygon splitter
polygon_splitter.py - Trim and extend
trim_and_extend.py - Freehand adjuster
freehand_adjuster.py - Polygon adjuster
polygon_adjuster.py - Marker tool
marker_tool.py
Survey operations
- Point creator
pointinput.py - Traverse plotter
traverse_plotter.py - Feature aligner
aligner.py - Plot numbering
lpm_canvas.py - Survey plotting tools
fmb.py
Quality and recovery
- Topology checker
topology_checker.py - Topology task
topology_checker.py - Topology engine
topology_checker.py - Recovery worker
crash_recovery_worker.py - Recovery database
crash_recovery_db.py
Survey outputs
- KMZ exporter
kmz.py - Atlas export
atlas_export.py - PPM algorithm
svamitvappm_algorithm.py - Print templates
assets/templates/PPM_Template.qpt
Other components
- QGIS user
- QGIS project layers
Connections 26
- QGIS user → Plugin interface: opens tools
- QGIS user → Processing provider: runs algorithms
- QGIS user → Advanced line tool: edits geometry
- QGIS user → Polygon splitter: splits polygons
- QGIS user → Trim and extend: edits geometry
- QGIS user → Freehand adjuster: adjusts features
- QGIS user → Polygon adjuster: adjusts polygons
- QGIS user → Point creator: creates points
- QGIS user → Traverse plotter: plots traverse
- QGIS user → Feature aligner: aligns features
- QGIS user → Plot numbering: numbers plots
- QGIS user → Survey plotting tools: plots survey features
- QGIS user → Topology checker: checks topology
- QGIS user → KMZ exporter: exports KMZ
- QGIS user → Atlas export: exports atlas
- Advanced line tool → QGIS project layers: edits layer
- Polygon splitter → QGIS project layers: splits layer
- Trim and extend → QGIS project layers: updates geometry
- Point creator → QGIS project layers: adds features
- Plot numbering → QGIS project layers: numbers features
- Topology checker → Topology task: starts task
- Topology task → Topology engine: runs checks
- Recovery worker → Recovery database: writes snapshots
- KMZ exporter → QGIS project layers: exports layer data
- Atlas export → Print templates: uses template
- Processing provider → PPM algorithm: provides algorithm