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.
The source code of the validator is publicly available. The version used online is always the latest commit in master branch.
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