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.

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.
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());
