Software
Here is a list of sofware that we believe are useful to practioners and researchers dealing with CityJSON.
Free and open-source software are marked by .
Software for experimental features can be found in the respective pages of the Experimental section of the website.
Most of the software are recent and well-maintained; if you believe your software should be there please let us know.
Summary table
Software | View | Generate | Edit | Transform | Parse/API | Validate | Store | ||
---|---|---|---|---|---|---|---|---|---|
3D City DB | |||||||||
3dfier | |||||||||
azul | |||||||||
citygml4j | |||||||||
citygml-tools | |||||||||
cjio | |||||||||
FME | |||||||||
Measur3D | |||||||||
ninja | |||||||||
ParaView reader | |||||||||
QGIS plugin | |||||||||
Schema Store | |||||||||
Up3date | |||||||||
val3dity | |||||||||
Command Line Interface (CLI); Graphical User Interface (GUI); Both CLI & GUI | |||||||||
Application; Library; Both Application & Library |
Table of contents
Viewers
azul
A native and fast CityJSON viewer for macOS
FME
A (beta) reader/writer for FME. For the latest version, download and compile the open-source code from GitHub. The latest FME beta has the latest code too.
Measur3D
A light and compact CityJSON management tool. This tool is built as a high-level MERN application. It therefore allows developing with a single language in both server and client side.
ninja
A viewer with support for holes and the ability to edit, all within the ease of your browser. The repository has the latest code too.
ParaView reader
A plugin that allows you to read CityJSON files directly into ParaView.
QGIS plugin
A plugin that supports the loading of CityJSON datasets in QGIS3; these can be queried like any other layers in QGIS.
Up3date
Plugin to open/import directly CityJSON models in Blender, attributes and semantics are kept.
Generators
3dfier
Takes 2D GIS datasets and “3dfies” them by lifting each polygon to its height (obtained with LiDAR). Outputs CityJSON, CityGML, and OBJ
FME
A (beta) reader/writer for FME. For the latest version, download and compile the open-source code from GitHub. The latest FME beta has the latest code too.
Editors
ninja
A viewer with support for holes and the ability to edit, all within the ease of your browser. The repository has the latest code too.
Up3date
Plugin to open/import directly CityJSON models in Blender, attributes and semantics are kept.
Transformers
3D City DB
Free geo-database to store, represent, and manage virtual 3D city models on top of a standard spatial relational database (PostGIS and Oracle)
citygml-tools
CLI created with citygml4j, it allows us to convert CityJSON <-> CityGML in one-click.
cjio
Python CLI to process and manipulate CityJSON files. Used as the ‘official’ validator for CityJSON files.
Up3date
Plugin to open/import directly CityJSON models in Blender, attributes and semantics are kept.
Storage
3D City DB
Free geo-database to store, represent, and manage virtual 3D city models on top of a standard spatial relational database (PostGIS and Oracle)
Measur3D
A light and compact CityJSON management tool. This tool is built as a high-level MERN application. It therefore allows developing with a single language in both server and client side.
Parsers and API for programmers
citygml4j
Open source Java class library and API
cjio
Python CLI to process and manipulate CityJSON files. Used as the ‘official’ validator for CityJSON files.
Schema Store
The JSON API contains a list of JSON Schema files for known JSON file formats. Each schema file can be used in tooling such as command line validators, editor auto-completion etc.
Validators
(look at the tutorial on validation where more details are available)
cjio
Python CLI to process and manipulate CityJSON files. Used as the ‘official’ validator for CityJSON files.
val3dity
Validation of 3D GML primitives according to the international standard ISO19107