Menu

Ergebnis-Layer

Gismo
Attachments
result_layer_01.png (71093 bytes)
result_layer_02.png (17432 bytes)

Ergebnis-Layer

Ein Ergebnis-Layer ist ein spezieller Layer. Er ist per Definition transient, kann aber dafür anders als ein normaler Layer mehrere Unterkategorien besitzen, so dass sich bestimmte Ergebnisse farblich unterschiedlich darstellen lassen.

Achtung! OpenJump verlangt, dass die Erzeugung des Result-Layers in einem AWT-Thread ausgeführt wird, ansonsten wird das Mapping im linken Teil des Projekt-Fensters nicht richtig angezeigt.

Normalfall & Beispiel

Die Klasse

…\src\de\luh\iup\manuela\util\layer\ResultLayerDefaultFactory

implementiert einen Result-Layer, der mit Standardwerten erstellt wird. (Näheres dazu im Abschnitt ‚Standard-ResultLayer‘). Der Aufbau dieser Klasse kann auch als Beispiel für die Erstellung spezieller ResultLayer verwendet werden.

Einfaches Ergebnis (Layer)

Das Grundgerüst zur Erzeugung eines einfachen Ergebnis-Layers funktioniert genau so wie die Erzeugung eines Layers:

Java |
---------- |
FeatureCollection featureCollection =
addNewLayerPlugIn.createBlankFeatureCollection();
FeatureSchema featureSchema = featureCollection.getFeatureSchema();
featureSchema.addAttribute("TestInteger", AttributeType.INTEGER);
featureSchema.addAttribute("TestString", AttributeType.STRING);
Feature feature = new BasicFeature(featureSchema);
feature.setGeometry( geo );
feature.setAttribute("TestInteger", 123);
feature.setAttribute("TestString", "Test");
featureCollection.add(feature);
Layer resultLayer = LayerTools.addStandardResultLayer("TestLayer",
featureCollection, context, new RoleStandardFeatureCollection());

  • Hier wurde eine bereits bestehende Geometrie verwendet.
  • Der einzige entscheidende Unterschied liegt in der Erzeugung des Layers.


Related

Wiki: Inhalt

Auth0 Logo