banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 09 July 2013 17:29

Johnny Boy
Juste Inscrit !
Date d'inscription: 13 May 2013
Messages: 5

[GML] Validation multigeométrie

Bonjour,

Je suis actuellement en train d'effectuer des tests pour incorporer de la multigéométrie dans un fichier GML afin d'en faire un WFS multi-géométrie par la suite.
Mon service WFS est fonctionnel pour la géométrie simple via mon GML (validé ok).

Seulement, j'ai quelques problèmes pour y arriver avec la géométrie multiple mais je pense que cela vient du fait que mon GML et mon XSD ne sont pas 100% valides.

I'm doing the test to introduce multiple geometry in a WFS service using GML.

La validation se fait sur ce site-ci : http://cite.opengeospatial.org/test_engine/gml/2.1.2

Voici les erreurs reportées  pour le gml et le xsd :

[img]http://img11.hostingpics.net/pics/329637Sanstitre1.png[/img]


Voici le code de mes deux fichiers :

- Le GML :

Code:

<?xml version="1.0" encoding="UTF-8"?>
<gml2:FeatureCollection xmlns:gml2="http://www.safe.com/gml2" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.safe.com/gml2 Test_creche_multi_geometry2.xsd">
    <gml:boundedBy>
        <gml:Box srsName="EPSG:31370">
            <gml:coordinates>184929.649440012,128365.014231805 184946.357440016,128378.548198801</gml:coordinates>
        </gml:Box>
    </gml:boundedBy>
    <gml:featureMember>
        <gml2:Test_creche_multi_geometry>
                    <gml2:CODEPICC>xxxxx</gml2:CODEPICC>
                    <gml2:CLE>xxxxx</gml2:CLE>
                    <gml2:RUE>xxxxx</gml2:RUE>
                    <gml2:NUMERO>xxxxx</gml2:NUMERO>
                    <gml2:CODEPOSTAL>xxxxx</gml2:CODEPOSTAL>
                    <gml2:LOCALITE>xxxxx</gml2:LOCALITE>
                    <gml2:COMMUNE>xxxxx</gml2:COMMUNE>
                    <gml2:ITINERAIRE>xxxxx</gml2:ITINERAIRE>
                    <gml2:FONCTION>xxxxx</gml2:FONCTION>
            <MultiGeometry>
                <geometryMember>
                    <gml:polygonProperty>
                        <gml:Polygon srsName="EPSG:31370">
                            <gml:outerBoundaryIs>
                                <gml:LinearRing>
                                    <gml:coordinates>
                        184945.971440009,128372.235198804,98.9550000000017 184945.033210008,128365.014231805,96.0626999999949 184929.649440012,128367.213198801,98.8849999999948 184931.385440006,128378.548198801,95.9250000000029 184943.227440013,128376.6961988,98.8410000000003 184946.357440016,128376.194198803,98.8380000000034 184945.971440009,128372.235198804,98.9550000000017
                                    </gml:coordinates>
                                </gml:LinearRing>
                            </gml:outerBoundaryIs>
                        </gml:Polygon>
                    </gml:polygonProperty>
                </geometryMember>
                <geometryMember>
                    <gml:pointProperty>
                        <gml:Point srsName="EPSG:31370">
                            <gml:coordinates>184938.100676204,128371.723142331</gml:coordinates>
                        </gml:Point>
                    </gml:pointProperty>
                </geometryMember>
            </MultiGeometry>    
        </gml2:Test_creche_multi_geometry>
    </gml:featureMember>
</gml2:FeatureCollection>

- Le XSD :

Code:

<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml2="http://www.safe.com/gml2" targetNamespace="http://www.safe.com/gml2" elementFormDefault="qualified">
<import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd"/>
<element name="FeatureCollection" type="gml2:FeatureCollectionType" substitutionGroup="gml:_FeatureCollection"/>
<element name="Test_creche_multi_geometry" type="gml2:Test_creche_multi_geometryType" substitutionGroup="gml:_Feature"/>
<complexType name="FeatureCollectionType">
<complexContent>
<extension base="gml:AbstractFeatureCollectionType"></extension>
</complexContent>
</complexType>
<complexType name="MultiGeometryPropertyType">
<complexContent>
<extension base="gml:GeometryAssociationType"></extension>
</complexContent>
</complexType>
<complexType name="Test_creche_multi_geometryType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element name="CODEPICC" type="integer"/>
<element name="CLE">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="RUE">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="NUMERO">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="CODEPOSTAL">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="LOCALITE">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="COMMUNE">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="ITINERAIRE">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<element name="FONCTION">
<simpleType>
<restriction base="string">
<maxLength value="254"/>
</restriction>
</simpleType>
</element>
<choice>
<element ref="gml:MultiGeometry"/>
<element ref="gml:polygonProperty"/>
<element ref="gml:pointProperty"/>
</choice>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

Merci pour votre éclairement smile

Hors ligne

 

#2 Wed 10 July 2013 11:45

Johnny Boy
Juste Inscrit !
Date d'inscription: 13 May 2013
Messages: 5

Re: [GML] Validation multigeométrie

J'ai trouvé ma principale erreur, j'avais en fait oublié de mettre "gml:" avant multigeometry et geometrymember. J'ai aussi changé geometrymember en geometrymembers (apparemment plus correct).

Mon xsd est maintenant validé mais il me reste la même erreur que précédemment pour le gml.

Toutefois, il m'est toujours impossible dans arcgis server de générer un .sd me permettant de générer un wfs. Voici mes erreurs :

[img]http://img4.hostingpics.net/pics/670546gijhfhbc.png[/img]

Hors ligne

 

Pied de page des forums

Powered by FluxBB