2012-03-04 18:14:41 +00:00
|
|
|
import os
|
2012-07-26 11:01:33 +00:00
|
|
|
|
2012-03-04 18:14:41 +00:00
|
|
|
from PyQt4 import QtGui
|
2012-07-26 11:01:33 +00:00
|
|
|
|
|
|
|
from sextante.core.AlgorithmProvider import AlgorithmProvider
|
|
|
|
|
|
|
|
# analysis tools
|
|
|
|
from sextante.ftools.SumLines import SumLines
|
|
|
|
from sextante.ftools.MeanCoords import MeanCoords
|
|
|
|
from sextante.ftools.UniqueValues import UniqueValues
|
2012-07-26 12:25:21 +00:00
|
|
|
from sextante.ftools.PointDistance import PointDistance
|
2012-07-26 11:01:33 +00:00
|
|
|
from sextante.ftools.BasicStatistics import BasicStatistics
|
|
|
|
from sextante.ftools.PointsInPolygon import PointsInPolygon
|
|
|
|
from sextante.ftools.LinesIntersection import LinesIntersection
|
|
|
|
from sextante.ftools.NearestNeighbourAnalysis import NearestNeighbourAnalysis
|
|
|
|
|
|
|
|
# data management tools
|
|
|
|
|
|
|
|
# geometry tools
|
2012-03-04 18:14:41 +00:00
|
|
|
from sextante.ftools.Delaunay import Delaunay
|
2012-07-26 11:01:33 +00:00
|
|
|
from sextante.ftools.Centroids import Centroids
|
2012-03-04 18:14:41 +00:00
|
|
|
from sextante.ftools.ExtractNodes import ExtractNodes
|
2012-07-26 11:01:33 +00:00
|
|
|
from sextante.ftools.VoronoiPolygons import VoronoiPolygons
|
2012-03-04 18:14:41 +00:00
|
|
|
from sextante.ftools.LinesToPolygons import LinesToPolygons
|
|
|
|
from sextante.ftools.PolygonsToLines import PolygonsToLines
|
2012-07-26 11:01:33 +00:00
|
|
|
from sextante.ftools.SimplifyGeometries import SimplifyGeometries
|
|
|
|
from sextante.ftools.ExportGeometryInfo import ExportGeometryInfo
|
|
|
|
from sextante.ftools.MultipartToSingleparts import MultipartToSingleparts
|
2012-03-04 18:14:41 +00:00
|
|
|
from sextante.ftools.SinglePartsToMultiparts import SinglePartsToMultiparts
|
2012-07-26 11:01:33 +00:00
|
|
|
|
|
|
|
# geoprocessing tools
|
|
|
|
from sextante.ftools.Clip import Clip
|
|
|
|
from sextante.ftools.Union import Union
|
2012-03-04 18:14:41 +00:00
|
|
|
from sextante.ftools.Dissolve import Dissolve
|
2012-07-26 11:01:33 +00:00
|
|
|
from sextante.ftools.ConvexHull import ConvexHull
|
2012-03-04 18:14:41 +00:00
|
|
|
from sextante.ftools.Difference import Difference
|
|
|
|
from sextante.ftools.Intersection import Intersection
|
2012-07-26 11:01:33 +00:00
|
|
|
from sextante.ftools.FixedDistanceBuffer import FixedDistanceBuffer
|
|
|
|
from sextante.ftools.VariableDistanceBuffer import VariableDistanceBuffer
|
|
|
|
|
|
|
|
# research tools
|
2012-03-17 23:10:46 +00:00
|
|
|
from sextante.ftools.ExtentFromLayer import ExtentFromLayer
|
|
|
|
from sextante.ftools.RandomSelection import RandomSelection
|
|
|
|
from sextante.ftools.SelectByLocation import SelectByLocation
|
|
|
|
from sextante.ftools.RandomSelectionWithinSubsets import RandomSelectionWithinSubsets
|
2012-02-26 12:47:07 +00:00
|
|
|
|
|
|
|
class FToolsAlgorithmProvider(AlgorithmProvider):
|
|
|
|
|
2012-03-29 19:44:40 +00:00
|
|
|
def __init__(self):
|
|
|
|
AlgorithmProvider.__init__(self)
|
2012-07-26 11:01:33 +00:00
|
|
|
self.alglist = [SumLines(), PointsInPolygon(), BasicStatistics(),
|
|
|
|
NearestNeighbourAnalysis(), MeanCoords(), LinesIntersection(),
|
2012-07-26 12:25:21 +00:00
|
|
|
UniqueValues(), PointDistance(),
|
2012-07-26 11:01:33 +00:00
|
|
|
# data management
|
|
|
|
# geometry
|
|
|
|
ExportGeometryInfo(), Centroids(), Delaunay(), VoronoiPolygons(),
|
|
|
|
SimplifyGeometries(), MultipartToSingleparts(), SinglePartsToMultiparts(),
|
|
|
|
PolygonsToLines(), LinesToPolygons(), ExtractNodes(),
|
|
|
|
# geoprocessing
|
|
|
|
ConvexHull(), FixedDistanceBuffer(), VariableDistanceBuffer(),
|
|
|
|
Dissolve(), Difference(), Intersection(), Union(), Clip(),
|
|
|
|
# research
|
|
|
|
ExtentFromLayer(), RandomSelection(), RandomSelectionWithinSubsets(),
|
|
|
|
SelectByLocation()
|
|
|
|
]
|
2012-02-26 12:47:07 +00:00
|
|
|
|
2012-04-24 17:28:11 +00:00
|
|
|
def getDescription(self):
|
|
|
|
return "fTools (Vector analysis)"
|
|
|
|
|
2012-03-29 19:44:40 +00:00
|
|
|
def getName(self):
|
|
|
|
return "ftools"
|
|
|
|
|
|
|
|
def getIcon(self):
|
|
|
|
return QtGui.QIcon(os.path.dirname(__file__) + "/icons/ftools_logo.png")
|
|
|
|
|
|
|
|
def _loadAlgorithms(self):
|
|
|
|
self.algs = self.alglist
|
|
|
|
|
2012-02-26 12:47:07 +00:00
|
|
|
def getSupportedOutputTableExtensions(self):
|
|
|
|
return ["csv"]
|
2012-08-10 13:33:16 +00:00
|
|
|
|
|
|
|
def supportsNonFileBasedOutput(self):
|
|
|
|
return True
|