Error GEOM-005
Polygon with holes (doughnut shape): the EUDR workaround
Polygons with holes are not accepted: the Information System shows an error and does not process the plot. (An older version of the specification said the hole was ignored instead; the current one rejects it.)
- Severity
- Error. The Information System rejects the file, or silently stores something other than what you meant.
- Fixed automatically?
- Yes, after you have seen the change in hectares and accepted it.
- In short
- Split the plot into two half-doughnut polygons around the hole. This is the workaround the specification itself recommends, and we can do it for you.
What the Information System does
It does not accept them: under "Polygons with holes inside", the current specification says such polygons are not accepted and "the user will be shown an error message in this case" (GeoJSON File Description, Common errors 15). The specification's workaround: a doughnut "can be defined by combining two half-doughnut shaped polygons" (GeoJSON File Description, Definitions) (GeoJSON File Description, Common errors 3).
Why it happens
A hole, an interior ring, is how GIS describes land inside a plot that is not part of it: a pond, a house and yard, a patch of forest left standing. It is common and perfectly valid GeoJSON. The Information System does not accept it.
The fix is to cut the plot through the hole so that the same land is described by pieces whose outlines go round it. The land does not change; only the way it is drawn does.
A broken example
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"ProducerCountry": "CI",
"ProductionPlace": "Doughnut",
"Area": 1.1
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-5.123456, 6.123456],
[-5.122456, 6.123456],
[-5.122456, 6.124456],
[-5.123456, 6.124456],
[-5.123456, 6.123456]
],
[
[-5.123156, 6.123756],
[-5.122756, 6.123756],
[-5.122756, 6.124156],
[-5.123156, 6.124156],
[-5.123156, 6.123756]
]
]
}
}
]
}What the checker reports for this file:
Fix it in EUDRplot
- Open the file in the checker. Each hole is outlined on the map.
- Review the cut. Choose Cut the holes out. Each plot with a hole is replaced by pieces without holes that describe the same land; the area before and after is shown for every plot.
- Accept it. Choose Accept the change and apply. The pieces keep the plot's properties.
Fix it in QGIS
- Split through the hole. In edit mode, use the Split Features tool and draw a line from outside the plot, across the hole, to outside the plot on the other side. The doughnut becomes two pieces without holes.
- Check the area. The two pieces together should measure the same as the land around the hole. Check with
$area / 10000in the Field Calculator. - Know what Delete holes does. The Delete holes algorithm fills the hole instead, which adds the hole's land to the plot. Use it only if the hole should never have been there.
Try it: check the example, or your own file
Drop a GeoJSON, KML, shapefile or CSV here, or .
Checked in your browser. The file is not uploaded, stored or sent anywhere.
Sources
- EUDR GeoJSON File Description (EUDR Information System help, updated 17 August 2026), Definitions, European Commission
- EUDR GeoJSON File Description (EUDR Information System help, updated 17 August 2026), Common errors 3, European Commission
- EUDR GeoJSON File Description (EUDR Information System help, updated 17 August 2026), Common errors 15, European Commission
Rule GEOM-005, rule set 2026.09.2. The same rule runs in the checker, the free tools and the command-line tool.
Last verified against these sources on .