fix typos and add tests for gdal algorithms

This commit is contained in:
Alexander Bruy 2017-09-14 12:45:14 +03:00
parent 9b74d9f2df
commit fde5c89d97
19 changed files with 404520 additions and 286 deletions

View File

@ -133,7 +133,7 @@ class ClipRasterByMask(GdalAlgorithm):
arguments.append('-of')
arguments.append(QgsRasterFileWriter.driverForExtension(os.path.splitext(out)[1]))
if self.parameterAsBool(self.KEEP_RESOLUTION):
if self.parameterAsBool(parameters, self.KEEP_RESOLUTION, context):
arguments.append('-tr')
arguments.append(str(inLayer.rasterUnitsPerPixelX()))
arguments.append(str(-inLayer.rasterUnitsPerPixelY()))
@ -145,10 +145,10 @@ class ClipRasterByMask(GdalAlgorithm):
arguments.append('-cwhere')
arguments.append(maskLayer.subsetString())
if self.parameterAsBool(self.CROP_TO_CUTLINE):
if self.parameterAsBool(parameters, self.CROP_TO_CUTLINE, context):
arguments.append('-crop_to_cutline')
if self.parameterAsBool(self.ALPHA_BAND):
if self.parameterAsBool(parameters, self.ALPHA_BAND, context):
arguments.append('-dstalpha')
if nodata:

View File

@ -25,6 +25,7 @@ __copyright__ = '(C) 2013, Alexander Bruy'
__revision__ = '$Format:%H$'
import os
from qgis.core import (QgsRasterFileWriter,
QgsProcessingParameterDefinition,
QgsProcessingParameterRasterLayer,

View File

@ -186,6 +186,7 @@ class GridInverseDistance(GdalAlgorithm):
arguments.append('-of')
arguments.append(QgsRasterFileWriter.driverForExtension(os.path.splitext(out)[1]))
options = self.parameterAsString(parameters, self.OPTIONS, context)
if options:
arguments.append('-co')
arguments.append(options)

View File

@ -128,7 +128,7 @@ class GridInverseDistanceNearestNeighbor(GdalAlgorithm):
self.addParameter(dataType_param)
self.addParameter(QgsProcessingParameterRasterDestination(self.OUTPUT,
self.tr('Interpolated (IDW)')))
self.tr('Interpolated (IDW with NN search)')))
def name(self):
return 'gridinversedistancenearestneighbor'
@ -171,6 +171,7 @@ class GridInverseDistanceNearestNeighbor(GdalAlgorithm):
arguments.append('-of')
arguments.append(QgsRasterFileWriter.driverForExtension(os.path.splitext(out)[1]))
options = self.parameterAsString(parameters, self.OPTIONS, context)
if options:
arguments.append('-co')
arguments.append(options)

View File

@ -103,7 +103,7 @@ class GridLinear(GdalAlgorithm):
self.addParameter(dataType_param)
self.addParameter(QgsProcessingParameterRasterDestination(self.OUTPUT,
self.tr('Interpolated (IDW)')))
self.tr('Interpolated (Linear)')))
def name(self):
return 'gridlinear'
@ -142,6 +142,7 @@ class GridLinear(GdalAlgorithm):
arguments.append('-of')
arguments.append(QgsRasterFileWriter.driverForExtension(os.path.splitext(out)[1]))
options = self.parameterAsString(parameters, self.OPTIONS, context)
if options:
arguments.append('-co')
arguments.append(options)

View File

@ -157,6 +157,7 @@ class GridNearestNeighbor(GdalAlgorithm):
arguments.append('-of')
arguments.append(QgsRasterFileWriter.driverForExtension(os.path.splitext(out)[1]))
options = self.parameterAsString(parameters, self.OPTIONS, context)
if options:
arguments.append('-co')
arguments.append(options)

View File

@ -89,15 +89,15 @@ class fillnodata(GdalAlgorithm):
def getConsoleCommands(self, parameters, context, feedback):
arguments = []
arguments.append('-md')
arguments.append(str(self.parameterAsInt(self.DISTANCE)))
arguments.append(str(self.parameterAsInt(parameters, self.DISTANCE, context)))
nIterations = self.parameterAsInt(self.ITERATIONS)
nIterations = self.parameterAsInt(parameters, self.ITERATIONS, context)
if nIterations:
arguments.append('-si')
arguments.append(str(nIterations))
arguments.append('-b')
arguments.append(str(self.parameterAsInt(self.BAND)))
arguments.append(str(self.parameterAsInt(parameters, self.BAND, context)))
if self.parameterAsBool(parameters, self.NO_MASK, context):
arguments.append('-nomask')

View File

@ -153,6 +153,6 @@ class gdaltindex(GdalAlgorithm):
arguments.append('-f {}'.format(outFormat))
arguments.append(output)
arguments.extend(' '.join(layers))
arguments.append(' '.join(layers))
return ['gdaltindex', GdalUtils.escapeAndJoin(arguments)]

View File

@ -92,6 +92,8 @@ class nearblack(GdalAlgorithm):
def getConsoleCommands(self, parameters, context, feedback):
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)
arguments = []
arguments.append(inLayer.source())
out = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)

View File

@ -87,7 +87,7 @@ class sieve(GdalAlgorithm):
def getConsoleCommands(self, parameters, context, feedback):
arguments = []
arguments.append('-st')
arguments.append(str(self.parameterAsInt(self.THRESHOLD)))
arguments.append(str(self.parameterAsInt(parameters, self.THRESHOLD, context)))
if self.parameterAsBool(parameters, self.EIGHT_CONNECTEDNESS, context):
arguments.append('-8')

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://ogr.maptools.org/" xmlns:ogr="http://ogr.maptools.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="1.0">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd"/>
<xs:element name="FeatureCollection" type="ogr:FeatureCollectionType" substitutionGroup="gml:_FeatureCollection"/>
<xs:complexType name="FeatureCollectionType">
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureCollectionType">
<xs:attribute name="lockId" type="xs:string" use="optional"/>
<xs:attribute name="scope" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="contour" type="ogr:contour_Type" substitutionGroup="gml:_Feature"/>
<xs:complexType name="contour_Type">
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureType">
<xs:sequence>
<xs:element name="geometryProperty" type="gml:MultiLineStringPropertyType" nillable="true" minOccurs="0" maxOccurs="1"/>
<xs:element name="ID" nillable="true" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ELEV" nillable="true" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="12"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://ogr.maptools.org/" xmlns:ogr="http://ogr.maptools.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="1.0">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd"/>
<xs:element name="FeatureCollection" type="ogr:FeatureCollectionType" substitutionGroup="gml:_FeatureCollection"/>
<xs:complexType name="FeatureCollectionType">
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureCollectionType">
<xs:attribute name="lockId" type="xs:string" use="optional"/>
<xs:attribute name="scope" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="polygonize" type="ogr:polygonize_Type" substitutionGroup="gml:_Feature"/>
<xs:complexType name="polygonize_Type">
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureType">
<xs:sequence>
<xs:element name="geometryProperty" type="gml:PolygonPropertyType" nillable="true" minOccurs="0" maxOccurs="1"/>
<xs:element name="DN" nillable="true" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="16"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

View File

@ -1,37 +1,26 @@
<pre>Driver: GTiff/GeoTIFF
Files: /home/alex/devel/cpp/qgis/python/plugins/processing/tests/testdata/raster.tif
Size is 16, 14
Files: /home/alex/devel/qgis/python/plugins/processing/tests/testdata/dem.tif
/home/alex/devel/qgis/python/plugins/processing/tests/testdata/dem.tif.aux.xml
Size is 373, 350
Coordinate System is:
PROJCS["ED50 / UTM zone 30N",
GEOGCS["ED50",
DATUM["European_Datum_1950",
SPHEROID["International 1924",6378388,297.0000000000014,
AUTHORITY["EPSG","7022"]],
AUTHORITY["EPSG","6230"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4230"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-3],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
AUTHORITY["EPSG","23030"]]
Origin = (270736.067325068172067,4459029.574521748349071)
Pixel Size = (10.236696404106624,-10.044151671496886)
Metadata:
AREA_OR_POINT=Area
Image Structure Metadata:
INTERLEAVE=BAND
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4326"]]
Origin = (18.666297944200000,45.811701437600000)
Pixel Size = (0.000100000000000,-0.000100000000000)
Corner Coordinates:
Upper Left ( 270736.067, 4459029.575) ( 5d41'43.48"W, 40d14'58.76"N)
Lower Left ( 270736.067, 4458888.956) ( 5d41'43.30"W, 40d14'54.20"N)
Upper Right ( 270899.854, 4459029.575) ( 5d41'36.56"W, 40d14'58.92"N)
Lower Right ( 270899.854, 4458888.956) ( 5d41'36.38"W, 40d14'54.37"N)
Center ( 270817.961, 4458959.265) ( 5d41'39.93"W, 40d14'56.56"N)
Band 1 Block=16x14 Type=Float32, ColorInterp=Gray
NoData Value=-32768
Upper Left ( 18.6662979, 45.8117014) ( 18d39'58.67"E, 45d48'42.13"N)
Lower Left ( 18.6662979, 45.7767014) ( 18d39'58.67"E, 45d46'36.13"N)
Upper Right ( 18.7035979, 45.8117014) ( 18d42'12.95"E, 45d48'42.13"N)
Lower Right ( 18.7035979, 45.7767014) ( 18d42'12.95"E, 45d46'36.13"N)
Center ( 18.6849479, 45.7942014) ( 18d41' 5.81"E, 45d47'39.13"N)
Band 1 Block=373x5 Type=Float32, ColorInterp=Gray
Min=85.000 Max=243.000
Minimum=85.000, Maximum=243.000, Mean=147.172, StdDev=43.962
NoData Value=-99999
</pre>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<ogr:FeatureCollection
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ogr.maptools.org/ tile_index.xsd"
xmlns:ogr="http://ogr.maptools.org/"
xmlns:gml="http://www.opengis.net/gml">
<gml:boundedBy>
<gml:Box>
<gml:coord><gml:X>18.6662979442</gml:X><gml:Y>45.7767014376</gml:Y></gml:coord>
<gml:coord><gml:X>18.7035979442</gml:X><gml:Y>45.8117014376</gml:Y></gml:coord>
</gml:Box>
</gml:boundedBy>
<gml:featureMember>
<ogr:tile_index fid="tile_index.0">
<ogr:geometryProperty><gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>18.6662979442,45.8117014376 18.7035979442,45.8117014376 18.7035979442,45.7767014376 18.6662979442,45.7767014376 18.6662979442,45.8117014376</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
<ogr:location>/home/alex/devel/qgis/python/plugins/processing/tests/testdata/dem.tif</ogr:location>
</ogr:tile_index>
</gml:featureMember>
</ogr:FeatureCollection>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://ogr.maptools.org/" xmlns:ogr="http://ogr.maptools.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="1.0">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd"/>
<xs:element name="FeatureCollection" type="ogr:FeatureCollectionType" substitutionGroup="gml:_FeatureCollection"/>
<xs:complexType name="FeatureCollectionType">
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureCollectionType">
<xs:attribute name="lockId" type="xs:string" use="optional"/>
<xs:attribute name="scope" type="xs:string" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="tile_index" type="ogr:tile_index_Type" substitutionGroup="gml:_Feature"/>
<xs:complexType name="tile_index_Type">
<xs:complexContent>
<xs:extension base="gml:AbstractFeatureType">
<xs:sequence>
<xs:element name="geometryProperty" type="gml:PolygonPropertyType" nillable="true" minOccurs="0" maxOccurs="1"/>
<xs:element name="location" nillable="true" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@ -1,30 +1,14 @@
tests:
- algorithm: gdal:gdalinfo
name: gdalinfo
params:
INPUT:
name: raster.tif
type: raster
NOGCP: false
NOMETADATA: false
results:
OUTPUT:
name: expected/gdal/raster_info.html
type: regex
rules:
- 'Origin = \(270736.067325068172067,4459029.574521748349071\)'
- 'Band 1 Block=16x14 Type=Float32, ColorInterp=Gray'
- ' NoData Value=-32768'
- algorithm: gdal:aspect
name: Aspect
name: Aspect (gdaldem)
params:
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
OPTIONS: ''
TRIG_ANGLE: false
ZERO_FLAT: false
ZEVENBERGEN: false
@ -33,16 +17,249 @@ tests:
hash: 8436df662a44a00762aa29768e5d6ecfaf2d42e9a4da02d8afc6e3f6
type: rasterhash
- algorithm: gdal:hillshade
name: Hillshade
- algorithm: gdal:cliprasterbyextent
name: Clip raster by extent (gdal_transform)
params:
DATA_TYPE: 5
INPUT:
name: dem.tif
type: raster
NODATA: 0.0
OPTIONS: ''
PROJWIN: 18.673038221977773,18.699957975064194,45.782253906735804,45.80350236352593
results:
OUTPUT:
hash: f4dd2d3693afe0b95a6b6d0c98a57331b8f7c6a61a372f52da912c07
type: rasterhash
- algorithm: gdal:cliprasterbymasklayer
name: Clip raster by mask layer (gdalwarp)
params:
ALPHA_BAND: false
CROP_TO_CUTLINE: true
DATA_TYPE: 5
INPUT:
name: dem.tif
type: raster
KEEP_RESOLUTION: false
MASK:
name: custom/polygon_mask.gml
type: vector
NODATA: 0.0
OPTIONS: ''
results:
OUTPUT:
hash: 4f4720e4efe59a7f238f622659917bbeb5262369d15d5e2917dbcf8b
type: rasterhash
- algorithm: gdal:colorrelief
name: Color relief (gdaldem)
params:
ALTITUDE: 45.0
AZIMUTH: 315.0
BAND: 1
COLOR_TABLE:
name: custom/color_relief.txt
type: file
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
MATCH_MODE: 1
OPTIONS: ''
results:
OUTPUT:
hash: 3d1b5ddaf0e9763164b7865e5e4ac2d55c4993aa52de2705f2ba4232
type: rasterhash
- algorithm: gdal:contour
name: Contour (gdal_contour)
params:
BAND: 1
CREATE_3D: false
FIELD_NAME: ELEV
IGNORE_NODATA: false
INPUT:
name: dem.tif
type: raster
INTERVAL: 10.0
NODATA: 0.0
OFFSET: 0.0
results:
OUTPUT:
name: expected/gdal/contour.gml
type: vector
- algorithm: gdal:gdalinfo
name: gdalinfo
params:
INPUT:
name: dem.tif
type: raster
MIN_MAX: false
NOGCP: true
NO_METADATA: true
STATS: false
results:
OUTPUT:
name: expected/gdal/raster_info.html
type: regex
rules:
- 'Origin = \(18.666297944200000,45.811701437600000\)'
- 'Band 1 Block=373x5 Type=Float32, ColorInterp=Gray'
- ' NoData Value=-99999'
- algorithm: gdal:gdal2xyz
name: gdal2xyz
params:
BAND: 1
CSV: false
INPUT:
name: dem.tif
type: raster
results:
OUTPUT:
name: expected/gdal/xyz.csv
type: file
- algorithm: gdal:tileindex
name: Tile index (gdaltindex)
params:
ABSOLUTE_PATH: true
CRS_FIELD_NAME: ''
CRS_FORMAT: 0
LAYERS:
params:
- name: dem.tif
type: raster
type: multi
PATH_FIELD_NAME: location
PROJ_DIFFERENCE: false
results:
OUTPUT:
name: expected/gdal/tile_index.gml
type: vector
- algorithm: gdal:gridaverage
name: Moving average interpolation (gdal_grid)
params:
ANGLE: 0.0
DATA_TYPE: 5
INPUT:
name: pointsz.gml
type: vector
MIN_POINTS: 0
NODATA: 0.0
OPTIONS: ''
RADIUS_1: 5.0
RADIUS_2: 5.0
results:
OUTPUT:
hash: 1c3adf57a7e319582736a1a222211e2360115fc930d6a12415dbdec3
type: rasterhash
- algorithm: gdal:griddatametrics
name: Data metrics interpolation (gdal_grid)
params:
ANGLE: 0.0
DATA_TYPE: 5
INPUT:
name: pointsz.gml
type: vector
METRIC: 2
MIN_POINTS: 0
NODATA: 0.0
OPTIONS: ''
RADIUS_1: 5.0
RADIUS_2: 5.0
results:
OUTPUT:
hash: 11075786ce1a8f5875c203a881f39bb49e7d9f9adcb83c286c72b644
type: rasterhash
- algorithm: gdal:gridinversedistance
name: Inverse distance to a power interpolation (gdal_grid)
params:
ANGLE: 0.0
DATA_TYPE: 5
INPUT:
name: pointsz.gml
type: vector
MAX_POINTS: 0
MIN_POINTS: 0
NODATA: 0.0
OPTIONS: ''
POWER: 2.0
RADIUS_1: 0.0
RADIUS_2: 0.0
SMOOTHING: 0.0
results:
OUTPUT:
hash: 26658f6dd6a1dd4b576b2e71d3b31f1679d7144b8e53fb58502eff64
type: rasterhash
- algorithm: gdal:gridinversedistancenearestneighbor
name: Inverse distance to a power with nearest neighbor searching (gdal_grid)
params:
DATA_TYPE: 5
INPUT:
name: pointsz.gml
type: vector
MAX_POINTS: 0
MIN_POINTS: 0
NODATA: 0.0
OPTIONS: ''
POWER: 2.0
RADIUS: 5.0
SMOOTHING: 0.0
results:
OUTPUT:
hash: 34fb2b6dc92f5f4147bf136a46dd872f4f94d3bca259d10c8c388620
type: rasterhash
- algorithm: gdal:gridlinear
name: Linear interpolation (gdal_grid)
params:
DATA_TYPE: 5
INPUT:
name: pointsz.gml
type: vector
NODATA: 0.0
OPTIONS: ''
RADIUS: -1.0
results:
OUTPUT:
hash: aca7c839c679613f4910cbdea660359f1551c104c57fea9a61795668
type: rasterhash
- algorithm: gdal:gridnearestneighbor
name: Nearest neighbor interpolation (gdal_grid)
params:
ANGLE: 0.0
DATA_TYPE: 5
INPUT:
name: pointsz.gml
type: vector
NODATA: 0.0
OPTIONS: ''
RADIUS_1: 0.0
RADIUS_2: 0.0
results:
OUTPUT:
hash: 354f728b1dd133ad3db28a51b956bf3108615d31363f3a55b2ce04b9
type: rasterhash
- algorithm: gdal:hillshade
name: Hillshade (gdaldem)
params:
ALTITUDE: 45.0
AZIMUTH: 315.0
BAND: 1
COMBINED: false
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
MULTIDIRECTIONAL: false
OPTIONS: ''
SCALE: 1.0
ZEVENBERGEN: false
Z_FACTOR: 1.0
@ -51,61 +268,6 @@ tests:
hash: e5cf91b875b918682e456463165eddc4af4ae8855b143068e198ce2a
type: rasterhash
- algorithm: gdal:slope
name: Slope
params:
AS_PERCENT: false
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
SCALE: 1.0
ZEVENBERGEN: false
results:
OUTPUT:
hash: 319c470de3315f440371d5df8a6e478a8ecaf1cf904a013dbf1b3a6a
type: rasterhash
- algorithm: gdal:roughness
name: Roughness
params:
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
results:
OUTPUT:
hash: ee2b317e022da1001378fac60c9b613a74d3566b9870f9d121e6e322
type: rasterhash
- algorithm: gdal:triterrainruggednessindex
name: Terrain ruggedness index
params:
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
results:
OUTPUT:
hash: c888764a08fae72a129dfff4947149c3185532373d33d4537ecf409c
type: rasterhash
- algorithm: gdal:tpitopographicpositionindex
name: Topographic position index
params:
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
results:
OUTPUT:
hash: 4af1fe42d2a75c92eb9edcad9d77bd6cae958c0212de11e320fad689
type: rasterhash
- algorithm: gdal:nearblack
name: Near black
params:
@ -119,159 +281,132 @@ tests:
hash: fff4a08498e93494f3f2cf1a9074451e6fd68341849aedc9e2c45e6a
type: rasterhash
- algorithm: gdal:colorrelief
name: Color relief
- algorithm: gdal:polygonize
name: Polygonize
params:
BAND: 1
EIGHT_CONNECTEDNESS: false
FIELD: DN
INPUT:
name: dem.tif
type: raster
results:
OUTPUT:
name: expected/gdal/polygonize.gml
type: vector
- algorithm: gdal:proximity
name: Proximity
params:
BAND: 1
DATA_TYPE: 5
INPUT:
name: dem.tif
type: raster
MAX_DISTANCE: 0.0
NODATA: 0.0
OPTIONS: ''
REPLACE: 0.0
UNITS: 1
VALUES: '90'
results:
OUTPUT:
hash: 32802271d1ce083ca14078bfefaef6300ae8809af11f6a4270583d0c
type: rasterhash
- algorithm: gdal:roughness
name: Roughness
params:
BAND: 1
COLOR_TABLE:
name: custom/color_relief.txt
type: file
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
MATCH_MODE: '0'
OPTIONS: ''
results:
OUTPUT:
hash: f714597fadc9cfc3f5263dc0e35f7c6ba285de238dce439e4988faac
hash: ee2b317e022da1001378fac60c9b613a74d3566b9870f9d121e6e322
type: rasterhash
- algorithm: gdal:gridaverage
name: Moving Average interpolation
- algorithm: gdal:sieve
name: Sieve
params:
ANGLE: 0.0
INPUT:
name: custom/points_values.gml
type: vector
MIN_POINTS: 0.0
NODATA: 0.0
RADIUS_1: 0.01
RADIUS_2: 0.01
RTYPE: '5'
Z_FIELD: EC
results:
OUTPUT:
hash: 3542d928bccee955b1c426cac7b698c603c9a385429ca529758083bf
type: rasterhash
- algorithm: gdal:griddatametrics
name: Data Metrics interpolation
params:
ANGLE: 0.0
INPUT:
name: custom/points_values.gml
type: vector
METRIC: '1'
MIN_POINTS: 0.0
NODATA: 0.0
RADIUS_1: 0.01
RADIUS_2: 0.02
RTYPE: '5'
Z_FIELD: EC
results:
OUTPUT:
hash: 220953299b18286b57ce093a054323e59add7c78c0429a02e51b4ad4
type: rasterhash
- algorithm: gdal:gridinversedistance
name: IDW interpolation
params:
ANGLE: 0.0
INPUT:
name: custom/points_values.gml
type: vector
MAX_POINTS: 0.0
MIN_POINTS: 0.0
NODATA: 0.0
POWER: 2.0
RADIUS_1: 0.0
RADIUS_2: 0.0
RTYPE: '5'
SMOTHING: 0.0
Z_FIELD: EC
results:
OUTPUT:
hash: 2033731d6fd653da391a2633158f0ea755d96e1b2b2c60a9100332b1
type: rasterhash
- algorithm: gdal:gridnearestneighbor
name: Nearest Neighbor interpolation
params:
ANGLE: 0.0
INPUT:
name: custom/points_values.gml
type: vector
NODATA: 0.0
RADIUS_1: 0.01
RADIUS_2: 0.02
RTYPE: '5'
Z_FIELD: EC
results:
OUTPUT:
hash: 6ee933d53e1a2ffadfd88333919255e68bb945e833e50d112124bfd5
type: rasterhash
- algorithm: gdal:cliprasterbyextent
name: Clip raster by extent
params:
BIGTIFF: '0'
COMPRESS: '4'
EIGHT_CONNECTEDNESS: false
INPUT:
name: dem.tif
type: raster
JPEGCOMPRESSION: 75
PREDICTOR: 1
PROJWIN: 18.67551824296977,18.697800756150787,45.78984181545589,45.804309302274866
RTYPE: '5'
TFW: false
TILED: false
ZLEVEL: 6
MASK_LAYER:
name: dem.tif
type: raster
NO_MASK: false
THRESHOLD: 10
results:
OUTPUT:
hash: 9913a7c0e1ced2c2ce1cd8f0e8103475bc2b0dd4d1d0adafe4920f93
hash: 1ea6a8c838add299dc3f6f9f529eb5945664f68bae97be9ca80b1754
type: rasterhash
- algorithm: gdal:cliprasterbymasklayer
name: Clip raster by mask layer
- algorithm: gdal:slope
name: Slope
params:
ALPHA_BAND: false
BIGTIFF: '0'
COMPRESS: '4'
CROP_TO_CUTLINE: true
AS_PERCENT: false
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
JPEGCOMPRESSION: 75
KEEP_RESOLUTION: false
MASK:
name: custom/polygon_mask.gml
type: vector
NO_DATA: ''
PREDICTOR: 1
RTYPE: '5'
TFW: false
TILED: false
ZLEVEL: 6
OPTIONS: ''
SCALE: 1.0
ZEVENBERGEN: false
results:
OUTPUT:
hash: 4f4720e4efe59a7f238f622659917bbeb5262369d15d5e2917dbcf8b
hash: 319c470de3315f440371d5df8a6e478a8ecaf1cf904a013dbf1b3a6a
type: rasterhash
- algorithm: gdal:proximity
name: Proximity raster
- algorithm: gdal:tpitopographicpositionindex
name: Topographic position index
params:
BUF_VAL: -1
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: custom/dem_boolean.tif
name: dem.tif
type: raster
MAX_DIST: -1
NODATA: -1
RTYPE: '5'
UNITS: '0'
VALUES: '1'
OPTIONS: ''
results:
OUTPUT:
hash: a497763f44380ec33acab572a926a6516e875f2284fc55e702abbdfc
hash: 4af1fe42d2a75c92eb9edcad9d77bd6cae958c0212de11e320fad689
type: rasterhash
- algorithm: gdal:triterrainruggednessindex
name: Terrain ruggedness index
params:
BAND: 1
COMPUTE_EDGES: false
INPUT:
name: dem.tif
type: raster
OPTIONS: ''
results:
OUTPUT:
hash: c888764a08fae72a129dfff4947149c3185532373d33d4537ecf409c
type: rasterhash
- algorithm: gdal:warpreproject
name: Warp (gdalwarp)
params:
DATA_TYPE: 5
INPUT:
name: dem.tif
type: raster
MULTITHREADING: false
NODATA: 0.0
OPTIONS: ''
RESAMPLING: 4
SOURCE_CRS: EPSG:4326
TARGET_CRS: EPSG:3857
TARGET_RESOLUTION: 0.0
results:
OUTPUT:
hash: 77045222f6f9d8e5fda795d1d5288eae400c51522e621861aeab68e0
type: rasterhash
# - algorithm: gdal:merge