comparison backend/doc/documentation/de/importer-geodaesie.tex @ 6751:b5b54e8da1cf double-precision

Importer Doc: partly completed geo-importer parsers (with layout issues)
author Tom Gottfried <tom.gottfried@intevation.de>
date Mon, 05 Aug 2013 18:39:12 +0200
parents 012f79123d48
children 1976350aa8dc
comparison
equal deleted inserted replaced
6750:012f79123d48 6751:b5b54e8da1cf
79 79
80 \subsection{Beschreibung der Parser} 80 \subsection{Beschreibung der Parser}
81 \label{Beschreibung der Parser} 81 \label{Beschreibung der Parser}
82 82
83 Wie im letzten Kapitel beschrieben, sind die Parser speziell an das Dateisystem 83 Wie im letzten Kapitel beschrieben, sind die Parser speziell an das Dateisystem
84 der BfG ausgerichtet. Im Folgenden werden zu jedem Parser folgende Informationen 84 der BfG angepasst. Im Folgenden werden zu jedem Parser folgende Informationen
85 angegeben: 85 angegeben:
86 86
87 \textbf{Pfad} 87 \textbf{Pfad}
88 \\Der Pfad, in dem die Shapefiles im Dateisystem abgelegt sein müssen ausgehend 88 \\Der Pfad, in dem die Shapefiles im Dateisystem abgelegt sein müssen (ausgehend
89 vom Gewässer Verzeichnis. 89 vom Gewässer Verzeichnis).
90 90
91 \textbf{Geometrie} 91 \textbf{Geometrie}
92 \\Der Geometrie Typ, der für diese Klasse von Shapefiles erwartet wird. 92 \\Der Geometrie Typ, der für diese Klasse von Shapefiles erwartet wird.
93 93
94 \textbf{Attribute} 94 \textbf{Attribute}
95 \\Eine Liste der Attribute, die vom Parser aus dem Shape gelesen werden. 95 \\Eine Liste der Attribute, die vom Parser aus dem Shape gelesen werden.
96 96
97 Zudem werden Datenbank-Attribute beschrieben, die nicht direkt aus
98 Attribut-Spalten des Shapefiles gelesen werden.
97 99
98 \subsubsection{Achsen} 100 \subsubsection{Achsen}
99 \hspace{1cm} 101 \hspace{1cm}
100 \begin{tabular}[t]{ll} 102 \begin{tabular}[t]{ll}
101 Pfad & Geodaesie/Flussachse+km \\ 103 Pfad & Geodaesie/Flussachse+km \\
102 Geometrie & LINESTRING \\ 104 Geometrie & LINESTRING, MULTILINESTRING \\
103 Attribute & name, kind \\ 105 \end{tabular}
104 \end{tabular} 106
105 107 Das Attribut 'name' wird auf den Namen des Shapefiles gesetzt.
106 108 Zusätzlich wird das Attribut 'kind\_id' gesetzt, welches
107 \subsubsection{Hydrologische Grenzen} 109 für die aktuelle Achse (\textit{achse.shp}) 1 ist und für sonstige Achsen (weitere Linien-Shapes) 2.
108 \hspace{1cm} 110
109 \begin{tabular}[t]{ll} 111 \subsubsection{Hydr. Grenzen}
110 Pfad & Hydrologie/Hydr.Grenzen/Linien \\ 112 \hspace{1cm}
111 Geometrie & LINESTRING, POLYGON \\ 113 \begin{tabular}[t]{ll}
112 Attribute & name, kind, sectie, sobek \\ 114 Pfad & Hydrologie/Hydr.Grenzen \\
113 \end{tabular} 115 Geometrie & LINESTRING, MULTILINESTRING, POLYGON, MULTIPOLYGON \\
116 Attribute & SECTIE, STROVOER \\
117 \end{tabular}
118
119 Das Attribut 'name' wird auf den Namen des Shapefiles gesetzt.
120 Das Attribut 'kind' wird 1 gesetzt für Daten aus dem
121 Unterverzeichnis \textit{Linien/BfG},
122 2 für Daten aus \textit{Linien/Land},
123 3 für Daten aus \textit{Sonstige}
124 und für alle übrigen 0.
125 Ausgenommen sind Dateien, in deren Namen 'Talaue'
126 (Groß-Klein-Schreibung irrelevant) vorkommt.
127
128 Linien und Polygone werden in der Datenbank in unterschiedlichen
129 Tabellen gespeichert.
114 130
115 \subsubsection{Bauwerke} 131 \subsubsection{Bauwerke}
116 \hspace{1cm} 132 \hspace{1cm}
117 \begin{tabular}[t]{ll} 133 \begin{tabular}[t]{ll}
118 Pfad & Geodaesie/Bauwerke \\ 134 Pfad & Geodaesie/Bauwerke \\
119 Geometrie & LINESTRING \\ 135 Geometrie & LINESTRING \\
120 Attribute & name, Name, KWNAAM \\ 136 Attribute & Name (alternativ: KWNAAM),
121 \end{tabular} 137 km (alternativ: station, wsv-km),
122 138 z (alternativ: Höhe, Hoehe, m+NHN)\\
123 139 \end{tabular}
124 \subsubsection{Einzugsgebiete} 140
125 \hspace{1cm} 141 Das Attribut 'name' wird auf den Namen des Shapefiles gesetzt.
126 \begin{tabular}[t]{ll} 142 Das Attribut 'kind\_id' ist 0 für Sonstige,
127 Pfad & Hydrologie/Einzugsgebiet \\ 143 1 für Brücken, 2 für Wehre, 3 für Pegel.
128 Geometrie & POLYGON, MULTIPOLYGON \\ 144 Es wird aus dem Dateinamen hergeleitet
129 Attribute & name, Name, AREA, area \\ 145 (\textit{bruecken.shp, wehre.shp, pegel.shp}, teilweise auch alternative Schreibweisen unterstützt)
130 \end{tabular} 146 oder je Feature gesetzt, wenn in einer Attributspalte
131 147 die Werte 'bruecke' und 'wehr' (teilweise auch alternative Schreibweisen unterstützt) vorkommen.
148 Ausgenommen sind Dateien, in deren Namen 'Buhnen'
149 (Groß-Klein-Schreibung irrelevant) vorkommt.
132 150
133 \subsubsection{Querprofilspuren} 151 \subsubsection{Querprofilspuren}
134 \hspace{1cm} 152 \hspace{1cm}
135 \begin{tabular}[t]{ll} 153 \begin{tabular}[t]{ll}
136 Pfad & Geodaesie/Querprofile \\ 154 Pfad & Geodaesie/Querprofile \\
137 Geometrie & LINESTRING \\ 155 Geometrie & LINESTRING \\
138 Attribute & KILOMETER, KM, STATION, ELEVATION \\ 156 Attribute & KILOMETER (alternativ: KM, STATION), ELEVATION \\
139 \end{tabular} 157 \end{tabular}
140 158
159 Das Attribut 'kind\_id' wird 1 gesetzt für die Datei \textit{qps.shp} (aktuelle Querprofilspuren)
160 und 0 für alle weiteren.
141 161
142 \subsubsection{Festpunkte} 162 \subsubsection{Festpunkte}
143 \hspace{1cm} 163 \hspace{1cm}
144 \begin{tabular}[t]{ll} 164 \begin{tabular}[t]{ll}
145 Pfad & Geodaesie/Festpunkte \\ 165 Pfad & Geodaesie/Festpunkte \\
146 Geometrie & POINT \\ 166 Geometrie & POINT \\
147 Attribute & name, KM, ELBE\_KM, X, Y, HPGP \\ 167 Attribute & KM (alternativ: ELBE\_KM), X, Y, HPGP (alternativ: ART) \\
148 \end{tabular} 168 \end{tabular}
149 169
170 Das Attribut 'name' wird auf den Namen des Shapefiles gesetzt.
171
172 \subsubsection{Hochwassermarken}
173 \hspace{1cm}
174 \begin{tabular}[t]{ll}
175 Pfad & Hydrologie/HW-Marken/hw-marken.shp \\
176 Geometrie & POINT \\
177 Attribute & Ort (alternativ: Pegel),
178 km (alternativ: station, wsv-km, FlussKm),
179 z (alternativ: z mit anschließender Zahl, m+NHN)\\
180 \end{tabular}
181
182 Groß-Klein-Schreibung im Dateinamen ist irrelevant.
183 Für das Attribut 'year' im Dateinamen nach einer Jahreszahl
184 nach folgendem Muster gesucht: \textit{\_YYYY\_} oder \textit{-YYYY-}. Gelingt dies nicht, erscheint im Logfile die Warnung
185 'Could not extract year from filename: ...'.
150 186
151 \subsubsection{Talaue} 187 \subsubsection{Talaue}
152 \hspace{1cm} 188 \hspace{1cm}
153 \begin{tabular}[t]{ll} 189 \begin{tabular}[t]{ll}
154 Pfad & Hydrologie/Hydr.Grenzen \\ 190 Pfad & Hydrologie/Hydr.Grenzen \\
155 Geometrie & POLYGON, MULTIPOLYGON \\ 191 Geometrie & POLYGON, MULTIPOLYGON \\
156 Attribute & name \\ 192 \end{tabular}
157 \end{tabular} 193
158 194 Es werden nur Dateien betrachtet, in deren Namen das Wort 'Talaue'
159 195 (Groß-Klein-Schreibung irrelevant) vorkommt.
160 \subsubsection{Pegelstationen} 196 Das Attribut 'name' wird auf den Namen des Shapefiles gesetzt.
161 \hspace{1cm} 197 Das Attribut 'kind\_id' wird 1 gesetzt für die Datei \textit{talaue.shp} (aktuelle Talaue)
162 \begin{tabular}[t]{ll} 198 und 0 für alle weiteren.
163 Pfad & Hydrologie/Streckendaten \\
164 Geometrie & POINT \\
165 Attribute & Name, name, MPNAAM \\
166 \end{tabular}
167
168 199
169 \subsubsection{Hochwasserschutzanlagen} 200 \subsubsection{Hochwasserschutzanlagen}
170 \hspace{1cm} 201 \hspace{1cm}
171 \begin{tabular}[t]{ll} 202 \begin{tabular}[t]{ll}
172 Pfad & Hydrologie/HW-Schutzanlagen \\ 203 Pfad & Hydrologie/HW-Schutzanlagen \\
173 Geometrie & LINESTRING, POINT \\ 204 Geometrie & LINESTRING, MULTILINESTRING, POINT \\
174 Attribute & name, source, description, status\_date, agency, 205 Attribute & Name, Art, Quelle, Anmerkung, Stand, Verband,
175 dike\_km, range, z\_target, rated\_level, z \\ 206 km (alternativ: Deich\_km), Bereich,
176 \end{tabular} 207 Hoehe, Hoehe\_soll, WSP\_Bfg100, Bundesland
208 (Teilweise auch alternative Schreibweisen unterstützt)\\
209 \end{tabular}
210
211 Das Attribut 'name' wird auf den Namen des Shapefiles gesetzt,
212 wenn kein Attribut 'Name' im Shapefile vorhanden ist.
213 Das Feld 'kind\_id' wird per Default auf 2 (für Damm) gesetzt.
214 Wird ein Attribut 'ART' im Shapefile gefunden,
215 so wird 'kind\_id' entsprechend dieses Feldes gesetzt
216 (1 für die Werte 'Durchlass', 'Rohr1', 'Rohr 1', 'Rohr 2',
217 2 für die Werte 'Damm', 'Deich', 'Hochufer', 'Hauptdeich', 'Sommerdeich',
218 3 für den Wert 'Graben').
219 Es wird versucht das Bundesland aus dem Dateinamen zu ermitteln,
220 wenn das Shapefile kein Attribut 'Bundesland' enthält.
221
222 Linien und Punkte werden in der Datenbank in unterschiedlichen
223 Tabellen gespeichert.
224
225 \subsubsection{Buhnen}
177 226
178 227
179 \subsubsection{Kilometrierung} 228 \subsubsection{Kilometrierung}
180 \hspace{1cm} 229 \hspace{1cm}
181 \begin{tabular}[t]{ll} 230 \begin{tabular}[t]{ll}
190 \begin{tabular}[t]{ll} 239 \begin{tabular}[t]{ll}
191 Pfad & Hydrologie/UeSG/Berechnung \\ 240 Pfad & Hydrologie/UeSG/Berechnung \\
192 Geometrie & POLYGON, MULTIPOLYGON \\ 241 Geometrie & POLYGON, MULTIPOLYGON \\
193 Attribut & name, diff, count, area, perimeter \\ 242 Attribut & name, diff, count, area, perimeter \\
194 \end{tabular} 243 \end{tabular}
244
245 \subsubsection{Digitale Gelände-Modelle}
246 % Zeitpunkt mit 'Jahr_von' angeben.
195 247
196 \subsection{Konfiguration} 248 \subsection{Konfiguration}
197 \label{Konfiguration} 249 \label{Konfiguration}
198 Der Geodaten Importer kann über die Datei \textit{contrib/run\_geo.sh} 250 Der Geodaten Importer kann über die Datei \textit{contrib/run\_geo.sh}
199 konfiguriert werden. Öffnen Sie die Datei mit einem Texteditor Ihrer Wahl. 251 konfiguriert werden. Öffnen Sie die Datei mit einem Texteditor Ihrer Wahl.

http://dive4elements.wald.intevation.org