README.md 1.54 KB
Newer Older
1
2
# CityDoctor2

3
4
[![pipeline status](https://transfer.hft-stuttgart.de/gitlab/betzms/citydoctor2/badges/master/pipeline.svg)](https://transfer.hft-stuttgart.de/gitlab/betzms/citydoctor2/-/commits/master)

5
6
7
8
CityDoctor2 is a Java program for validating CityGML files. It checks whether certain criteria for e.g. geometries are met and outputs a report on the results.

## Installation

Matthias Betz's avatar
Matthias Betz committed
9
10
You can download releases from the BHT page [here](https://projekt.bht-berlin.de/citydoctor2/downloads/) or from a git repository [here](https://gitlab.com/volkercoors/CiD4Sim/-/tree/master/CityDoctorExtension).

11
12
13
Use [Maven](https://maven.apache.org/) to build CityDoctor2.

```bash
Matthias Betz's avatar
Matthias Betz committed
14
cd CityDoctorParent
15
16
17
mvn install
```

Matthias Betz's avatar
Matthias Betz committed
18
CityDoctor2 uses the [quality ade plugin](https://transfer.hft-stuttgart.de/gitlab/betzms/qualityade). A jar is provided in a local repository for ease of use.
19

20
21
## Usage

22
Since version 3.12.0 CityDoctor2 requires java version 17, older version are based on version 1.8.
23
Once built there is a CityDoctorValidation-\<version\>.zip file in the target folder of the CityDoctorValidation folder in which the CityDoctorValidation jar can be used to start the program.
24
25

```bash
Matthias Betz's avatar
Matthias Betz committed
26
java -classpath libs/*;plugins/*;CityDoctorValidation-<version>.jar de.hft.stuttgart.citydoctor2.CityDoctorValidation -in <path-to-gml-file>.gml -config <path-to-validation-config>.yml -xmlReport <path-to-xml-output>.xml -pdfReport <path-to-pdf-output>.pdf -out <path-to-output-gml>.gml
27
28
29
```

Note:
Matthias Betz's avatar
Matthias Betz committed
30
-xmlReport, -pdfReport and -out are optional
31
32
33


## License
Matthias Betz's avatar
Matthias Betz committed
34
[LGPL](http://www.gnu.org/licenses/lgpl-3.0.de.html)