Class GeoInitializer
- java.lang.Object
-
- de.kappich.pat.gnd.displayObjectToolkit.GeoInitializer
-
public class GeoInitializer extends java.lang.Object
GeoInitializer
ist eine Helfer-Klasse bei der Initialisierung derDisplayObjects
der verschiedenen Plugins.GeoInitializer
übernimmt die teilweise synchronisierte Geo-Initialasierung, die aus einemDisplayObjectManager
heraus aungestoßen wird (s.DisplayObjectManager.getDisplayObjects(ViewEntry, JProgressBar)
).Synchronsiert sind alle Zugriffe mit der Methode
SystemObject.getConfigurationData(AttributeGroup)
.
-
-
Method Summary
Modifier and Type Method Description void
createAsbNodeDisplayObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> nodes, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugt zu dem übergebenenSystemObjects
(vom Typ StraßenKnoten) alleAsbNodeDisplayObjects
und fügt sie der übergebenen Liste hinzu.void
createKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugtKmDisplayObjects
auf dem übergebenenSystemObject
, und fügt sie der übergebenen Liste hinzu.void
createRnDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
void
createStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugtStatDisplayObjects
auf dem übergebenenSystemObject
, und fügt sie der übergebenen Liste hinzu.java.util.List<java.lang.Object>
getAreaCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Flächenkoordinaten desSystemObjects
zurück.java.util.List<java.lang.Object>
getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Komplexkoordinaten desSystemObjects
zurück.java.awt.Rectangle
getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Gibt das die SystemObjects umgebende Rechteck zurück.static GeoInitializer
getInstance()
Dies ist eine Convenience-Methode zum erhalt desGeoInitializer
-Singletons.static GeoInitializer
getInstance(de.bsvrz.dav.daf.main.config.DataModel configuration)
Mit dieser Methode erhält man dasGeoInitializer
-Singleton.java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject>
getObjects(java.util.Collection<java.lang.Long> ids)
Diese Methode gibt eineCollection
vonSystemObjects
zurück, deren Ids ihr übergeben wurden.java.util.List<java.lang.Object>
getPointCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Punktkoordinaten desSystemObjects
zurück.PointWithAngle
getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset)
java.util.List<java.lang.Object>
getPolylines(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt die Polylines eines Linienobjekts zurück.void
preloadLines(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objectCollection)
Diese Methode lädt für eineCollection
vonSytemOjects
deren Koordinaten und Kompositionsinformationen, sowie die Koordinaten und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.java.lang.String
toString()
static UTMCoordinate
wgs84ToUtm(double x, double y)
-
-
-
Method Detail
-
getInstance
public static GeoInitializer getInstance(de.bsvrz.dav.daf.main.config.DataModel configuration)
Mit dieser Methode erhält man dasGeoInitializer
-Singleton.- Parameters:
configuration
- die Konfiguration- Returns:
- das
GeoInitializer
-Singleton
-
getInstance
public static GeoInitializer getInstance()
Dies ist eine Convenience-Methode zum erhalt desGeoInitializer
-Singletons. Sie kann nur dort angewendet werden, wo bekannt ist, dass das Singleton bereits existiert.- Returns:
- das
GeoInitializer
-Singleton
-
getPointCoordinates
public java.util.List<java.lang.Object> getPointCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Punktkoordinaten desSystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Koordinatenliste
-
getPolylines
public java.util.List<java.lang.Object> getPolylines(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt die Polylines eines Linienobjekts zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Polyline-Liste
-
preloadLines
public void preloadLines(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objectCollection)
Diese Methode lädt für eineCollection
vonSytemOjects
deren Koordinaten und Kompositionsinformationen, sowie die Koordinaten und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.- Parameters:
objectCollection
- eineCollection
vonSytemOjects
-
getObjects
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.util.Collection<java.lang.Long> ids)
Diese Methode gibt eineCollection
vonSystemObjects
zurück, deren Ids ihr übergeben wurden.- Parameters:
ids
- eineCollection
von Ids- Returns:
- eine
Collection
vonSystemObjects
-
getAreaCoordinates
public java.util.List<java.lang.Object> getAreaCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Flächenkoordinaten desSystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Koordinatenliste
-
getComplexCoordinates
public java.util.List<java.lang.Object> getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Komplexkoordinaten desSystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Koordinatenliste
-
createAsbNodeDisplayObjects
public void createAsbNodeDisplayObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> nodes, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugt zu dem übergebenenSystemObjects
(vom Typ StraßenKnoten) alleAsbNodeDisplayObjects
und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
nodes
- einSystemObject
painter
- einDisplayObjectPainter
dotCollection
- eineDOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden
-
createKmDisplayObjects
public void createKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugtKmDisplayObjects
auf dem übergebenenSystemObject
, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
painter
- einDisplayObjectPainter
dotCollection
- eineDOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden
-
createStatDisplayObjects
public void createStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugtStatDisplayObjects
auf dem übergebenenSystemObject
, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
painter
- einDisplayObjectPainter
dotCollection
- eineDOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden
-
getDisplayRectangle
@Nullable public java.awt.Rectangle getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Gibt das die SystemObjects umgebende Rechteck zurück. Ist die Liste leer, so wird das Gesamtrechteck zurückgegeben.- Parameters:
systemObjects
- eine Liste von Systemobjekten odernull
- Returns:
- das anzuzeigende Rechteck
-
createRnDisplayObjects
public void createRnDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
wgs84ToUtm
public static UTMCoordinate wgs84ToUtm(double x, double y)
-
getPointWithAngle
@Nullable public PointWithAngle getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset)
-
-