Polygones avec trous refusés : la solution des deux moitiés
Un polygone GeoJSON peut décrire un trou, par exemple une exploitation qui entoure une habitation ou une zone protégée. Le Système d'information de l'UE n'accepte pas les polygones avec trous.
Ce que dit la documentation de l'UE
La page GeoJSON File Description précise que les polygones avec trous (formes en anneau, « doughnut ») ne sont pas pris en charge et ne seront pas traités, et que si une forme en anneau est nécessaire, elle peut être définie en combinant deux polygones en forme de demi-anneau. Sa liste d'erreurs courantes cite les formes avec trous, avec la solution « deux formes en demi-lune », puis à nouveau les « polygones avec trous à l'intérieur », pour lesquels l'utilisateur reçoit un message d'erreur.
À quoi ressemble un trou en GeoJSON
Un Polygon GeoJSON est une liste de contours. Le premier est la limite extérieure ; les suivants sont des trous. Voici donc un polygone avec un trou :
{"type":"Polygon","coordinates":[
[[-4.010,5.300],[-4.000,5.300],[-4.000,5.310],[-4.010,5.310],[-4.010,5.300]],
[[-4.006,5.304],[-4.004,5.304],[-4.004,5.306],[-4.006,5.306],[-4.006,5.304]]
]}
(Affiché avec 3 décimales pour la lisibilité ; un vrai fichier en demande au moins 6.) Beaucoup d'outils SIG créent des trous automatiquement quand on soustrait une zone d'une autre, par exemple un village ou une rivière retirés d'un champ.
Comment corriger
Option 1 : deux moitiés. Coupez la forme selon une ligne qui traverse le trou, pour obtenir deux polygones sans trou, et placez-les dans un MultiPolygon (ou deux entités avec les mêmes informations de producteur). Ensemble, ils couvrent la même surface que l'anneau. Dans QGIS, l'outil « Séparer les entités » sur une couche en édition le fait : tracez la ligne de coupe à travers toute la forme, en passant par le trou.
Option 2 : le trou compte-t-il ? Si la zone exclue est minuscule, ou a été retirée par commodité, demandez au responsable de la déclaration si la parcelle doit simplement être décrite par sa limite extérieure. C'est un choix de fond sur les terres déclarées, pas une question de format : ne le faites pas sans le dire.
Ce que fait le vérificateur
Un polygone avec trous est signalé comme une erreur et n'est pas modifié. Couper la forme demande de décider où couper, et supprimer le trou change la surface déclarée : ni l'un ni l'autre n'est fait automatiquement.
Contrôles après la découpe
- Chaque moitié doit être un polygone valide et fermé : voir polygone non fermé.
- Les deux moitiés partagent un côté. Le vérificateur signale les parcelles qui se chevauchent par des avertissements ; se toucher le long d'un côté est normal pour une parcelle découpée, mais un vrai chevauchement doit être examiné.
- Si vous indiquez une propriété Area, elle doit correspondre au total des deux moitiés.