-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovider.py
32 lines (29 loc) · 1.25 KB
/
provider.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from qgis.core import QgsProcessingProvider
from .processing.GeoFlow import GeoFLow # Import your scripts
from .processing.assign_crs import AssignCRSToFolder
from .processing.laz2cocp import LazToCopc
from .processing.create_laz_index import LazInfoToGPKG
from .processing.delete_laz import DeleteFeaturesAndLAZFiles
from .processing.merge_laz import MergeLAZFiles
from .processing.load_geojson import LoadGeoJSON
from .processing.download_laz import DownloadFilesFromFTPS
class MyProcessingProvider(QgsProcessingProvider):
def loadAlgorithms(self):
"""Register algorithms."""
self.addAlgorithm(GeoFLow()) # Add each algorithm here
self.addAlgorithm(AssignCRSToFolder())
self.addAlgorithm(LazToCopc())
self.addAlgorithm(LazInfoToGPKG())
self.addAlgorithm(DeleteFeaturesAndLAZFiles())
self.addAlgorithm(MergeLAZFiles())
self.addAlgorithm(LoadGeoJSON())
self.addAlgorithm(DownloadFilesFromFTPS())
def id(self):
"""Unique provider ID."""
return '3D_geo_modeler'
def name(self):
"""Provider name shown in QGIS."""
return '3D Geo Modeler'
def longName(self):
"""Detailed provider name."""
return 'Collection os scripts for 3D modeling'