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. Think of it as PostGIS ST_IsValid, but for 3D primitives (PostGIS only validates 2D primitives).

In short, it verifies whether a 3D primitive respects the definition as given in ISO19107 and GML/CityGML. All the 3D primitives of GML are 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 CityGML, 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, because val3dity is developed with 3D city models in focus.

val3dity accepts as input:

Documentation

val3dity has a fairly extensive documentation.

Bugs?

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.

Acknowledgement

If you use val3dity for research-purposes and publish, please cite that scientific article (which contains all the details):

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.