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:

  1. Ring 2 is a hole cut out of the plot. The Information System does not accept polygons with holes and shows an error instead of processing the plot., line 36, column 11
Before1
Before. Numbered circles mark where the checker located the problem. Centred on 6.1240° N, 5.1230° W.
After the fix
After the fix. Cut plot 1 into 2 pieces so its hole is no longer inside the boundary. The recorded area falls to 1.0282 hectares, which is the land without the hole: the figure the Information System would otherwise have counted was the larger one. Centred on 6.1240° N, 5.1230° W.

Fix it in EUDRplot

  1. Open the file in the checker. Each hole is outlined on the map.
  2. 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.
  3. Accept it. Choose Accept the change and apply. The pieces keep the plot's properties.

Fix it in QGIS

  1. 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.
  2. Check the area. The two pieces together should measure the same as the land around the hole. Check with $area / 10000 in the Field Calculator.
  3. 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 .

Open the full checker

Checked in your browser. The file is not uploaded, stored or sent anywhere.

Sources

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 .