Error GEOM-003
Self-intersecting polygon (figure eight): why the EUDR system rejects it
A figure-eight shape has no single inside, so the area is undefined. The system will not process 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
- Usually two points are in the wrong order. We can repair the shape, and we will show you the before and after and the change in hectares before you accept it.
What the Information System does
It rejects the plot. The specification lists "shapes with crossing lines (like a figure eight)" among the shapes that "are not supported and will not be processed", and puts crossing lines first in its list of common file errors (GeoJSON File Description, Common errors 1). The Information System's own validation rules reject invalid geometries in general (Information System validation rules, Geolocation invalid geometry).
Why it happens
A polygon's outline must go round the plot once, without crossing itself. A figure eight does cross: somewhere two sides of the boundary pass through each other, so the "inside" of the shape is ambiguous, and the area cannot be measured in any meaningful way.
It almost always comes from the order of the corner points, not from the land:
- Points taken out of order. Walking a field boundary with a GPS app and then adding a missed corner at the end joins it to the wrong neighbour.
- Corners sorted in a spreadsheet. Sorting rows by latitude or by ID number, instead of keeping the order they were walked in, scrambles the outline.
- Two plots merged into one feature where the boundaries touch at a single point, producing a bow tie.
- Hand-digitising on a satellite image, especially when a vertex is dragged across a neighbouring side.
A crossing can be very small: a few centimetres, invisible at normal zoom. The checker reports the crossing point itself, so you do not have to hunt for it.
A broken example
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"ProducerCountry": "CI",
"ProductionPlace": "Figure eight",
"Area": 1.2
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-5.123456, 6.123456],
[-5.122456, 6.124456],
[-5.122456, 6.123456],
[-5.123456, 6.124456],
[-5.123456, 6.123456]
]
]
}
}
]
}What the checker reports for this file:
Fix it in EUDRplot
- Open the file in the checker. Drop it on the checker. Every crossing is listed, and the map zooms to the exact point where two sides of the boundary cross.
- Review the proposed repair. Choose Repair the crossing boundary. The repair rebuilds the boundary as one polygon for each loop of the figure eight, so no side crosses another. The before and after shapes are drawn on the map, dashed, with each plot's area in hectares before and after.
- Accept only if the area is right. If the area changes by more than 2%, the repair is refused rather than applied: a change that large is a redraw, and it needs someone who knows the field. Otherwise choose Accept the change and apply; the change is recorded in the change log and the PDF report.
- Check again and export. The file is re-checked straight away. Open Download and choose GeoJSON file, and, on a paid plan, the PDF check report if you need a record.
Fix it in QGIS
- Find the crossing. Open the Processing Toolbox (Ctrl+Alt+T) and run Check validity on your layer with the GEOS method. The Error output layer marks each self-intersection with a point.
- Repair the geometry. Run Fix geometries on the layer. A figure eight usually comes back as a MultiPolygon with one part for each loop, which the Information System accepts.
- Compare the area. Set the project ellipsoid to WGS 84 (Project › Properties › General › Measurements), then add a field with the Field Calculator using
$area / 10000for hectares, and compare it with the original. - Export as GeoJSON. Right-click the layer › Export › Save Features As…, format GeoJSON, CRS EPSG:4326. Then check the result before uploading.
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 1, European Commission
- EUDR Information System: Validation Rules, Geolocation invalid geometry, European Commission
Rule GEOM-003, 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 .