The validator, which uses the open-source project val3dity in the background, is maintained by Hugo Ledoux and the 3D geoinformation group at TUDelft.

It allows us to validate 3D primitives according to the international standard ISO19107.

In short, it verifies whether a 3D primitive respects the definition as given in ISO 19107.

The validation of the following 3D primitives is fully supported:

Unlike many other validation tools in 3D GIS, inner rings in polygons/surfaces are supported and so are cavities in solids (also called voids or inner shells). However, as is the case for many formats used in practice, only planar and linear primitives are allowed: no curves or spheres or other parametrically-modelled primitives are supported. There is no plan to support these geometries.

val3dity accepts as input:

For the City/JSON/GML and IndoorGML formats, extra validations (specific to the format) are performed, eg the overlap between different parts of a building, or the validation of the navigation graph in IndoorGML.


val3dity has an extensive documentation.


If you encounter a bug, please report it on the issue page.

Source code

The source code of the validator is publicly available. The version used online is always the latest commit in master branch.

If you use val3dity in a scientific context, please cite these articles:

Ledoux, Hugo (2019). val3dity: validation of 3D GIS primitives according to the international standards. Open Geospatial Data, Software and Standards, 3(1), 2018, pp.1 DOI

Ledoux, Hugo (2013). On the validation of solids represented with the international standards for geographic information. Computer-Aided Civil and Infrastructure Engineering, 28(9):693-706. PDF DOI