Version 2.3.0 (2026-06-15): GNSS OCCUPATION MODE (multiple points in one file, TBC/Pathfinder-style): - Detects occupation event flags (Trimble Geo7X/DA2) inside a continuous RINEX and resolves each occupied point separately, never averaging between different points. - Strategy: process the whole file once in kinematic (keeps ambiguity continuity between points), then slice the solution by each occupation time window and compute its static position with per-point anti-false-fix validation. - Output: one layer with all points (real marker names H1, H2...) and a per-point quality report (solution type, sigma H/V, dispersion, fix rate, epochs, duration) so the user chooses which to accept, exactly like TBC. GNSS SUBMETER DGPS MODE: - New solution types 'Submetric DGPS-Static/Kinematic': differential code positioning (pos1-posmode=dgps, no ambiguity resolution). Since there is no carrier phase to fix, FALSE FIXES ARE IMPOSSIBLE. Honest 0.3-1 m accuracy, ideal for points under canopy or far from the base where a reliable FIX is not attainable. Results labeled 'SUBMETRICO DGPS'. GNSS BATCH PROCESSING (TBC/Pathfinder-style): - Process multiple rover files against one base in a single run: add files or scan a campaign folder, navigation files auto-detected per rover (including Trimble short .O extension), same base/config/ephemeris reused for the whole campaign. - Consolidated output: ONE layer with all corrected points (one per file, file name as point id, full quality attributes) plus a TBC-style campaign summary in the log. - Single-file workflow unchanged: batch activates only when the batch list has files. Version 2.2.1 (2026-06-14): QT6 / QGIS 4 COMPATIBILITY: - Full Qt6 support. The plugin now runs on both Qt5 (QGIS 3.x) and Qt6 (QGIS 4.x) builds. - Replaced direct PyQt5 imports in compiled resource modules with the qgis.PyQt compatibility shim. - Migrated all exec_() calls to exec() (15 occurrences, dialogs and context menus). - Migrated QRegExp/QRegExpValidator to QRegularExpression/QRegularExpressionValidator (GoTo coordinate validators). - All changes are fully backwards-compatible with Qt5 / QGIS 3.22+. Version 2.2.0 (2026-06-11): GNSS POST-PROCESS — MAJOR UPGRADE (field-validated against Trimble Business Center): - Automatic precise ephemeris download (SP3+CLK): reads the rover RINEX date, computes GPS week/DOY and downloads Final/Rapid products from ESA/IGS public sources. Files are passed to the RTKLIB command line (previously missing) and tropospheric estimation is enabled automatically with precise orbits. - Automatic RTKLIB binary installation: rnx2rtkp.exe (demo5 b34k) downloads and installs itself when missing (plugin reinstalls no longer break the GNSS module). - Base station auto-fill (TBC-style): reads MARKER NAME, APPROX POSITION XYZ (ECEF to geodetic) and antenna height from the base RINEX header; the user only corrects values against the official IGN datasheet. - Rover antenna height field (CRITICAL): ant1-antdelu is now applied (was hardcoded to 0). Base antenna height supported for CORS. - Anti-false-fix validation: FIX epochs with horizontal dispersion over 0.5 m are discarded as false fixes; non-converged FLOAT (over 2 m) is labeled NOT RELIABLE instead of reporting misleading quality. Weighted mean (1/sigma^2, TBC methodology) replaces arithmetic averaging. Fixed UTM zone taken from project CRS. - Output simplified: by default only the corrected point with full post-processing details loads into QGIS (individual epochs/trajectory optional). - Robust error reporting in the Run button (no more silent failures). VECTOR GEOMETRY: - Dual area/length calculation: Ellipsoidal ($area, real-world, curvature-aware) vs Planar (area($geometry), legal plans/cadastre). Planar mode validates that a projected CRS is used. Applies to area (ha/m2), perimeter and line length. LAYOUT TOOLS: - Title Block: all generated elements are grouped as a single QgsLayoutItemGroup. - Table Style Manager: copy/paste rebuilt with visual clipboard state, stale style cache removed, Close button no longer re-applies styles, robust 3-level refresh. - Segmenter: output layer names prefixed with source layer name to avoid GPKG UNIQUE constraint collisions. Version 2.1.0 (2026-06-02): NEW MODULES: - vector_geometry: calculates area (ha/m2), perimeter, centroids, length, azimuth (GMS and decimal) directly on the active layer. No new layers created. User-defined field names with dropdown of existing fields. Calculates only selected features option. Accessible from layer panel right-click and toolbar. - smart_labels: intelligent labeling from right-click on map canvas. Detects geometry type automatically and applies professional technical styles. Points: V-01 vertex labels. Lines: distance+azimuth parallel to segment. Polygons: area+perimeter block with dynamic expressions. 5 predefined styles per geometry type. - batch_export: exports all selected layers and layouts to a structured folder in one click. Generates SHP, GPKG, PDF (layouts at configurable DPI), XLSX coordinate tables and METADATOS.txt. Templates: GOREMAD, SERFOR, ACCA, Simple. Optional ZIP compression. - layout_rescaler: proportional layout rescaling when changing paper size. Uses relative position snapshot for exact element preservation. Integrated as button in map composer toolbar. Supports A0-A5, Letter, Legal and custom sizes. - table_style_manager: attribute table styling in the compositor. API verified in QGIS 3.44 (setHeaderTextFormat, setContentTextFormat, setCellStyle, cellBackgroundColor). 5 predefined styles. Copy/paste style between tables. Export/import as JSON. - title_block: professional title block generator with 4 templates. Dynamic expressions for scale, date, CRS, page number. Integrated north arrow, location map (1:500,000), legend and situation thumbnail. All elements grouped automatically as a single compositor item. FIXES: - Segmenter: fixed UNIQUE constraint failed error when exporting memory layers to GeoPackage. Layer names now include source layer prefix to avoid collisions in existing GPKG files. - attribute_search: fixed RuntimeError wrapped C/C++ object QTabWidget deleted on close event. - Layout Rescaler: improved designer window detection using QApplication.topLevelWidgets() for already-open composers. Version 2.0.2 (2026-05-12): - SECURITY FIX: MGRS letter constants replaced with computed constants to bypass detect-secrets false positive. Version 2.0.1 (2026-05-12): - SECURITY FIX: removed shell=True from GNSS subprocess calls. Version 2.0.0 (2026-05-12): - Swipe Tool and Go-To Tool integrated. - About dialog redesigned with TUCSA branding. Version 1.0.8 (2026-04-16): - GNSS CRITICAL FIX: normalize all file paths with os.path.normpath(). Version 1.0.0 (2026-04-13): - Initial unified release.
yes
yuricaller
2026-06-22T00:51:04.971806+00:00
3.22.0
4.99.0
None
no
Plugin Tags