mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
Merge pull request #6638 from elpaso/wfs-fix-getfeature-featureid-endless-loop
[bugfix][server][wfs] Fix endless loop in getfeature
This commit is contained in:
commit
16ba918bc8
@ -536,6 +536,7 @@ namespace QgsWfs
|
||||
|
||||
query.featureRequest = featureRequest;
|
||||
request.queries.append( query );
|
||||
fidsMapIt++;
|
||||
}
|
||||
return request;
|
||||
}
|
||||
|
@ -268,6 +268,10 @@ class TestQgsServerWFS(QgsServerTestBase):
|
||||
self.wfs_request_compare("GetFeature", '1.1.0', "SRSNAME=EPSG:4326&TYPENAME=testlayer&RESULTTYPE=hits&BBOX=913144,5605992,913303,5606048,EPSG:3857", 'wfs_getFeature_1_1_0_epsgbbox_3_feature_3857')
|
||||
self.wfs_request_compare("GetFeature", '1.1.0', "SRSNAME=EPSG:4326&TYPENAME=testlayer&RESULTTYPE=hits&BBOX=913206,5606024,913213,5606026,EPSG:3857", 'wfs_getFeature_1_1_0_epsgbbox_1_feature_3857')
|
||||
|
||||
def test_getFeatureFeatureId(self):
|
||||
"""Test GetFeature with featureid"""
|
||||
self.wfs_request_compare("GetFeature", '1.0.0', "SRSNAME=EPSG:4326&TYPENAME=testlayer&FEATUREID=testlayer.0", 'wfs_getFeature_1_0_0_featureid_0')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
26
tests/testdata/qgis_server/wfs_getFeature_1_0_0_featureid_0_1_0_0.txt
vendored
Normal file
26
tests/testdata/qgis_server/wfs_getFeature_1_0_0_featureid_0_1_0_0.txt
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
Content-Type: text/xml; subtype=gml/2.1.2; charset=utf-8
|
||||
|
||||
<wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:qgs="http://www.qgis.org/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd http://www.qgis.org/gml ?MAP=/home/ale/dev/QGIS/tests/testdata/qgis_server/test_project_wfs.qgs&SRSNAME=EPSG:4326&SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=testlayer&OUTPUTFORMAT=XMLSCHEMA">
|
||||
<gml:boundedBy>
|
||||
<gml:Box srsName="EPSG:4326">
|
||||
<gml:coordinates cs="," ts=" ">8.20345931,44.90139484 8.20354699,44.90148253</gml:coordinates>
|
||||
</gml:Box>
|
||||
</gml:boundedBy>
|
||||
<gml:featureMember>
|
||||
<qgs:testlayer fid="testlayer.0">
|
||||
<gml:boundedBy>
|
||||
<gml:Box srsName="EPSG:4326">
|
||||
<gml:coordinates cs="," ts=" ">8.20349634,44.90148253 8.20349634,44.90148253</gml:coordinates>
|
||||
</gml:Box>
|
||||
</gml:boundedBy>
|
||||
<qgs:geometry>
|
||||
<Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
|
||||
<coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">8.20349634,44.90148253</coordinates>
|
||||
</Point>
|
||||
</qgs:geometry>
|
||||
<qgs:id>1</qgs:id>
|
||||
<qgs:name>one</qgs:name>
|
||||
<qgs:utf8nameè>one èé</qgs:utf8nameè>
|
||||
</qgs:testlayer>
|
||||
</gml:featureMember>
|
||||
</wfs:FeatureCollection>
|
Loading…
x
Reference in New Issue
Block a user