Skip to content

Commit 8323462

Browse files
committed
[processing][saga] Fix definition of cross profiles alg, add test
1 parent 312c901 commit 8323462

File tree

7 files changed

+72
-1
lines changed

7 files changed

+72
-1
lines changed

python/plugins/processing/algs/saga/description/CrossProfiles.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ QgsProcessingParameterRasterLayer|DEM|DEM|None|False
44
QgsProcessingParameterFeatureSource|LINES|Lines|1|None|False
55
QgsProcessingParameterNumber|DIST_LINE|Profile Distance|QgsProcessingParameterNumber.Double|10.0|False|0.0|None
66
QgsProcessingParameterNumber|DIST_PROFILE|Profile Length|QgsProcessingParameterNumber.Double|10.0|False|0.0|None
7-
QgsProcessingParameterNumber|NUM_PROFILE|Profile Samples|QgsProcessingParameterNumber.Double|10.0|False|1.0|None
7+
QgsProcessingParameterNumber|NUM_PROFILE|Profile Samples|QgsProcessingParameterNumber.Integer|10|False|3|None
88
QgsProcessingParameterVectorDestination|PROFILES|Cross Profiles
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<SAGA_METADATA>
3+
<HISTORY saga-version="2.3.1">
4+
<MODULE library="ta_profiles" id="3" name="Cross Profiles">
5+
<OPTION type="grid_system" id="PARAMETERS_GRID_SYSTEM" name="Grid system">
6+
<CELLSIZE>0.0001</CELLSIZE>
7+
<XMIN>18.666347944200002</XMIN>
8+
<XMAX>18.7035479442</XMAX>
9+
<YMIN>45.7767514376</YMIN>
10+
<YMAX>45.8116514376</YMAX>
11+
</OPTION>
12+
<OPTION type="double" id="DIST_LINE" name="Profile Distance">0.001000</OPTION>
13+
<OPTION type="double" id="DIST_PROFILE" name="Profile Length">0.002000</OPTION>
14+
<OPTION type="integer" id="NUM_PROFILE" name="Profile Samples">10</OPTION>
15+
<INPUT type="grid" id="DEM" name="DEM" system="PARAMETERS_GRID_SYSTEM">
16+
<MODULE library="io_gdal" id="0" name="Import Raster">
17+
<OPTION type="file" id="FILES" name="Files">"/home/nyall/dev/QGIS/python/plugins/processing/tests/testdata/dem.tif"</OPTION>
18+
<OPTION type="text" id="SELECTION" name="Select from Multiple Bands"/>
19+
<OPTION type="boolean" id="SELECT_SORT" name="Alphanumeric Sorting">TRUE</OPTION>
20+
<OPTION type="boolean" id="TRANSFORM" name="Transformation">TRUE</OPTION>
21+
<OPTION type="choice" id="RESAMPLING" name="Resampling" index="3">B-Spline Interpolation</OPTION>
22+
<OUTPUT type="grid_list" id="GRIDS" name="Grids">dem</OUTPUT>
23+
</MODULE>
24+
</INPUT>
25+
<INPUT type="shapes" id="LINES" name="Lines">
26+
<FILE>/home/nyall/dev/QGIS/python/plugins/processing/tests/testdata/custom/lines_over.shp</FILE>
27+
</INPUT>
28+
<OUTPUT type="shapes" id="PROFILES" name="Cross Profiles">Profiles</OUTPUT>
29+
</MODULE>
30+
</HISTORY>
31+
<SOURCE>
32+
<FILE></FILE>
33+
<DATABASE>
34+
<FIELDS>
35+
<FIELD TYPE="INTEGER">ID</FIELD>
36+
<FIELD TYPE="INTEGER">LINE</FIELD>
37+
<FIELD TYPE="INTEGER">PART</FIELD>
38+
<FIELD TYPE="DOUBLE">X000</FIELD>
39+
<FIELD TYPE="DOUBLE">X001</FIELD>
40+
<FIELD TYPE="DOUBLE">X002</FIELD>
41+
<FIELD TYPE="DOUBLE">X003</FIELD>
42+
<FIELD TYPE="DOUBLE">X004</FIELD>
43+
<FIELD TYPE="DOUBLE">X005</FIELD>
44+
<FIELD TYPE="DOUBLE">X006</FIELD>
45+
<FIELD TYPE="DOUBLE">X007</FIELD>
46+
<FIELD TYPE="DOUBLE">X008</FIELD>
47+
<FIELD TYPE="DOUBLE">X009</FIELD>
48+
</FIELDS>
49+
</DATABASE>
50+
<PROJECTION></PROJECTION>
51+
</SOURCE>
52+
<DESCRIPTION></DESCRIPTION>
53+
</SAGA_METADATA>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
Binary file not shown.
Binary file not shown.

python/plugins/processing/tests/testdata/saga_algorithm_tests.yaml

+17
Original file line numberDiff line numberDiff line change
@@ -358,3 +358,20 @@ tests:
358358
name: expected/saga/polygon_self_intersection.shp
359359
type: vector
360360

361+
- algorithm: saga:crossprofiles
362+
name: Cross profiles
363+
params:
364+
DEM:
365+
name: dem.tif
366+
type: raster
367+
DIST_LINE: 0.001
368+
DIST_PROFILE: 0.002
369+
LINES:
370+
name: custom/lines_over.shp
371+
type: vector
372+
NUM_PROFILE: 10
373+
results:
374+
PROFILES:
375+
name: expected/saga/cross_profiles.shp
376+
type: vector
377+

0 commit comments

Comments
 (0)