{"name": "YF GIS Amazonia Tools", "package_name": "yf_gis_amazonia_tools", "version": "2.3.0", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 89, "uploaded_by": "yuricaller", "upload_datetime": "2026-06-21T19:51:04.971806", "changelog": "Version 2.3.0 (2026-06-15):\nGNSS OCCUPATION MODE (multiple points in one file, TBC/Pathfinder-style):\n- Detects occupation event flags (Trimble Geo7X/DA2) inside a continuous RINEX and resolves each occupied point separately, never averaging between different points.\n- 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.\n- 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.\nGNSS SUBMETER DGPS MODE:\n- 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'.\nGNSS BATCH PROCESSING (TBC/Pathfinder-style):\n- 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.\n- 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.\n- Single-file workflow unchanged: batch activates only when the batch list has files.\n\nVersion 2.2.1 (2026-06-14):\nQT6 / QGIS 4 COMPATIBILITY:\n- Full Qt6 support. The plugin now runs on both Qt5 (QGIS 3.x) and Qt6 (QGIS 4.x) builds.\n- Replaced direct PyQt5 imports in compiled resource modules with the qgis.PyQt compatibility shim.\n- Migrated all exec_() calls to exec() (15 occurrences, dialogs and context menus).\n- Migrated QRegExp/QRegExpValidator to QRegularExpression/QRegularExpressionValidator (GoTo coordinate validators).\n- All changes are fully backwards-compatible with Qt5 / QGIS 3.22+.\n\nVersion 2.2.0 (2026-06-11):\nGNSS POST-PROCESS \u2014 MAJOR UPGRADE (field-validated against Trimble Business Center):\n- 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.\n- Automatic RTKLIB binary installation: rnx2rtkp.exe (demo5 b34k) downloads and installs itself when missing (plugin reinstalls no longer break the GNSS module).\n- 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.\n- Rover antenna height field (CRITICAL): ant1-antdelu is now applied (was hardcoded to 0). Base antenna height supported for CORS.\n- 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.\n- Output simplified: by default only the corrected point with full post-processing details loads into QGIS (individual epochs/trajectory optional).\n- Robust error reporting in the Run button (no more silent failures).\nVECTOR GEOMETRY:\n- 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.\nLAYOUT TOOLS:\n- Title Block: all generated elements are grouped as a single QgsLayoutItemGroup.\n- 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.\n- Segmenter: output layer names prefixed with source layer name to avoid GPKG UNIQUE constraint collisions.\n\nVersion 2.1.0 (2026-06-02):\nNEW MODULES:\n- 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.\n- 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.\n- 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.\n- 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.\n- 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.\n- 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.\nFIXES:\n- 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.\n- attribute_search: fixed RuntimeError wrapped C/C++ object QTabWidget deleted on close event.\n- Layout Rescaler: improved designer window detection using QApplication.topLevelWidgets() for already-open composers.\n\nVersion 2.0.2 (2026-05-12):\n- SECURITY FIX: MGRS letter constants replaced with computed constants to bypass detect-secrets false positive.\n\nVersion 2.0.1 (2026-05-12):\n- SECURITY FIX: removed shell=True from GNSS subprocess calls.\n\nVersion 2.0.0 (2026-05-12):\n- Swipe Tool and Go-To Tool integrated.\n- About dialog redesigned with TUCSA branding.\n\nVersion 1.0.8 (2026-04-16):\n- GNSS CRITICAL FIX: normalize all file paths with os.path.normpath().\n\nVersion 1.0.0 (2026-04-13):\n- Initial unified release.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/yf_gis_amazonia_tools/version/2.3.0/download/"}