Change log – Revision 1014
Strukturvielfalt
Benutzer-Text austauschen
• Ort: de.luh.iup.manuela.farm.StructureDiversityPlugin:run(…), Zeile 126
• Original: <br><br><p>Aufgrund von <u>fehlenden Angaben zur Breite/Fläche</u> konnte bei <br> <center><b> + nb + Landschaftselementen</b></center> nur die <u>Standardbreite</u> von <u>1 m</u> bzw. die <u>Standardfläche</u> von <u>1 m²</u> berücksichtigt werden.</p><br><br><p> Dies beeinflusst das Ergebnis negativ! (Tragen Sie bitte bei diesen Landschaftselemeneten die Breite oder Fläche ein)</p><br></center></html>
• Ersetzt durch: <br><br><p>Von einer positiven Wirkung für Biodiversität und Landschaftsbild ist ab einem Strukturvielfaltsindex bzw. einer Randliniendichte von ca. 430 m/ha auszugehen.<br><p></center></html>
Layer anlegen
Auswahl neuer LE öffnet alte Toolbox
• Ort: de.luh.iup.manuela.service.DefaultLandscapeElementLayerService:getMissingBaseElements
• Problembeschreibung: Wird über diese Funktion ein Layer hinzugefügt, öffnet sich der falsche Werkzeugkasten, nämlich der für die alten LE (der generische) und nicht (der spezielle) für eines der neuen LE.
• Erklärung: Dieses Problem hatten vor einigen Jahren schon mal besprochen. Damals hieß es, wir schließen die neuen LE ("Acker", "Hecke" und "Rain/Saum") einfach aus dieser Liste aus, da der Anwender dann gezwungen ist, zuerst die neue Toolbox der neuen LE zu öffnen und dann direkt Features einzeichnen kann. (Bei den neuen LE kann man diese direkt einzeichnen, war der Layer vorher nicht vorhanden, wird er automatisch hinzugefügt. Bei den alten LE musste man vorher den Layer manuell hinzufügen.)
• Code: de.luh.iup.manuela.service.DefaultLandscapeElementLayerService:getMissingBaseElements, Zeile 282: “if (!name.equals("Acker") && !name.equals("Hecke") && !name.equals("Rain/Saum")) {” Hier werden die 3 neuen Layer aus der Liste der hinzufügbaren Layer ausgeschlossen.
• Ergebnis: Die Problembeschreibung wurde anhand einer alten MANUELA-Version gemacht. Aktuell kommt man im Menü gar nicht mehr so weit. (Außerdem würde man über „Layer anlegen“ mit den alten Layern ("Acker", "Hecke" und "Rain/Saum") arbeiten. Nur über die neue Toolbox arbeitet man mit den neuen Layern.)
• Lösung: Bitte Manuela updaten! (auf R 1014)
Bearbeitungswerkzeuge
Automatisch Schließen nach dem Speichern
• Orte:
o de.luh.iup.manuela.hedge.edit.HedgeFXController:doSaveAction(), Zeile 1309 „swingToFxView.setVisible(false);“ (hinzugefügt)
o de.luh.iup.manuela.fieldborder.edit.FieldborderFXController doSaveAction(), Zeile 954 „swingToFxView.setVisible(false);“ (hinzugefügt)
o de.luh.iup.manuela.fieldattribute.FieldAttributeFXController:doSaveAction(), Zeile 897 „swingToFxView.setVisible(false);“ (hinzugefügt)
• Problem: "Acker", "Hecke" und "Rain/Saum" schließen nicht nach dem Speichern
• Lösung: Das war damals eine Designentscheidung. Die Fenster schließen sich jetzt
Rain/Saum Feature wird nicht gespeichert, wenn es neu gezeichnet wurde und „Anbauweise“ editiert wurde
• Orte:
o de.luh.iup.manuela.persistence.dao.h2.H2FieldborderLayerDao:saveFieldborderToDBInsert , Zeile 1064
o de.luh.iup.manuela.persistence.dao.postgresql.PostgresFieldborderLayerDao:saveFieldborderToDBInsert, Zeile 1065
• Problem: Nach Betätigen des Speichern-Button eines Features von Rain/Saum wird der Datensatz nicht gespeichert, falls Feld „Anbauweise“ ausgefüllt wurde. Bereits bestehende Datensätze können aber editiert werden.
• Lösung: Der Unterschied zwischen dem Speichern eines neuen Features und des Ändern eines bekannten Features ist die Datenbank-Methode. (neu -> INSERT, ändern -> UPDATE). Die INSERT-Methode der DB hat die Auswahl nicht in Englisch umgewandelt und immer versucht z.B. „konventionell“ zu speichern, obwohl „conventional“ erwartet wurde. Die Methode UPDATE hat vor dem Speichern übersetzt. Nun tut dies auch die UPDAT-Methode.
• Code: EnumCultivationType cultivationType = EnumCultivationType.getMatchingEnumCultivationType(fieldborderFeature.getCultivationType());