[Qgis-developer] QGIS Server WFS-T integration

René-Luc D'Hont rldhont at gmail.com
Sat Oct 6 07:37:50 PDT 2012


Do you have a wfstlayers element in the QGIS project file ?
In this element I define the WFS-T capabilities. The server uses it to
define the layer capabilities. You can find its in the Query element of
your layer featuretype element.
Le 6 oct. 2012 16:23, "Marco Hugentobler" <marco.hugentobler at sourcepole.ch>
a écrit :

> Hi René-Luc
>
> >If you want to test QGIS Server Transaction you need to use the QGIS of
> my branch
>
> I'm using the branch wfs_server_transaction from your repo. Adding a WFS
> is possible, but QGIS does not show it as editable (the edit tool is grayed
> out).
>
> Regards,
> Marco
>
> On 03.10.2012 16:53, rldhont wrote:
>
>> Hi Marco,
>>
>> I updated the QgsGeometry Class to add :
>> * fromGML2 static method
>> * exportToGML2 method
>>
>> If you want to test QGIS Server Transaction you need to use the QGIS of
>> my branch, because I update the WFS provider to POST transaction with a
>> query_string (in the case of QGIS Server the map parameter).
>>
>> Regards,
>> René-Luc
>>
>> Le 03/10/2012 11:44, Marco Hugentobler a écrit :
>>
>>> Hi René-Luc
>>>
>>> >For the GML, I'll update QgsGeometry class ?
>>>
>>> Yes, it will be good to have everything in one place (also for a
>>> potential redesign of QgsGeometry). But the GML methods should not be
>>> exported to the bindings, maybe you could add a comment in that direction
>>> to qgsgeometry.h.
>>>
>>> Regards,
>>> Marco
>>>
>>> On 03.10.2012 10:03, rldhont wrote:
>>>
>>>> Hi Marco,
>>>>
>>>> I updated my branch with the definition of QGS_NAMESPACE and
>>>> OGC_NAMESPACE.
>>>>
>>>> For the GML, I'll update QgsGeometry class ?
>>>>
>>>> For Query_String, I found the code with a google search.
>>>>
>>>> I test WFS-T with a jQuery XML POST and with QGIS.
>>>>
>>>> Cheers,
>>>> René-Luc D'Hont
>>>> 3Liz
>>>>
>>>> Le 03/10/2012 09:26, Marco Hugentobler a écrit :
>>>>
>>>>> Hi René-Luc
>>>>>
>>>>> Thank you for this nice addition, WFS-T will certainly be a great
>>>>> contribution to QGIS server!
>>>>>
>>>>> I tried to compile the wfs_server_transaction branch, but it fails
>>>>> with the following error message (QGS_NAMESPACE and OGC_NAMESPACE are not
>>>>> defined):
>>>>>
>>>>> /home/marco/src/Quantum-GIS/**src/mapserver/qgswfsserver.**cpp:718:35:
>>>>> Fehler: »QGS_NAMESPACE« wurde in diesem Gültigkeitsbereich nicht definiert
>>>>> /home/marco/src/Quantum-GIS/**src/mapserver/qgswfsserver.**cpp:721:39:
>>>>> Fehler: »OGC_NAMESPACE« wurde in diesem Gültigkeitsbereich nicht definiert
>>>>>
>>>>>
>>>>> Maybe there is a commit that you did not push to github yet?
>>>>>
>>>>> Then, looking at qgswfsserver.cpp, it seems that most of the 2000 code
>>>>> lines deal with GML. It would be good to separate that into a GML handling
>>>>> class on its own (which could also be used from qgswfsprovider, at the
>>>>> moment, the gml reading seems to be duplicated).
>>>>>
>>>>> In QgsPostRequestHandler, the code looks for the environment variable
>>>>> QUERY_STRING. I thought QUERY_STRING is only defined in http get requests
>>>>> and in post requests, there is only CONTENT_LENGTH ?
>>>>>
>>>>> Which WFS client did you use for testing (QGIS desktop)?
>>>>>
>>>>> Regards,
>>>>> Marco
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 01.10.2012 15:21, rldhont wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I need some review for the WFS-T implementation in QGIS-Server.
>>>>>> https://github.com/rldhont/**Quantum-GIS/tree/wfs_server_**
>>>>>> transaction<https://github.com/rldhont/Quantum-GIS/tree/wfs_server_transaction>
>>>>>> This branche adds the capability to the QGIS Server to understand
>>>>>> transaction, adds a way to define which WFS layer can be editable and if
>>>>>> the administrator authorize insert and delete, adds an enhancements for the
>>>>>> WFS provider to support WFS-T which needs extra parameters.
>>>>>>
>>>>>> For the configuration on the WFS-T part, Update is possible if the
>>>>>> layer is publish as a WFS layer, Insert is possible only if Update is
>>>>>> possible and Delete is possible only if Insert is possible. You can check
>>>>>> Delete on a layer and it's automatically a WFS layer, or uncheck Publied on
>>>>>> a layer and all the checkbox are unchecked.
>>>>>>
>>>>>> I have testing QGIS-Server transaction with an ESRI ShapeFile and a
>>>>>> Spatialite database. The both doesn't return a good FID, but only
>>>>>> Spatialite has persistent FID. The Spatialite provider probably needs an
>>>>>> update.
>>>>>> I test my QGIS-Server with QGIS and some JavaScript code.
>>>>>>
>>>>>> René-Luc D'Hont
>>>>>> 3Liz
>>>>>> ______________________________**_________________
>>>>>> Qgis-developer mailing list
>>>>>> Qgis-developer at lists.osgeo.org
>>>>>> http://lists.osgeo.org/**mailman/listinfo/qgis-**developer<http://lists.osgeo.org/mailman/listinfo/qgis-developer>
>>>>>>
>>>>>
>>>>> ______________________________**_________________
>>>>> Qgis-developer mailing list
>>>>> Qgis-developer at lists.osgeo.org
>>>>> http://lists.osgeo.org/**mailman/listinfo/qgis-**developer<http://lists.osgeo.org/mailman/listinfo/qgis-developer>
>>>>>
>>>>
>>>>
>>>
>>>
>> ______________________________**_________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> http://lists.osgeo.org/**mailman/listinfo/qgis-**developer<http://lists.osgeo.org/mailman/listinfo/qgis-developer>
>>
>
>
> --
> Dr. Marco Hugentobler
> Sourcepole -  Linux & Open Source Solutions
> Weberstrasse 5, CH-8004 Zürich, Switzerland
> marco.hugentobler at sourcepole.**ch <marco.hugentobler at sourcepole.ch>
> http://www.sourcepole.ch
> Technical Advisor QGIS Project Steering Committee
>
> ______________________________**_________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/**mailman/listinfo/qgis-**developer<http://lists.osgeo.org/mailman/listinfo/qgis-developer>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20121006/20e5cdd6/attachment.html>


More information about the Qgis-developer mailing list