GeometryCollection dans les fichiers RDUE : acceptée, mais vérifiez son contenu
Une GeometryCollection regroupe plusieurs géométries dans une même entité. Le Système d'information de l'UE l'accepte, mais son contenu doit respecter toutes les autres règles, et les collections mixtes sont une source fréquente de problèmes.
Ce que dit la documentation de l'UE
La page GeoJSON File Description définit la GeometryCollection comme « deux géométries ou plus » et précise que tout type de géométrie autre que GeometryCollection doit avoir un membre coordinates (une collection contient à la place une liste de géométries). La référence de l'API DDR cite GeometryCollection parmi les types acceptés, avec Point, MultiPoint, Polygon et MultiPolygon. LineString et MultiLineString ne sont acceptées nulle part, y compris dans une collection.
D'où viennent les GeometryCollection
- Les Placemarks KML à plusieurs géométries (MultiGeometry, par exemple une limite de parcelle plus un point central). Le vérificateur de Quickwell, par exemple, lit un tel Placemark comme une GeometryCollection.
- Les opérations SIG de « fusion » ou de « collecte » sur des couches mixtes.
- Les outils qui stockent ensemble un polygone et son point d'étiquette.
Les problèmes à repérer
- Une ligne dans la collection : une LineString n'est pas valide pour un lieu de production. C'est une erreur.
- Points mélangés à des polygones : une parcelle décrite à la fois par sa limite et par un point. Laquelle est la parcelle ? Un point à l'intérieur du polygone de la même parcelle n'apporte rien, et un point sans Area compte pour 4 ha.
- Membres invalides : chaque polygone de la collection doit lui-même être fermé, sans trou et sans auto-intersection.
L'alternative plus propre
Si tous les membres sont du même type, utilisez le type multiple correspondant :
- plusieurs polygones pour la ou les parcelles d'un producteur : MultiPolygon ;
- plusieurs points : MultiPoint.
Ou donnez à chaque parcelle sa propre entité (Feature) dans la FeatureCollection, avec ses propres propriétés. Des entités séparées sont plus faciles à contrôler, et chacune peut porter son nom ProductionPlace et sa surface Area.
Ce que fait le vérificateur
- Collection composée uniquement de polygones, ou uniquement de points : information. Le vérificateur la fusionne en MultiPolygon ou MultiPoint dans le fichier corrigé.
- Collection mélangeant points et polygones : avertissement, à vous de décider quelle géométrie décrit la parcelle.
- Collection contenant une ligne : erreur.
- Les polygones membres sont contrôlés comme tout polygone : fermeture, décimales, trous, auto-intersection.
Avant l'envoi
Ouvrez le fichier sur une carte et cliquez sur quelques entités de type collection. Si vous voyez une limite avec un point au milieu, ou un trajet le long d'une route, nettoyez l'entité pour ne garder que la géométrie de la parcelle. Contrôlez ensuite le fichier à nouveau : une collection réduite à une seule géométrie s'écrit plus simplement comme cette géométrie seule.