Skip to content

Commit 2c66493

Browse files
ghtmttm-kuhn
authored andcommitted
processing points along lines test
1 parent 94856b5 commit 2c66493

3 files changed

Lines changed: 254 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<GMLFeatureClassList>
2+
<GMLFeatureClass>
3+
<Name>points_alog_lines</Name>
4+
<ElementPath>points_alog_lines</ElementPath>
5+
<!--POINT-->
6+
<GeometryType>1</GeometryType>
7+
<SRSName>EPSG:4326</SRSName>
8+
<DatasetSpecificInfo>
9+
<FeatureCount>29</FeatureCount>
10+
<ExtentXMin>-1.00000</ExtentXMin>
11+
<ExtentXMax>10.41421</ExtentXMax>
12+
<ExtentYMin>-3.00000</ExtentYMin>
13+
<ExtentYMax>4.41421</ExtentYMax>
14+
</DatasetSpecificInfo>
15+
<PropertyDefn>
16+
<Name>distance</Name>
17+
<ElementPath>distance</ElementPath>
18+
<Type>Integer</Type>
19+
</PropertyDefn>
20+
<PropertyDefn>
21+
<Name>angle</Name>
22+
<ElementPath>angle</ElementPath>
23+
<Type>Real</Type>
24+
</PropertyDefn>
25+
</GMLFeatureClass>
26+
</GMLFeatureClassList>
Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<ogr:FeatureCollection
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation=""
5+
xmlns:ogr="http://ogr.maptools.org/"
6+
xmlns:gml="http://www.opengis.net/gml">
7+
<gml:boundedBy>
8+
<gml:Box>
9+
<gml:coord><gml:X>-1</gml:X><gml:Y>-3</gml:Y></gml:coord>
10+
<gml:coord><gml:X>10.4142135623731</gml:X><gml:Y>4.414213562373095</gml:Y></gml:coord>
11+
</gml:Box>
12+
</gml:boundedBy>
13+
14+
<gml:featureMember>
15+
<ogr:points_alog_lines fid="lines.0">
16+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>6,2</gml:coordinates></gml:Point></ogr:geometryProperty>
17+
<ogr:distance>0</ogr:distance>
18+
<ogr:angle>90</ogr:angle>
19+
</ogr:points_alog_lines>
20+
</gml:featureMember>
21+
<gml:featureMember>
22+
<ogr:points_alog_lines fid="lines.0">
23+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>7,2</gml:coordinates></gml:Point></ogr:geometryProperty>
24+
<ogr:distance>1</ogr:distance>
25+
<ogr:angle>90</ogr:angle>
26+
</ogr:points_alog_lines>
27+
</gml:featureMember>
28+
<gml:featureMember>
29+
<ogr:points_alog_lines fid="lines.0">
30+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>8,2</gml:coordinates></gml:Point></ogr:geometryProperty>
31+
<ogr:distance>2</ogr:distance>
32+
<ogr:angle>90</ogr:angle>
33+
</ogr:points_alog_lines>
34+
</gml:featureMember>
35+
<gml:featureMember>
36+
<ogr:points_alog_lines fid="lines.0">
37+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>9,2</gml:coordinates></gml:Point></ogr:geometryProperty>
38+
<ogr:distance>3</ogr:distance>
39+
<ogr:angle>45</ogr:angle>
40+
</ogr:points_alog_lines>
41+
</gml:featureMember>
42+
<gml:featureMember>
43+
<ogr:points_alog_lines fid="lines.0">
44+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>9,3</gml:coordinates></gml:Point></ogr:geometryProperty>
45+
<ogr:distance>4</ogr:distance>
46+
<ogr:angle>22.5</ogr:angle>
47+
</ogr:points_alog_lines>
48+
</gml:featureMember>
49+
<gml:featureMember>
50+
<ogr:points_alog_lines fid="lines.0">
51+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>9.70710678118655,3.70710678118655</gml:coordinates></gml:Point></ogr:geometryProperty>
52+
<ogr:distance>5</ogr:distance>
53+
<ogr:angle>45</ogr:angle>
54+
</ogr:points_alog_lines>
55+
</gml:featureMember>
56+
<gml:featureMember>
57+
<ogr:points_alog_lines fid="lines.0">
58+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>10.4142135623731,4.41421356237309</gml:coordinates></gml:Point></ogr:geometryProperty>
59+
<ogr:distance>6</ogr:distance>
60+
<ogr:angle>45</ogr:angle>
61+
</ogr:points_alog_lines>
62+
</gml:featureMember>
63+
<gml:featureMember>
64+
<ogr:points_alog_lines fid="lines.1">
65+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>-1,-1</gml:coordinates></gml:Point></ogr:geometryProperty>
66+
<ogr:distance>0</ogr:distance>
67+
<ogr:angle>90</ogr:angle>
68+
</ogr:points_alog_lines>
69+
</gml:featureMember>
70+
<gml:featureMember>
71+
<ogr:points_alog_lines fid="lines.1">
72+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>0,-1</gml:coordinates></gml:Point></ogr:geometryProperty>
73+
<ogr:distance>1</ogr:distance>
74+
<ogr:angle>90</ogr:angle>
75+
</ogr:points_alog_lines>
76+
</gml:featureMember>
77+
<gml:featureMember>
78+
<ogr:points_alog_lines fid="lines.1">
79+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>1,-1</gml:coordinates></gml:Point></ogr:geometryProperty>
80+
<ogr:distance>2</ogr:distance>
81+
<ogr:angle>90</ogr:angle>
82+
</ogr:points_alog_lines>
83+
</gml:featureMember>
84+
<gml:featureMember>
85+
<ogr:points_alog_lines fid="lines.2">
86+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>2,0</gml:coordinates></gml:Point></ogr:geometryProperty>
87+
<ogr:distance>0</ogr:distance>
88+
<ogr:angle>0</ogr:angle>
89+
</ogr:points_alog_lines>
90+
</gml:featureMember>
91+
<gml:featureMember>
92+
<ogr:points_alog_lines fid="lines.2">
93+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>2,1</gml:coordinates></gml:Point></ogr:geometryProperty>
94+
<ogr:distance>1</ogr:distance>
95+
<ogr:angle>0</ogr:angle>
96+
</ogr:points_alog_lines>
97+
</gml:featureMember>
98+
<gml:featureMember>
99+
<ogr:points_alog_lines fid="lines.2">
100+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>2,2</gml:coordinates></gml:Point></ogr:geometryProperty>
101+
<ogr:distance>2</ogr:distance>
102+
<ogr:angle>45</ogr:angle>
103+
</ogr:points_alog_lines>
104+
</gml:featureMember>
105+
<gml:featureMember>
106+
<ogr:points_alog_lines fid="lines.2">
107+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>3,2</gml:coordinates></gml:Point></ogr:geometryProperty>
108+
<ogr:distance>3</ogr:distance>
109+
<ogr:angle>45</ogr:angle>
110+
</ogr:points_alog_lines>
111+
</gml:featureMember>
112+
<gml:featureMember>
113+
<ogr:points_alog_lines fid="lines.2">
114+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>3,3</gml:coordinates></gml:Point></ogr:geometryProperty>
115+
<ogr:distance>4</ogr:distance>
116+
<ogr:angle>0</ogr:angle>
117+
</ogr:points_alog_lines>
118+
</gml:featureMember>
119+
<gml:featureMember>
120+
<ogr:points_alog_lines fid="lines.3">
121+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>3,1</gml:coordinates></gml:Point></ogr:geometryProperty>
122+
<ogr:distance>0</ogr:distance>
123+
<ogr:angle>90</ogr:angle>
124+
</ogr:points_alog_lines>
125+
</gml:featureMember>
126+
<gml:featureMember>
127+
<ogr:points_alog_lines fid="lines.3">
128+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>4,1</gml:coordinates></gml:Point></ogr:geometryProperty>
129+
<ogr:distance>1</ogr:distance>
130+
<ogr:angle>90</ogr:angle>
131+
</ogr:points_alog_lines>
132+
</gml:featureMember>
133+
<gml:featureMember>
134+
<ogr:points_alog_lines fid="lines.3">
135+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>5,1</gml:coordinates></gml:Point></ogr:geometryProperty>
136+
<ogr:distance>2</ogr:distance>
137+
<ogr:angle>90</ogr:angle>
138+
</ogr:points_alog_lines>
139+
</gml:featureMember>
140+
<gml:featureMember>
141+
<ogr:points_alog_lines fid="lines.4">
142+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>7,-3</gml:coordinates></gml:Point></ogr:geometryProperty>
143+
<ogr:distance>0</ogr:distance>
144+
<ogr:angle>90</ogr:angle>
145+
</ogr:points_alog_lines>
146+
</gml:featureMember>
147+
<gml:featureMember>
148+
<ogr:points_alog_lines fid="lines.4">
149+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>8,-3</gml:coordinates></gml:Point></ogr:geometryProperty>
150+
<ogr:distance>1</ogr:distance>
151+
<ogr:angle>90</ogr:angle>
152+
</ogr:points_alog_lines>
153+
</gml:featureMember>
154+
<gml:featureMember>
155+
<ogr:points_alog_lines fid="lines.4">
156+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>9,-3</gml:coordinates></gml:Point></ogr:geometryProperty>
157+
<ogr:distance>2</ogr:distance>
158+
<ogr:angle>90</ogr:angle>
159+
</ogr:points_alog_lines>
160+
</gml:featureMember>
161+
<gml:featureMember>
162+
<ogr:points_alog_lines fid="lines.4">
163+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>10,-3</gml:coordinates></gml:Point></ogr:geometryProperty>
164+
<ogr:distance>3</ogr:distance>
165+
<ogr:angle>90</ogr:angle>
166+
</ogr:points_alog_lines>
167+
</gml:featureMember>
168+
<gml:featureMember>
169+
<ogr:points_alog_lines fid="lines.5">
170+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>6,-3</gml:coordinates></gml:Point></ogr:geometryProperty>
171+
<ogr:distance>0</ogr:distance>
172+
<ogr:angle>45</ogr:angle>
173+
</ogr:points_alog_lines>
174+
</gml:featureMember>
175+
<gml:featureMember>
176+
<ogr:points_alog_lines fid="lines.5">
177+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>6.70710678118655,-2.29289321881345</gml:coordinates></gml:Point></ogr:geometryProperty>
178+
<ogr:distance>1</ogr:distance>
179+
<ogr:angle>45</ogr:angle>
180+
</ogr:points_alog_lines>
181+
</gml:featureMember>
182+
<gml:featureMember>
183+
<ogr:points_alog_lines fid="lines.5">
184+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>7.41421356237309,-1.58578643762691</gml:coordinates></gml:Point></ogr:geometryProperty>
185+
<ogr:distance>2</ogr:distance>
186+
<ogr:angle>45</ogr:angle>
187+
</ogr:points_alog_lines>
188+
</gml:featureMember>
189+
<gml:featureMember>
190+
<ogr:points_alog_lines fid="lines.5">
191+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>8.12132034355964,-0.878679656440358</gml:coordinates></gml:Point></ogr:geometryProperty>
192+
<ogr:distance>3</ogr:distance>
193+
<ogr:angle>45</ogr:angle>
194+
</ogr:points_alog_lines>
195+
</gml:featureMember>
196+
<gml:featureMember>
197+
<ogr:points_alog_lines fid="lines.5">
198+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>8.82842712474619,-0.17157287525381</gml:coordinates></gml:Point></ogr:geometryProperty>
199+
<ogr:distance>4</ogr:distance>
200+
<ogr:angle>45</ogr:angle>
201+
</ogr:points_alog_lines>
202+
</gml:featureMember>
203+
<gml:featureMember>
204+
<ogr:points_alog_lines fid="lines.5">
205+
<ogr:geometryProperty><gml:Point srsName="EPSG:4326"><gml:coordinates>9.53553390593274,0.535533905932737</gml:coordinates></gml:Point></ogr:geometryProperty>
206+
<ogr:distance>5</ogr:distance>
207+
<ogr:angle>45</ogr:angle>
208+
</ogr:points_alog_lines>
209+
</gml:featureMember>
210+
<gml:featureMember>
211+
<ogr:points_alog_lines fid="lines.6">
212+
</ogr:points_alog_lines>
213+
</gml:featureMember>
214+
</ogr:FeatureCollection>

‎python/plugins/processing/tests/testdata/qgis_algorithm_tests.yaml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2177,3 +2177,17 @@ tests:
21772177
OUTPUT:
21782178
name: expected/count_points_weighted.gml
21792179
type: vector
2180+
2181+
- algorithm: qgis:pointsalonglines
2182+
name: standard points alog lines
2183+
params:
2184+
DISTANCE: 1.0
2185+
END_OFFSET: 0.0
2186+
INPUT:
2187+
name: lines.gml
2188+
type: vector
2189+
START_OFFSET: 0.0
2190+
results:
2191+
OUTPUT:
2192+
name: expected/points_alog_lines.gml
2193+
type: vector

0 commit comments

Comments
 (0)