[GeoNetwork-users-fr] Polygone : problème d'attribut

Bonjour à tous,

depuis quelques temps j'essaie de résoudre le problème suivant : lorsque
j'utilise le polygone plutôt que la boîte géographique pour représenter
l'étendue spatiale de ma donnée Géosource me renvoie ce message lorsque
j'utilise la fonction "Sauver et valider" de Géosource 2.3.3.1 :

   - [image: error] cvc-complex-type.4: Attribute 'id' must appear on
   element 'gml:Polygon'. (Element: gml:Polygon with parent element:
   gmd:polygon)

Ce qui fait que la fiche n'est pas visible lors d'une recherche (ce qui est

plutôt gênant).

Travaillant avec des données qui traitent du lit endigué de la Loire,
l'utilisation du polygone me permet d'éviter de prendre 1/4 de la France.

Merci par avance.

Gaëtan PALKA

Bonjour Gaëtan,

C'est en effet un bug présent dans GéoSource et GeoNetwork [1].

Pour corriger le problème dans le répertoire xml/schemas/iso19139 et
iso19139.fra ajouter dans le fichier update-fixed-info.xsl

  <!-- Add required gml attributes if missing -->
  <xsl:template match="gml:Polygon[not(@gml:id) and not(@srsName)]">
    <xsl:copy>
      <xsl:attribute name="gml:id">
        <xsl:value-of select="generate-id(.)"/>
      </xsl:attribute>
      <xsl:attribute name="srsName">
        <xsl:text>urn:x-ogc:def:crs:EPSG:6.6:4326</xsl:text>
      </xsl:attribute>
      <xsl:copy-of select="@*"/>
      <xsl:copy-of select="*"/>
    </xsl:copy>
  </xsl:template>

Salutations.

Francois

[1] http://trac.osgeo.org/geonetwork/ticket/496

Le 12 avril 2011 14:59, Gaëtan Palka <palka.gaetan@anonymised.com> a écrit :

Bonjour à tous,

depuis quelques temps j'essaie de résoudre le problème suivant : lorsque
j'utilise le polygone plutôt que la boîte géographique pour représenter
l'étendue spatiale de ma donnée Géosource me renvoie ce message lorsque
j'utilise la fonction "Sauver et valider" de Géosource 2.3.3.1 :

- [image: error] cvc-complex-type.4: Attribute 'id' must appear on
element 'gml:Polygon'. (Element: gml:Polygon with parent element:
gmd:polygon)

<gml:Polygon gml:id="UN_IDENTIFIANT">

Ce qui fait que la fiche n'est pas visible lors d'une recherche (ce qui est

plutôt gênant).

Travaillant avec des données qui traitent du lit endigué de la Loire,
l'utilisation du polygone me permet d'éviter de prendre 1/4 de la France.

Merci par avance.

Gaëtan PALKA
------------------------------------------------------------------------------
Forrester Wave Report - Recovery time is now measured in hours and minutes
not days. Key insights are discussed in the 2010 Forrester Wave Report as
part of an in-depth evaluation of disaster recovery service providers.
Forrester found the best-in-class provider in terms of services and vision.
Read this report now! http://p.sf.net/sfu/ibm-webcastpromo
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr

Bonjour,

il me reste encore un problème que je n'arrive pas à résoudre malgré mes
recherches. La solution de M. Prunayre m'a permis de résoudre une partie du
problème mais j'ai un second message d'erreur dans la partie Règles ISO
19115/19119 :

<http://localhost:8080/geonetwork/srv/fr/metadata.edit?id=22#_67&gt; Au moins

la description ou l'étendue spatiale doit être renseignées s'il s'agit d'un
jeu de données

Cette erreur disparaît si je crée une petite boîte géographique en plus de
mon polygone. Mais existe-t-il une solution plus élégante ?

Merci par avance.

Gaëtan PALKA

Le 12 avril 2011 16:02, Francois Prunayre <fx.prunayre@anonymised.com> a écrit :

Bonjour Gaëtan,

C'est en effet un bug présent dans GéoSource et GeoNetwork [1].

Pour corriger le problème dans le répertoire xml/schemas/iso19139 et
iso19139.fra ajouter dans le fichier update-fixed-info.xsl

<!-- Add required gml attributes if missing -->
<xsl:template match="gml:Polygon[not(@gml:id) and not(@srsName)]">
   <xsl:copy>
     <xsl:attribute name="gml:id">
       <xsl:value-of select="generate-id(.)"/>
     </xsl:attribute>
     <xsl:attribute name="srsName">
       <xsl:text>urn:x-ogc:def:crs:EPSG:6.6:4326</xsl:text>
     </xsl:attribute>
     <xsl:copy-of select="@*"/>
     <xsl:copy-of select="*"/>
   </xsl:copy>
</xsl:template>

Salutations.

Francois

[1] http://trac.osgeo.org/geonetwork/ticket/496

Le 12 avril 2011 14:59, Gaëtan Palka <palka.gaetan@anonymised.com> a écrit :
> Bonjour à tous,
>
> depuis quelques temps j'essaie de résoudre le problème suivant : lorsque
> j'utilise le polygone plutôt que la boîte géographique pour représenter
> l'étendue spatiale de ma donnée Géosource me renvoie ce message lorsque
> j'utilise la fonction "Sauver et valider" de Géosource 2.3.3.1 :
>
>>
>> - [image: error] cvc-complex-type.4: Attribute 'id' must appear on
>> element 'gml:Polygon'. (Element: gml:Polygon with parent element:
>> gmd:polygon)

<gml:Polygon gml:id="UN_IDENTIFIANT">

>>
>> Ce qui fait que la fiche n'est pas visible lors d'une recherche (ce qui
est
> plutôt gênant).
>
> Travaillant avec des données qui traitent du lit endigué de la Loire,
> l'utilisation du polygone me permet d'éviter de prendre 1/4 de la France.
>
> Merci par avance.
>
> Gaëtan PALKA
>
------------------------------------------------------------------------------
> Forrester Wave Report - Recovery time is now measured in hours and
minutes
> not days. Key insights are discussed in the 2010 Forrester Wave Report as
> part of an in-depth evaluation of disaster recovery service providers.
> Forrester found the best-in-class provider in terms of services and
vision.
> Read this report now! http://p.sf.net/sfu/ibm-webcastpromo
> _______________________________________________
> GeoNetwork-users-fr mailing list
> GeoNetwork-users-fr@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr
>

Bonjour,

Le 13 avril 2011 10:34, Gaëtan Palka <palka.gaetan@anonymised.com> a écrit :

Bonjour,

il me reste encore un problème que je n'arrive pas à résoudre malgré mes
recherches. La solution de M. Prunayre m'a permis de résoudre une partie du
problème mais j'ai un second message d'erreur dans la partie Règles ISO
19115/19119 :

<http://localhost:8080/geonetwork/srv/fr/metadata.edit?id=22#_67&gt; Au moins

la description ou l'étendue spatiale doit être renseignées s'il s'agit d'un
jeu de données

Cette erreur disparaît si je crée une petite boîte géographique en plus de
mon polygone. Mais existe-t-il une solution plus élégante ?

C'est "la faute" à l'ISO qui dit :
{MD_Metadata.hierarchyLevel = "dataset" implies count
(extent.geographicElement.EX_GeographicBoundingBox) + count
(extent.geographicElement.EX_GeographicDescription) >=1}

Une solution peut être un brin plus élégante pour vous que l'ajout d'une
petite emprise serait d'ajouter un identifiant dans une description
géographique.

Salutations.

Francois

Merci par avance.

Gaëtan PALKA

Le 12 avril 2011 16:02, Francois Prunayre <fx.prunayre@anonymised.com> a écrit
:

Bonjour Gaëtan,

C'est en effet un bug présent dans GéoSource et GeoNetwork [1].

Pour corriger le problème dans le répertoire xml/schemas/iso19139 et
iso19139.fra ajouter dans le fichier update-fixed-info.xsl

<!-- Add required gml attributes if missing -->
<xsl:template match="gml:Polygon[not(@gml:id) and not(@srsName)]">
   <xsl:copy>
     <xsl:attribute name="gml:id">
       <xsl:value-of select="generate-id(.)"/>
     </xsl:attribute>
     <xsl:attribute name="srsName">
       <xsl:text>urn:x-ogc:def:crs:EPSG:6.6:4326</xsl:text>
     </xsl:attribute>
     <xsl:copy-of select="@*"/>
     <xsl:copy-of select="*"/>
   </xsl:copy>
</xsl:template>

Salutations.

Francois

[1] http://trac.osgeo.org/geonetwork/ticket/496

Le 12 avril 2011 14:59, Gaëtan Palka <palka.gaetan@anonymised.com> a écrit :
> Bonjour à tous,
>
> depuis quelques temps j'essaie de résoudre le problème suivant : lorsque
> j'utilise le polygone plutôt que la boîte géographique pour représenter
> l'étendue spatiale de ma donnée Géosource me renvoie ce message lorsque
> j'utilise la fonction "Sauver et valider" de Géosource 2.3.3.1 :
>
>>
>> - [image: error] cvc-complex-type.4: Attribute 'id' must appear on
>> element 'gml:Polygon'. (Element: gml:Polygon with parent element:
>> gmd:polygon)

<gml:Polygon gml:id="UN_IDENTIFIANT">

>>
>> Ce qui fait que la fiche n'est pas visible lors d'une recherche (ce qui
est
> plutôt gênant).
>
> Travaillant avec des données qui traitent du lit endigué de la Loire,
> l'utilisation du polygone me permet d'éviter de prendre 1/4 de la
France.
>
> Merci par avance.
>
> Gaëtan PALKA
>
------------------------------------------------------------------------------
> Forrester Wave Report - Recovery time is now measured in hours and
minutes
> not days. Key insights are discussed in the 2010 Forrester Wave Report
as
> part of an in-depth evaluation of disaster recovery service providers.
> Forrester found the best-in-class provider in terms of services and
vision.
> Read this report now! http://p.sf.net/sfu/ibm-webcastpromo
> _______________________________________________
> GeoNetwork-users-fr mailing list
> GeoNetwork-users-fr@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr
>