Commit 2e257ba4 authored by Matthias Betz's avatar Matthias Betz
Browse files

add citygml creation tests (disabled)

parent a33ab428
Pipeline #12399 passed with stage
in 1 minute and 57 seconds
package de.hft.stuttgart.citydoctor2.checks.bht; package de.hft.stuttgart.citydoctor2.checks.bht;
import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.citygml4j.core.model.CityGMLVersion;
import org.citygml4j.core.model.core.CityModel;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import de.hft.stuttgart.citydoctor2.database.UnconnectedCache;
import de.hft.stuttgart.citydoctor2.datastructure.Building;
import de.hft.stuttgart.citydoctor2.datastructure.CityDoctorModel;
import de.hft.stuttgart.citydoctor2.datastructure.ConcretePolygon; import de.hft.stuttgart.citydoctor2.datastructure.ConcretePolygon;
import de.hft.stuttgart.citydoctor2.datastructure.Geometry; import de.hft.stuttgart.citydoctor2.datastructure.Geometry;
import de.hft.stuttgart.citydoctor2.datastructure.Geometry.Orientation; import de.hft.stuttgart.citydoctor2.datastructure.Geometry.Orientation;
import de.hft.stuttgart.citydoctor2.datastructure.GeometryType; import de.hft.stuttgart.citydoctor2.datastructure.GeometryType;
import de.hft.stuttgart.citydoctor2.datastructure.LinearRing; import de.hft.stuttgart.citydoctor2.datastructure.LinearRing;
import de.hft.stuttgart.citydoctor2.datastructure.LinearRing.LinearRingType; import de.hft.stuttgart.citydoctor2.datastructure.LinearRing.LinearRingType;
import de.hft.stuttgart.citydoctor2.exceptions.CityDoctorWriteException;
import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
import de.hft.stuttgart.citydoctor2.datastructure.Lod; import de.hft.stuttgart.citydoctor2.datastructure.Lod;
import de.hft.stuttgart.citydoctor2.datastructure.Vertex; import de.hft.stuttgart.citydoctor2.datastructure.Vertex;
...@@ -184,4 +195,21 @@ final class SyntheticNestedRingGeometryFactory { ...@@ -184,4 +195,21 @@ final class SyntheticNestedRingGeometryFactory {
ring.addVertex(v0); ring.addVertex(v0);
return ring; return ring;
} }
@Test
@Disabled
public void createCityGML() throws CityDoctorWriteException {
ParserConfiguration config = new ParserConfiguration(8, false);
CityDoctorModel model = new CityDoctorModel(config, new File(""), new UnconnectedCache());
model.setCityModel(new CityModel());
model.setParsedCityGMLVersion(CityGMLVersion.v2_0);
Building b = new Building();
b.setGmlObject(new org.citygml4j.core.model.building.Building());
b.getGeometries().add(complexNestedRingGeometry());
model.addBuilding(b);
model.saveAs("output.gml", false);
}
} }
package de.hft.stuttgart.citydoctor2.checks.bht; package de.hft.stuttgart.citydoctor2.checks.bht;
import java.io.File;
import org.citygml4j.core.model.CityGMLVersion;
import org.citygml4j.core.model.core.CityModel;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import de.hft.stuttgart.citydoctor2.database.UnconnectedCache;
import de.hft.stuttgart.citydoctor2.datastructure.Building;
import de.hft.stuttgart.citydoctor2.datastructure.CityDoctorModel;
import de.hft.stuttgart.citydoctor2.datastructure.ConcretePolygon; import de.hft.stuttgart.citydoctor2.datastructure.ConcretePolygon;
import de.hft.stuttgart.citydoctor2.datastructure.Geometry; import de.hft.stuttgart.citydoctor2.datastructure.Geometry;
import de.hft.stuttgart.citydoctor2.datastructure.Geometry.Orientation; import de.hft.stuttgart.citydoctor2.datastructure.Geometry.Orientation;
import de.hft.stuttgart.citydoctor2.datastructure.GeometryType; import de.hft.stuttgart.citydoctor2.datastructure.GeometryType;
import de.hft.stuttgart.citydoctor2.datastructure.LinearRing; import de.hft.stuttgart.citydoctor2.datastructure.LinearRing;
import de.hft.stuttgart.citydoctor2.datastructure.LinearRing.LinearRingType; import de.hft.stuttgart.citydoctor2.datastructure.LinearRing.LinearRingType;
import de.hft.stuttgart.citydoctor2.exceptions.CityDoctorWriteException;
import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
import de.hft.stuttgart.citydoctor2.datastructure.Lod; import de.hft.stuttgart.citydoctor2.datastructure.Lod;
import de.hft.stuttgart.citydoctor2.datastructure.Vertex; import de.hft.stuttgart.citydoctor2.datastructure.Vertex;
...@@ -140,4 +152,21 @@ final class SyntheticRingGeometryFactory { ...@@ -140,4 +152,21 @@ final class SyntheticRingGeometryFactory {
coordinates[index] = new double[] {60.0, 0.0, 0.0}; coordinates[index] = new double[] {60.0, 0.0, 0.0};
return coordinates; return coordinates;
} }
@Test
@Disabled
public void createCityGML() throws CityDoctorWriteException {
ParserConfiguration config = new ParserConfiguration(8, false);
CityDoctorModel model = new CityDoctorModel(config, new File(""), new UnconnectedCache());
model.setCityModel(new CityModel());
model.setParsedCityGMLVersion(CityGMLVersion.v2_0);
Building b = new Building();
b.setGmlObject(new org.citygml4j.core.model.building.Building());
b.getGeometries().add(performanceRingGeometry(1_000, 500, 0.0001));
model.addBuilding(b);
model.saveAs("output.gml", false);
}
} }
package de.hft.stuttgart.citydoctor2.checks.bht; package de.hft.stuttgart.citydoctor2.checks.bht;
import java.io.File;
import org.citygml4j.core.model.CityGMLVersion;
import org.citygml4j.core.model.core.CityModel;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import de.hft.stuttgart.citydoctor2.database.UnconnectedCache;
import de.hft.stuttgart.citydoctor2.datastructure.Building;
import de.hft.stuttgart.citydoctor2.datastructure.CityDoctorModel;
import de.hft.stuttgart.citydoctor2.datastructure.ConcretePolygon; import de.hft.stuttgart.citydoctor2.datastructure.ConcretePolygon;
import de.hft.stuttgart.citydoctor2.datastructure.Geometry; import de.hft.stuttgart.citydoctor2.datastructure.Geometry;
import de.hft.stuttgart.citydoctor2.datastructure.Geometry.Orientation; import de.hft.stuttgart.citydoctor2.datastructure.Geometry.Orientation;
...@@ -8,6 +18,8 @@ import de.hft.stuttgart.citydoctor2.datastructure.LinearRing; ...@@ -8,6 +18,8 @@ import de.hft.stuttgart.citydoctor2.datastructure.LinearRing;
import de.hft.stuttgart.citydoctor2.datastructure.LinearRing.LinearRingType; import de.hft.stuttgart.citydoctor2.datastructure.LinearRing.LinearRingType;
import de.hft.stuttgart.citydoctor2.datastructure.Lod; import de.hft.stuttgart.citydoctor2.datastructure.Lod;
import de.hft.stuttgart.citydoctor2.datastructure.Vertex; import de.hft.stuttgart.citydoctor2.datastructure.Vertex;
import de.hft.stuttgart.citydoctor2.exceptions.CityDoctorWriteException;
import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
/** /**
* Test-fixture-factory for Synthetic Solid Geometries used by BVH comparisons. * Test-fixture-factory for Synthetic Solid Geometries used by BVH comparisons.
...@@ -121,4 +133,21 @@ final class SyntheticSolidGeometryFactory { ...@@ -121,4 +133,21 @@ final class SyntheticSolidGeometryFactory {
ring.addVertex(d); ring.addVertex(d);
ring.addVertex(a); ring.addVertex(a);
} }
@Test
@Disabled
public void createCityGML() throws CityDoctorWriteException {
ParserConfiguration config = new ParserConfiguration(8, false);
CityDoctorModel model = new CityDoctorModel(config, new File(""), new UnconnectedCache());
model.setCityModel(new CityModel());
model.setParsedCityGMLVersion(CityGMLVersion.v2_0);
Building b = new Building();
b.setGmlObject(new org.citygml4j.core.model.building.Building());
b.getGeometries().add(flatBoxGrid(Lod.LOD2, 8));
model.addBuilding(b);
model.saveAs("output.gml", false);
}
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment