Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
CityDoctor2
Commits
fcafb694
Commit
fcafb694
authored
Jun 02, 2023
by
Matthias Betz
Browse files
add more bridge elements support
parent
75c0e581
Pipeline
#7618
passed with stage
in 57 seconds
Changes
25
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/datastructure/GeometryTest.java
View file @
fcafb694
...
...
@@ -79,7 +79,7 @@ public class GeometryTest {
AbstractConstructionSurface
abs
=
new
WallSurface
();
BoundarySurface
bs
=
new
BoundarySurface
(
SurfaceFeatureType
.
BUILDING
,
BoundarySurfaceType
.
WALL
,
abs
);
var
gmlBi
=
new
org
.
citygml4j
.
core
.
model
.
building
.
BuildingInstallation
();
Building
Installation
bi
=
new
Building
Installation
();
Installation
bi
=
new
Installation
();
bi
.
setGmlObject
(
gmlBi
);
Geometry
geom
=
new
Geometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
);
...
...
@@ -139,7 +139,7 @@ public class GeometryTest {
AbstractConstructionSurface
abs
=
new
WallSurface
();
BoundarySurface
bs
=
new
BoundarySurface
(
SurfaceFeatureType
.
BUILDING
,
BoundarySurfaceType
.
WALL
,
abs
);
var
gmlBi
=
new
org
.
citygml4j
.
core
.
model
.
building
.
BuildingInstallation
();
Building
Installation
bi
=
new
Building
Installation
();
Installation
bi
=
new
Installation
();
bi
.
setGmlObject
(
gmlBi
);
Geometry
geom
=
new
Geometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
);
...
...
@@ -176,7 +176,7 @@ public class GeometryTest {
AbstractConstructionSurface
abs
=
new
WallSurface
();
BoundarySurface
bs
=
new
BoundarySurface
(
SurfaceFeatureType
.
BUILDING
,
BoundarySurfaceType
.
WALL
,
abs
);
var
gmlBi
=
new
org
.
citygml4j
.
core
.
model
.
building
.
BuildingInstallation
();
Building
Installation
bi
=
new
Building
Installation
();
Installation
bi
=
new
Installation
();
bi
.
setGmlObject
(
gmlBi
);
bi
.
addBoundarySurface
(
bs
);
Geometry
geom2
=
new
Geometry
(
GeometryType
.
MULTI_SURFACE
,
Lod
.
LOD2
);
...
...
CityDoctorParent/CityDoctorValidation/pom.xml
View file @
fcafb694
<?xml version="1.0" encoding="utf-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"https://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
de.hft.stuttgart
</groupId>
<artifactId>
CityDoctorParent
</artifactId>
<version>
3.13.
0
</version>
<version>
3.13.
1
</version>
</parent>
<artifactId>
CityDoctorValidation
</artifactId>
<name>
CityDoctorValidation
</name>
...
...
@@ -61,18 +62,10 @@
<artifactId>
citygml4j-quality-ade
</artifactId>
</dependency>
<dependency>
<groupId>
name.dmaus.schxslt
</groupId>
<artifactId>
schxslt
</artifactId>
<version>
1.9.5
</version>
</dependency>
<dependency>
<groupId>
net.sf.saxon
</groupId>
<artifactId>
Saxon-HE
</artifactId>
</dependency>
<!--
-->
</dependencies>
<build>
<resources>
<resource>
...
...
@@ -88,7 +81,6 @@
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>
create-binaries
</id>
...
...
@@ -155,9 +147,9 @@
<phase>
install
</phase>
<configuration>
<target
name=
"unpack"
>
<untar
src=
"${project.build.directory}/jre/jre-lin/lin-runtime.tar.gz"
dest=
"${project.build.directory}/jre/jre-lin/runtime"
compression=
"gzip"
/
>
<unzip
src=
"${project.build.directory}/jre/jre-win/win-runtime.zip"
dest=
"${project.build.directory}/jre/jre-win/runtime"
/
>
<unzip
src=
"${project.build.directory}/jre/jre-mac/mac-runtime.zip"
dest=
"${project.build.directory}/jre/jre-mac/runtime"
/
>
<untar
src=
"${project.build.directory}/jre/jre-lin/lin-runtime.tar.gz"
dest=
"${project.build.directory}/jre/jre-lin/runtime"
compression=
"gzip"
></untar
>
<unzip
src=
"${project.build.directory}/jre/jre-win/win-runtime.zip"
dest=
"${project.build.directory}/jre/jre-win/runtime"
></unzip
>
<unzip
src=
"${project.build.directory}/jre/jre-mac/mac-runtime.zip"
dest=
"${project.build.directory}/jre/jre-mac/runtime"
></unzip
>
</target>
</configuration>
<goals>
...
...
CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/checks/CheckContainer.java
View file @
fcafb694
...
...
@@ -38,7 +38,7 @@ import de.hft.stuttgart.citydoctor2.datastructure.AbstractBuilding;
import
de.hft.stuttgart.citydoctor2.datastructure.BoundarySurface
;
import
de.hft.stuttgart.citydoctor2.datastructure.BridgeObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Building
;
import
de.hft.stuttgart.citydoctor2.datastructure.
Building
Installation
;
import
de.hft.stuttgart.citydoctor2.datastructure.Installation
;
import
de.hft.stuttgart.citydoctor2.datastructure.BuildingPart
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Geometry
;
...
...
@@ -146,7 +146,7 @@ public class CheckContainer extends Check {
}
@Override
public
void
check
(
Building
Installation
bi
)
{
public
void
check
(
Installation
bi
)
{
try
{
check
.
check
(
bi
);
}
catch
(
Exception
e
)
{
...
...
CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/reporting/pdf/PdfStreamReporter.java
View file @
fcafb694
...
...
@@ -46,6 +46,7 @@ import de.hft.stuttgart.citydoctor2.datastructure.Building;
import
de.hft.stuttgart.citydoctor2.datastructure.BuildingPart
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Geometry
;
import
de.hft.stuttgart.citydoctor2.datastructure.Installation
;
import
de.hft.stuttgart.citydoctor2.datastructure.LandObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.LinearRing
;
import
de.hft.stuttgart.citydoctor2.datastructure.Opening
;
...
...
@@ -294,6 +295,17 @@ public class PdfStreamReporter implements StreamReporter {
for
(
BoundarySurface
bs
:
b
.
getBoundarySurfaces
())
{
writeCheckResultForBoundarySurface
(
bs
,
bSection
);
}
for
(
Installation
bi
:
b
.
getBuildingInstallations
())
{
writeCheckResultForInstallation
(
bi
,
bSection
);
}
}
private
void
writeCheckResultForInstallation
(
Installation
bi
,
Section
root
)
{
Map
<
CheckId
,
CheckResult
>
results
=
bi
.
getAllCheckResults
();
writeCheckResults
(
results
.
values
(),
root
);
for
(
BoundarySurface
bs
:
bi
.
getBoundarySurfaces
())
{
writeCheckResultForBoundarySurface
(
bs
,
root
);
}
}
private
void
writeCheckResultForTransportationObject
(
TransportationObject
to
,
Section
root
)
{
...
...
@@ -380,20 +392,22 @@ public class PdfStreamReporter implements StreamReporter {
@Override
public
void
finishReport
()
throws
CheckReportWriteException
{
for
(
Section
s
:
buildings
.
getSubSections
())
{
if
(!
s
.
hasErrors
())
{
numOkBuildings
++;
// building has no errors, no table
continue
;
}
numErrorBuildings
++;
Table
t
=
new
Table
(
2
);
t
.
setTableColumnWidth
(
75
,
25
);
t
.
setTitle
(
"Error"
,
"Count"
);
for
(
Entry
<
String
,
AtomicInteger
>
e
:
s
.
getStats
().
getErrorCounts
().
entrySet
())
{
t
.
addRow
(
e
.
getKey
(),
e
.
getValue
().
toString
());
if
(
buildings
!=
null
)
{
for
(
Section
s
:
buildings
.
getSubSections
())
{
if
(!
s
.
hasErrors
())
{
numOkBuildings
++;
// building has no errors, no table
continue
;
}
numErrorBuildings
++;
Table
t
=
new
Table
(
2
);
t
.
setTableColumnWidth
(
75
,
25
);
t
.
setTitle
(
"Error"
,
"Count"
);
for
(
Entry
<
String
,
AtomicInteger
>
e
:
s
.
getStats
().
getErrorCounts
().
entrySet
())
{
t
.
addRow
(
e
.
getKey
(),
e
.
getValue
().
toString
());
}
s
.
addTable
(
1
,
t
);
}
s
.
addTable
(
1
,
t
);
}
int
numBuildings
=
numErrorBuildings
+
numOkBuildings
;
if
(
numBuildings
>
0
)
{
...
...
CityDoctorParent/pom.xml
View file @
fcafb694
<?xml version="1.0" encoding="utf-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"https://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
de.hft.stuttgart
</groupId>
<artifactId>
CityDoctorParent
</artifactId>
<version>
3.13.
0
</version>
<version>
3.13.
1
</version>
<packaging>
pom
</packaging>
<name>
CityDoctorParent
</name>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<maven.compiler.source>
17
</maven.compiler.source>
...
...
@@ -14,7 +14,6 @@
<revision>
${project.version}
</revision>
<nonMavenLibsPath>
${project.baseUri}../non-maven-libs
</nonMavenLibsPath>
</properties>
<repositories>
<repository>
<id>
non-maven-libs
</id>
...
...
@@ -25,7 +24,6 @@
<url>
https://oss.sonatype.org/content/repositories/snapshots/
</url>
</repository>
</repositories>
<build>
<pluginManagement>
<plugins>
...
...
@@ -40,7 +38,6 @@
</plugins>
</pluginManagement>
</build>
<dependencyManagement>
<dependencies>
<dependency>
...
...
@@ -53,7 +50,6 @@
<artifactId>
javafx-fxml
</artifactId>
<version>
17.0.2
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx-swing -->
<dependency>
<groupId>
org.openjfx
</groupId>
<artifactId>
javafx-swing
</artifactId>
...
...
@@ -94,13 +90,11 @@
<artifactId>
CityDoctorHealer
</artifactId>
<version>
${revision}
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.saxon/Saxon-HE -->
<dependency>
<groupId>
net.sf.saxon
</groupId>
<artifactId>
Saxon-HE
</artifactId>
<version>
12.2
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
</dependency>
<dependency>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-core
</artifactId>
...
...
@@ -121,38 +115,32 @@
<artifactId>
citygml4j-quality-ade
</artifactId>
<version>
3.2.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/fop -->
<dependency>
<groupId>
org.apache.xmlgraphics
</groupId>
<artifactId>
fop
</artifactId>
<version>
2.7
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jdom/jdom2 -->
<dependency>
<groupId>
org.jdom
</groupId>
<artifactId>
jdom2
</artifactId>
<version>
2.0.6.1
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
4.13.2
</version>
<scope>
test
</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jogamp.gluegen/gluegen-rt-main -->
<dependency>
<groupId>
org.jogamp.gluegen
</groupId>
<artifactId>
gluegen-rt-main
</artifactId>
<version>
2.3.2
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/gov.nist.math/jama -->
<dependency>
<groupId>
gov.nist.math
</groupId>
<artifactId>
jama
</artifactId>
<version>
1.0.3
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jogamp.jogl/jogl-all-main -->
<dependency>
<groupId>
org.jogamp.jogl
</groupId>
<artifactId>
jogl-all-main
</artifactId>
...
...
@@ -163,7 +151,6 @@
<artifactId>
log4j-api
</artifactId>
<version>
${log4j.version}
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-core
</artifactId>
...
...
@@ -174,7 +161,6 @@
<artifactId>
snakeyaml
</artifactId>
<version>
1.30
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j18-impl -->
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-slf4j18-impl
</artifactId>
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment