Skip to content

Commit 6ffe026

Browse files
committed
Add srsname to wfs200.py getfeature GET request - not added to the POST request (same behaviour as wfs110.py implementation)
1 parent d932a6b commit 6ffe026

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

owslib/feature/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ def getGETGetFeatureRequest(
160160
featureversion=None,
161161
propertyname=None,
162162
maxfeatures=None,
163+
srsname=None,
163164
storedQueryID=None,
164165
storedQueryParams=None,
165166
outputFormat=None,
@@ -183,6 +184,8 @@ def getGETGetFeatureRequest(
183184
List of feature property names. '*' matches all.
184185
maxfeatures : int
185186
Maximum number of features to be returned.
187+
srsname: string
188+
EPSG code to request the data in
186189
method : string
187190
Qualified name of the HTTP DCP method to use.
188191
outputFormat: string (optional)
@@ -239,6 +242,13 @@ def getGETGetFeatureRequest(
239242
request["count"] = str(maxfeatures)
240243
else:
241244
request["maxfeatures"] = str(maxfeatures)
245+
if srsname:
246+
request["srsname"] = str(srsname)
247+
248+
# Check if desired SRS is supported by the service for each
249+
# typename. Warning will be thrown if that SRS is not allowed.
250+
for name in typename:
251+
_ = self.getSRS(srsname, name)
242252
if startindex:
243253
request["startindex"] = str(startindex)
244254
if storedQueryID:

owslib/feature/wfs200.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ def getfeature(
226226
featureversion=None,
227227
propertyname=None,
228228
maxfeatures=None,
229+
srsname=None,
229230
storedQueryID=None,
230231
storedQueryParams=None,
231232
method="Get",
@@ -254,6 +255,8 @@ def getfeature(
254255
For Post request, leave blank (None) to get all properties.
255256
maxfeatures : int
256257
Maximum number of features to be returned.
258+
srsname: string
259+
EPSG code to request the data in
257260
storedQueryID : string
258261
A name identifying a prepared set available in WFS-service
259262
storedQueryParams : dict
@@ -298,6 +301,7 @@ def getfeature(
298301
featureversion,
299302
propertyname,
300303
maxfeatures,
304+
srsname,
301305
storedQueryID,
302306
storedQueryParams,
303307
outputFormat,

0 commit comments

Comments
 (0)