Mercurial > dive4elements > river
view flys-backend/doc/README.txt @ 3657:4f16070b917b
backend: Added first part of the importer documentation.
flys-backend/trunk@5250 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 23 Aug 2012 14:44:55 +0000 |
parents | |
children | 36edf9a71cbd |
line wrap: on
line source
FLYS3-Importer Der FLYS3-Importer dient dazu, hydrologische und morphologische Gewässerdaten aus dem Dateisystem in die FLYS3-Datenbank zu importieren. Das Werkzeug orientiert sich hierbei an der Dateihierachie, so wie sie auch von Desktop-FLYS ausgelesen wird. Als Startargument bekommt der Importer den Pfad zu einer GEW-Datei übergeben. Wichtig für den Importer sind in dieser Datei die Zeilen, die mit "WSTDatei:" beginnen. In ihnen wird der Pfad zu der zentralen WST-Datei des jeweiligen Gewässers angegeben. Alle anderen importierten Dateien werden in ihrer Lage relativ zur Lage dieser Datei betrachtet. Das Verhalten des Importes kann mit sogenannten System-Properties gesteuert werden. Diese werden im Allgemeinen in der Form -Dkey=value angegeben. Will man z.B. mit dem Importer nur in simulierierten Import durchführen, dann kann dies über die Angabe von '-Dflys.backend.importer.dry.run=true' erfolgen. !!! Der Import geht wie Desktop-FLYS davon aus, dass die Dateien !!! Latin-1 encodiert vorliegen. Für den Importer stellt jeweils der Import eines Gewässers eine transaktionale Einheit dar. Wird der Import während eines Gewässers abgebrochen, werden alle Änderungen bzgl. dieses Gewässers zurück gerollt. Importierte Daten: Der Importer importiert folgende Datentypen: - Streckenfavoriten (*.km-Dateien) Der Import kann mit '-Dflys.backend.importer.skip.annotations=true' unterdrückt werden. TODO SLT: flys.backend.importer.annotation.types erklären! - Pegel, Stammdaten (*.glt, *.sta-Dateien): Der Import kann mit '-Dflys.backend.importer.skip.gauges=true' unterdrückt werden. - Basis-Wasserstände (gewaesser.wst-Dateien): Der Import kann mit '-Dflys.backend.importer.skip.wst=true' unterdrückt werden. - Zusätzliche Längsschnitte (*.zus, *.wst-Dateien) Der Import kann mit '-Dflys.backend.importer.skip.extra.wsts=true' unterdrückt werden. - Fixierungen (*.wst-Dateien) Der Import kann mit '-Dflys.backend.importer.skip.fixations=true' unterdrückt werden. - Amtliche Linien (*.wst-Dateien) Der Import kann mit '-Dflys.backend.importer.skip.official.lines=true' unterdrückt werden. - Profilspuren (*.prf-Dateien) Der Import kann mit '-Dflys.backend.importer.skip.prfs=true' unterdrückt werden. - Hydraulische Kennzahlen (*.hyk) Der Import kann mit '-Dflys.backend.importer.skip.hyks=true' unterdrückt werden. - Hochwassermarken (*.zus) Der Import kann mit '-Dflys.backend.importer.skip.flood.water=true' unterdrückt werden. - Hochwasserschutzanlagen (*.zus) Der Import kann mit '-Dflys.backend.importer.skip.flood.protection=true' unterdrückt werden. TODO INGO: flys.backend.importer.skip.bed.height.single flys.backend.importer.skip.bed.height.epoch flys.backend.importer.skip.sediment.density flys.backend.importer.skip.morphological.width flys.backend.importer.skip.flow.velocity flys.backend.importer.skip.sediment.yield flys.backend.importer.skip.waterlevels flys.backend.importer.skip.waterlevel.differences flys.backend.importer.skip.sq.relation TODO SLT: Datenbank-Credentials dokumentieren. TODO SLT: Fehler und Warnungen aus separater Datei hier hin. Betrieb: Der Speicherverbrauch des Importers ist sehr hoch. Es ist empfehlenswert, der JVM mindestens 8GiB Haupspeicher zuzuordnen: '-Xmx=8192m' Besonders speicherintensiv ist der Import der HYKs und der PRFs. Hier ist es unter Umständen empfehlenswert, diese in zwei oder drei Schritten zu importieren. Zuerst die sonstigen hydrologischen Daten (hierbei mit flys.backend.importer.skip.hyks=true und flys.backend.importer.skip.prfs den Import der HYKs und PRFs verhindern). Dann die HYKs (mit flys.backend.importer.skip.* der anderen Daten) und im finalen Schritt dann die PRFs.