[QGIS-Developer] GeoFerver canno't read QGIS server WFS Services

Walter Lorenzetti lorenzetti at gis3w.it
Mon Jun 5 06:48:37 PDT 2023


René-Luc there it is:

<schema targetNamespace="http://www.qgis.org/gml"
     xmlns:ogc="http://www.opengis.net/ogc"
     xmlns:gml="http://www.opengis.net/gml" version="1.0"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
     xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
     xmlns:qgs="http://www.qgis.org/gml">
     <import 
schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd" 
namespace="http://www.opengis.net/gml"/>
     <element name="Particelle_terreni_e_fabbricati" 
substitutionGroup="gml:_Feature" 
type="qgs:Particelle_terreni_e_fabbricatiType"/>
     <complexType name="Particelle_terreni_e_fabbricatiType">
         <complexContent>
             <extension base="gml:AbstractFeatureType">
                 <sequence>
                     <element name="geometry" 
type="gml:PolygonPropertyType" maxOccurs="1" minOccurs="0"/>
                     <element name="gid" type="int"/>
                     <element name="tipo" type="string" nillable="true"/>
                     <element name="foglio" type="int" nillable="true"/>
                     <element name="numero" type="string" nillable="true"/>
                     <element name="sezione" type="string" nillable="true"/>
                     <element name="allegato" type="string" 
nillable="true"/>
                     <element name="codice_comune" type="string"/>
                     <element name="nomefile" type="string" 
nillable="true"/>
                     <element name="task_id" type="string" nillable="true"/>
                 </sequence>
             </extension>
         </complexContent>
     </complexType>
</schema>

Il 05/06/23 09:59, René-Luc Dhont ha scritto:
> Hi Walter,
>
> The issue concerns Particelle_terreni_e_fabbricati layer.
> Can you check the DescribeFeatureType for this layer: 
> Particelle_terreni_e_fabbricati ?
>
> Regards,
> René-Luc
>
> Le 05/06/2023 à 09:26, Walter Lorenzetti a écrit :
>>
>> Hi René-Luc,
>>
>> yes it fail on DescribeFeatureType.
>>
>> This is the repsonse of QGIS 3.28.7:
>>
>> <schema xmlns:gml="http://www.opengis.net/gml" 
>> targetNamespace="http://www.qgis.org/gml" 
>> xmlns="http://www.w3.org/2001/XMLSchema" 
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0" 
>> xmlns:qgs="http://www.qgis.org/gml" 
>> xmlns:ogc="http://www.opengis.net/ogc" elementFormDefault="qualified">
>>  <import 
>> schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd" 
>> namespace="http://www.opengis.net/gml"/>
>>  <element name="buildings" substitutionGroup="gml:_Feature" 
>> type="qgs:buildingsType"/>
>>  <complexType name="buildingsType">
>>   <complexContent>
>>    <extension base="gml:AbstractFeatureType">
>>     <sequence>
>>      <element maxOccurs="1" name="geometry" minOccurs="0" 
>> type="gml:MultiSurfacePropertyType"/>
>>      <element name="fid" alias="ID" type="long"/>
>>      <element name="name" alias="Name" type="string"/>
>>      <element name="address" alias="Address" type="string" 
>> nillable="true"/>
>>      <element name="year" alias="Year of construction" type="long"/>
>>      <element name="photo" alias="Photo" type="string" nillable="true"/>
>>      <element name="link" alias="Link" type="string" nillable="true"/>
>>      <element name="form" alias="Form" type="string" nillable="true"/>
>>      <element name="high" alias="High" type="long"/>
>>      <element name="volume" alias="Volume" type="long" nillable="true"/>
>>      <element name="surface" alias="Surface (based on QGIS 
>> expression)" type="decimal" nillable="true"/>
>>      <element name="architectural_barriers" alias="Architectural 
>> barriers" type="string" nillable="true"/>
>>      <element name="date_barriers" alias="Date" type="date" 
>> nillable="true"/>
>>      <element name="safety_exits" alias="Safety exits" type="string" 
>> nillable="true"/>
>>      <element name="date_exits" alias="Date" type="date" 
>> nillable="true"/>
>>      <element name="fire_system" alias="Fire system" type="string" 
>> nillable="true"/>
>>      <element name="date_fire" alias="Date" type="date" nillable="true"/>
>>      <element name="type" alias="Type" type="string"/>
>>      <element name="zone" alias="Zone (based on QGIS expression)" 
>> type="string" nillable="true"/>
>>      <element name="attachment" alias="Documents to be attached" 
>> type="long" nillable="true"/>
>>      <element name="subtype" alias="Subtype - Dependent on the value 
>> of Type" type="string" nillable="true"/>
>>      <element name="user" alias="User last modification" 
>> type="string" nillable="true"/>
>>      <element name="description" alias="Description" type="string" 
>> nillable="true"/>
>>     </sequence>
>>    </extension>
>>   </complexContent>
>>  </complexType>
>> </schema>
>>
>> and following a DescribeFeatureType response which does not fail on 
>> geoservers from a Italy government  service:
>>
>> http://wms.pcn.minambiente.it/ogc?map=/ms_ogc/wfs/Alluvioni_Estensione.map&TYPENAME=ITH2018_Estensione_LPH&REQUEST=DescribeFeatureType&VERSION=1.1.0&SERVICE=WFS
>>
>> <?xml version='1.0' encoding="ISO-8859-1" ?>
>> <schema
>>    targetNamespace="http://mapserver.gis.umn.edu/mapserver"
>>    xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
>>    xmlns:ogc="http://www.opengis.net/ogc"
>>    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>    xmlns="http://www.w3.org/2001/XMLSchema"
>>    xmlns:gml="http://www.opengis.net/gml"
>>    elementFormDefault="qualified" version="0.1" >
>>
>>   <import namespace="http://www.opengis.net/gml"
>>           
>> schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd" />
>>
>>   <element name="ITH2018_Estensione_LPH"
>>            type="ms:ITH2018_Estensione_LPHType"
>>            substitutionGroup="gml:_Feature" />
>>
>>   <complexType name="ITH2018_Estensione_LPHType">
>>     <complexContent>
>>       <extension base="gml:AbstractFeatureType">
>>         <sequence>
>>           <element name="boundary" type="gml:SurfacePropertyType" 
>> minOccurs="0" maxOccurs="unbounded"/>
>>           <element name="id" type="string"/>
>>           <element name="rbdname" type="string"/>
>>           <element name="uomcode" type="string"/>
>>           <element name="apsfrcode" type="string"/>
>>           <element name="category" type="string"/>
>>           <element name="eu_cd_hp" type="string"/>
>>           <element name="source" type="string"/>
>>           <element name="character" type="string"/>
>>           <element name="mechanism" type="string"/>
>>           <element name="frequency" type="string"/>
>>           <element name="namespace" type="string"/>
>>           <element name="beginlife" type="string"/>
>>           <element name="detmetod" type="string"/>
>>         </sequence>
>>       </extension>
>>     </complexContent>
>>   </complexType>
>>
>> </schema>
>>
>>
>> I can't see a substantial difference :(
>>
>> W
>>
>> Il 31/05/23 15:28, René-Luc Dhont via QGIS-Developer ha scritto:
>>> Hi Walter,
>>>
>>> You have to check the result of DescribeFeatureType WFS Request.
>>> This request has to provide the XSD to validate the GML.
>>>
>>> Regards,
>>> René-Luc
>>>
>>> Le 31/05/2023 à 14:59, Walter Lorenzetti via QGIS-Developer a écrit :
>>>>
>>>> Hi,
>>>>
>>>> when I try to add a WFS service layer to a GeoServer instance I get 
>>>> an exception like this:
>>>>
>>>> ```
>>>>
>>>> ...
>>>>
>>>> Caused by: java.lang.RuntimeException: 
>>>> org.geotools.data.DataSourceException: No XSDElementDeclaration 
>>>> found for {http://www.opengis.net/wfs}Particelle_terreni_e_fabbricati
>>>>     at 
>>>> org.geotools.data.store.ContentFeatureSource.getAbsoluteSchema(ContentFeatureSource.java:329)
>>>>     at 
>>>> org.geotools.data.store.ContentFeatureSource.getSchema(ContentFeatureSource.java:296)
>>>>     at 
>>>> org.geotools.data.store.ContentFeatureSource.getSchema(ContentFeatureSource.java:105)
>>>>     at 
>>>> org.geoserver.catalog.CatalogBuilder.buildFeatureType(CatalogBuilder.java:342)
>>>>     at 
>>>> org.geoserver.catalog.CatalogBuilder.buildFeatureType(CatalogBuilder.java:325)
>>>>     at 
>>>> org.geoserver.web.data.layer.NewLayerPage.buildLayerInfo(NewLayerPage.java:409)
>>>>
>>>> ...
>>>>
>>>> ```
>>>>
>>>> Any idea about this issue? It seams a XML error validation..
>>>>
>>>> Thanks in advance.
>>>>
>>>> W
>>>>
>>>>
>>>> -- 
>>>>
>>>> Walter Lorenzetti phD
>>>> email: lorenzetti at gis3w.it
>>>> site: gis3w.it <https://gis3w.it>
>>>> twitter: w_lorenzetti
>>>> Tel/Cell: (+39) 347-6597931
>>>> Viale Verdi 24 - 51016 Montecatini Terme (PT)
>>>>
>>>>
>>>> _______________________________________________
>>>> QGIS-Developer mailing list
>>>> QGIS-Developer at lists.osgeo.org
>>>> List info:https://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>> Unsubscribe:https://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>
>>>
>>> _______________________________________________
>>> QGIS-Developer mailing list
>>> QGIS-Developer at lists.osgeo.org
>>> List info:https://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> Unsubscribe:https://lists.osgeo.org/mailman/listinfo/qgis-developer
>> -- 
>>
>> Walter Lorenzetti phD
>> email: lorenzetti at gis3w.it
>> site: gis3w.it <https://gis3w.it>
>> twitter: w_lorenzetti
>> Tel/Cell: (+39) 347-6597931
>> Viale Verdi 24 - 51016 Montecatini Terme (PT)
>>
>
-- 

Walter Lorenzetti phD
email: lorenzetti at gis3w.it
site: gis3w.it <https://gis3w.it>
twitter: w_lorenzetti
Tel/Cell: (+39) 347-6597931
Viale Verdi 24 - 51016 Montecatini Terme (PT)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20230605/38723dd2/attachment-0001.htm>


More information about the QGIS-Developer mailing list