<!-- PROJECT LOGO -->
<p align="center">
<img src="https://github.com/LEOXINGU/lftools/blob/main/images/lftools_logo.png" alt="Logo" width="90" height="75">
<h3 align="center">LF Tools</h3>
<p align="center">
<b><i>Tools for cartographic production, surveying, digital image processing and spatial analysis</i><b>
<br />
</p>
</p>
Tutorials
<div style="text-align: center;"><a
style="font-weight: bold;"
href="https://www.youtube.com/watch?v=uuy39iutMhM&list=PLswoyLl1BbPp4zd-M4CmP_B2Qr2ROY3LT&index=1">Click here to learn how to use the LFTools plugin on YouTube</a></div>
Requirement for QGIS 3.22 in MacOS:
Install the following package as follows:
pip install Pillow
Description of each tool
<!-- TABLE OF CONTENTS -->
<details open="open">
<summary>Set of Tools</summary>
<ol>
<li>
<a href="#cadastre">Cadastre</a>
<ul>
<li><a href="#adjoiner-lines">Adjoiner Lines</a></li>
</ul>
<ul>
<li><a href="#connect-features">Connect features</a></li>
</ul>
<ul>
<li><a href="#front-lot-lines">Front Lot Lines</a></li>
</ul>
<ul>
<li><a href="#geographic-numbering">Geographic Numbering</a></li>
</ul>
<ul>
<li><a href="#orient-polygons">Orient polygons</a></li>
</ul>
</li><li>
<a href="#cartography">Cartography</a>
<ul>
<li><a href="#coordinates-to-utm-grid">Coordinates to UTM grid</a></li>
</ul>
<ul>
<li><a href="#extent-to-utm-grids">Extent to UTM grids</a></li>
</ul>
<ul>
<li><a href="#frames-from-lines">Frames from lines</a></li>
</ul>
<ul>
<li><a href="#name-to-utm-grid">Name to UTM grid</a></li>
</ul>
</li><li>
<a href="#documents">Documents</a>
<ul>
<li><a href="#area-and-perimeter-report">Area and perimeter report</a></li>
</ul>
<ul>
<li><a href="#deed-description">Deed description</a></li>
</ul>
<ul>
<li><a href="#geodetic-mark-report">Geodetic mark report</a></li>
</ul>
<ul>
<li><a href="#points-from-deed-description">Points from Deed Description</a></li>
</ul>
<ul>
<li><a href="#synthetic-deed-description">Synthetic deed description</a></li>
</ul>
<ul>
<li><a href="#validate-topology">Validate topology</a></li>
</ul>
</li><li>
<a href="#drones">Drones</a>
<ul>
<li><a href="#copy-selected-files">Copy selected files</a></li>
</ul>
<ul>
<li><a href="#generate-gcp-file-for-webodm">Generate GCP file for WebODM</a></li>
</ul>
<ul>
<li><a href="#generate-gcp-for-cloudcompare">Generate GCP for CloudCompare</a></li>
</ul>
<ul>
<li><a href="#georeferencing-adjustment">Georeferencing Adjustment</a></li>
</ul>
<ul>
<li><a href="#join-folders">Join folders</a></li>
</ul>
<ul>
<li><a href="#overviews-with-jpeg-compression">Overviews with JPEG compression</a></li>
</ul>
<ul>
<li><a href="#photos-histogram-matching">Photos Histogram Matching</a></li>
</ul>
<ul>
<li><a href="#photos-by-blocks">Photos by blocks</a></li>
</ul>
<ul>
<li><a href="#point-cloud-adjustment">Point cloud adjustment</a></li>
</ul>
<ul>
<li><a href="#remove-alpha-band">Remove alpha band</a></li>
</ul>
<ul>
<li><a href="#save-as-jpeg">Save as JPEG</a></li>
</ul>
<ul>
<li><a href="#vertical-adjustment">Vertical adjustment</a></li>
</ul>
</li><li>
<a href="#easy">Easy</a>
<ul>
<li><a href="#export-expression-as-ascii">Export expression as ASCII</a></li>
</ul>
<ul>
<li><a href="#get-attribute-by-location">Get attribute by location</a></li>
</ul>
<ul>
<li><a href="#magic-styles">Magic Styles</a></li>
</ul>
<ul>
<li><a href="#measure-layers">Measure layers</a></li>
</ul>
<ul>
<li><a href="#select-by-key-attribute">Select by key attribute</a></li>
</ul>
<ul>
<li><a href="#table-to-point-layer">Table to point layer</a></li>
</ul>
</li><li>
<a href="#gnss">GNSS</a>
<ul>
<li><a href="#nmea-to-layer">NMEA to layer</a></li>
</ul>
<ul>
<li><a href="#pos-file-(.pos)-to-layer">POS file (.pos) to layer</a></li>
</ul>
<ul>
<li><a href="#rtk-points-correction">RTK Points Correction</a></li>
</ul>
<ul>
<li><a href="#stop-and-go">Stop and Go</a></li>
</ul>
</li><li>
<a href="#postgis">PostGIS</a>
<ul>
<li><a href="#backup-database">Backup database</a></li>
</ul>
<ul>
<li><a href="#change-sql-encoding">Change SQL encoding</a></li>
</ul>
<ul>
<li><a href="#clone-database">Clone database</a></li>
</ul>
<ul>
<li><a href="#delete-database">Delete database</a></li>
</ul>
<ul>
<li><a href="#import-raster">Import raster</a></li>
</ul>
<ul>
<li><a href="#rename-database">Rename database</a></li>
</ul>
<ul>
<li><a href="#restore-database">Restore database</a></li>
</ul>
</li><li>
<a href="#qualidade">Qualidade</a>
<ul>
<li><a href="#3d-positional-accuracy">3D positional accuracy</a></li>
</ul>
<ul>
<li><a href="#horizontal-positional-accuracy">Horizontal positional accuracy</a></li>
</ul>
<ul>
<li><a href="#point-cloud-positional-accuracy">Point Cloud positional accuracy</a></li>
</ul>
<ul>
<li><a href="#vertical-positional-accuracy">Vertical positional accuracy</a></li>
</ul>
</li><li>
<a href="#raster">Raster</a>
<ul>
<li><a href="#band-arithmetic">Band Arithmetic</a></li>
</ul>
<ul>
<li><a href="#binary-thresholding">Binary Thresholding</a></li>
</ul>
<ul>
<li><a href="#create-holes-in-raster">Create holes in raster</a></li>
</ul>
<ul>
<li><a href="#define-null-cells">Define null cells</a></li>
</ul>
<ul>
<li><a href="#estimate-point-value-from-raster">Estimate point value from Raster</a></li>
</ul>
<ul>
<li><a href="#extract-raster-band">Extract raster band</a></li>
</ul>
<ul>
<li><a href="#fill-with-patches">Fill with patches</a></li>
</ul>
<ul>
<li><a href="#histogram-matching">Histogram matching</a></li>
</ul>
<ul>
<li><a href="#jpeg-compression">JPEG compression</a></li>
</ul>
<ul>
<li><a href="#load-raster-by-location">Load raster by location</a></li>
</ul>
<ul>
<li><a href="#mosaic-raster">Mosaic raster</a></li>
</ul>
<ul>
<li><a href="#rgb-composite">RGB composite</a></li>
</ul>
<ul>
<li><a href="#rgb-to-hsv">RGB to HSV</a></li>
</ul>
<ul>
<li><a href="#raster-data-inventory">Raster data inventory</a></li>
</ul>
<ul>
<li><a href="#rescale-to-8-bit">Rescale to 8 bit</a></li>
</ul>
<ul>
<li><a href="#split-raster">Split raster</a></li>
</ul>
<ul>
<li><a href="#supervised-classification">Supervised classification</a></li>
</ul>
<ul>
<li><a href="#zonal-statistics">Zonal Statistics</a></li>
</ul>
</li><li>
<a href="#reambulation">Reambulation</a>
<ul>
<li><a href="#kml-with-photos">KML with photos</a></li>
</ul>
<ul>
<li><a href="#photos-with-geotag">Photos with geotag</a></li>
</ul>
<ul>
<li><a href="#resize-photos">Resize photos</a></li>
</ul>
</li><li>
<a href="#relief">Relief</a>
<ul>
<li><a href="#dem-downloader">DEM Downloader</a></li>
</ul>
<ul>
<li><a href="#dem-difference">DEM difference</a></li>
</ul>
<ul>
<li><a href="#dem-filter">DEM filter</a></li>
</ul>
<ul>
<li><a href="#dem-to-text">DEM to Text</a></li>
</ul>
<ul>
<li><a href="#generate-spot-elevations">Generate Spot Elevations</a></li>
</ul>
<ul>
<li><a href="#set-z-coordinate-from-dem">Set Z coordinate from DEM</a></li>
</ul>
</li><li>
<a href="#spatial-statistics">Spatial Statistics</a>
<ul>
<li><a href="#central-tendency">Central Tendency</a></li>
</ul>
<ul>
<li><a href="#confidence-ellipses">Confidence ellipses</a></li>
</ul>
<ul>
<li><a href="#gaussian-random-points">Gaussian random points</a></li>
</ul>
<ul>
<li><a href="#nearest-points">Nearest points</a></li>
</ul>
<ul>
<li><a href="#standard-distance">Standard Distance</a></li>
</ul>
</li><li>
<a href="#survey">Survey</a>
<ul>
<li><a href="#azimuth-and-distance">Azimuth and distance</a></li>
</ul>
<ul>
<li><a href="#closed-polygonal">Closed polygonal</a></li>
</ul>
<ul>
<li><a href="#coordinate-transformation-2d">Coordinate transformation 2D</a></li>
</ul>
<ul>
<li><a href="#estimate-3d-coordinates">Estimate 3D coordinates</a></li>
</ul>
<ul>
<li><a href="#local-geodetic-system-transform">Local Geodetic System transform</a></li>
</ul>
<ul>
<li><a href="#traverse-adjustment">Traverse adjustment</a></li>
</ul>
</li><li>
<a href="#vr-360°">VR 360°</a>
<ul>
<li><a href="#cubemap-to-equirectangular">Cubemap to Equirectangular</a></li>
</ul>
<ul>
<li><a href="#equirectangular-to-cubemap">Equirectangular to Cubemap</a></li>
</ul