/[thuban]/branches/WIP-pyshapelib-bramz/Doc/manual/thuban-manual-de.xml
ViewVC logotype

Contents of /branches/WIP-pyshapelib-bramz/Doc/manual/thuban-manual-de.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2595 - (show annotations)
Tue Apr 5 21:55:15 2005 UTC (19 years, 11 months ago) by jan
Original Path: trunk/thuban/Doc/manual/thuban-manual-de.xml
File MIME type: text/xml
File size: 90135 byte(s)
More translations.

1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE book
3 PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
4 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
5 [<!ENTITY imgscale "60">]>
6 <!-- $Revision$ -->
7 <book>
8 <bookinfo>
9 <title>Benutzerhandbuch für Thuban 1.0</title>
10 <authorgroup>
11 <author>
12 <firstname>Jonathan</firstname><surname>Coles</surname>
13 </author>
14 <author>
15 <firstname>Jan-Oliver</firstname><surname>Wagner</surname>
16 </author>
17 <author>
18 <firstname>Frank</firstname><surname>Koormann</surname>
19 </author>
20 </authorgroup>
21 <copyright>
22 <year>2004</year>
23 <holder>Intevation GmbH</holder>
24 </copyright>
25 <revhistory>
26 <!-- comment this first revision out when releasing a real version -->
27 <revision>
28 <revnumber>CVS version $Id$</revnumber>
29 <date></date>
30 <revremark>Under development.</revremark>
31 </revision>
32 <!--
33 <revision>
34 <revnumber>1.0.0</revnumber>
35 <date>nn-Mmm-2004</date>
36 <revremark>
37 Corresponds to Thuban 1.0.0.
38 </revremark>
39 </revision>
40 -->
41 </revhistory>
42
43 </bookinfo>
44
45 <chapter><title>Einführung</title>
46 <para>
47 Thuban ist ein interaktiver Geodaten-Betrachter.
48 Die Entwicklung wurde seinerzeit gestartet, da es zu dieser Zeit
49 keinen einfachen interkativen Betrachter für Geo-Daten als Freie
50 Software gab.
51 Thuban ist im wesentlichen in der Programmiersprache Python implementiert und
52 nutzt die wxWidgets (ehemals: wxWindows) Bibliothek die es erlaubt
53 Thuban auf verschiedenen Plattformen laufen zu lassen, darunter GNU/Linux
54 und Windows.
55 </para>
56 <para>
57 Geodatenbetrachter sind wichtige Werkzeuge die es gestatten, einen visuelle
58 Eindruck des räumlichen (gegenseiten) Bezuges von Informationen zu bekommen
59 die ansonsten anhand der reinen Daten nicht leicht ersichtlich sind.
60 Thuban erlaubt dem Benutzer, Sitzungen zu erzeugen, die geografische
61 Daten darstellen. Diese können dann erforscht werden indem er durch sie
62 sie navigieren und die Art der Darstellung ändern kann.
63 Die Ergebnisse können gespeichert oder gedruckt werden.
64 </para>
65 <para>
66 Thuban strukturiert eine Sitzung hierarchisch.
67 Eine Sitzung besteht aus Ebenen. Jede Ebene rerpäsentiert
68 einen bestimmten Datensatz.
69 Beispielsweise eine Ebene für Strassen und eine weitere für Gebäude.
70 Die Ebenen können sowohl Vektor-Daten beschreiben als auch Raster-Daten.
71 </para>
72
73 <section><title>Installation</title>
74 <para>
75 Thuban is actively supported under Debian Testing (sarge), RedHat 7.2,
76 and Windows 2000. Thuban depends on the following packages. These
77 packages can also be found on the
78 <ulink url="http://thuban.intevation.org/download.html">
79 Thuban Download site
80 </ulink>.
81 </para>
82 <para>
83 Required:
84 <itemizedlist>
85 <listitem><para>Python 2.2.1
86 (<literal>http://www.python.org</literal>)
87 </para></listitem>
88 <listitem><para>wxWindows 2.4
89 (<literal>http://www.wxwindows.org</literal>)
90 </para></listitem>
91 <listitem><para>wxPython 2.4
92 (<literal>http://www.wxpython.org</literal>)
93 </para></listitem>
94 <listitem><para>proj 4.4.5 Projection Library
95 (<literal>http://www.remotesensing.org/proj/</literal>)
96 </para></listitem>
97 <listitem><para>SQLite 2.8.3
98 <literal>http://www.hwaci.com/sw/sqlite/</literal>)
99 </para></listitem>
100 <listitem><para>PySQLite 0.4.3
101 (<literal>http://pysqlite.sourceforge.net</literal>)
102 </para></listitem>
103 </itemizedlist>
104 </para>
105 <para>
106 Optional:
107 <itemizedlist>
108 <listitem><para>GDAL 1.1.8
109 (<literal>http://www.remotesensing.org/gdal/</literal>)
110 </para></listitem>
111 <listitem><para>psycopg 1.0.8
112 (<literal>http://initd.org/software/psycopg</literal>)
113 </para></listitem>
114 </itemizedlist>
115 </para>
116 <para>
117 Along with the source codes, the download page also offers full
118 installation packages for Debian, Windows and RPM-based systems
119 (Mandrake, RedHat, SuSE, etc).
120 </para>
121 <section><title>RPM-based GNU/Linux Systems</title>
122 <section><title>Installing Binary Packages</title>
123 <para>
124 The most wide-spread RPM-based GNU/Linux
125 Systems are RedHat, Mandrake and SuSE.
126 The documentation of these distributions
127 should contain information about how to
128 install third-party RPM packages.
129 Nonetheless, a short summary is provided here.
130 </para>
131 <para>
132 RPM packages can be installed applying several
133 tools. The most basic one is the command line
134 program "rpm". The hardware architecture is
135 identified in the name of RPM packages, eg.
136 'i386' for most Intel/AMD architectures.
137 If you have a different hardware architecture,
138 where no binary RPM packages are provided,
139 you must rebuild binary packages from the
140 RPM source packages first (see below).
141 Typical rpm commands look like:
142
143 <programlisting>
144 rpm --install Thuban-0.9.0-1.i386.rpm
145 </programlisting>
146
147 Depending on what you already have installed
148 on your system, you are informed that some
149 packages are required, but not installed.
150 You need to install them first. Either they
151 are provided by your GNU/Linux distributor
152 or available somewhere on the Internet.
153 The more essential and special ones are
154 provided together with the Thuban package.
155 </para>
156
157 <para>
158 For rpm exist some graphical user interfaces, notably
159 kpackage, GnoRPM and xrpm.
160 </para>
161
162 <para>
163 Make yourself familiar with one of the tools and apply it
164 to install the packages.
165 Note, that you need to be administrator (root) for the system
166 to do that.
167 </para>
168 </section>
169 <section><title>Build Binaries from Source Packages</title>
170 <para>
171 This section describes howto build RPM install-packages
172 from RPM source-packages.
173 This adapts and optimizes an install-package specifically
174 to your system.
175 This is especially helpful to resolve version conflicts of
176 dependent packages. Furthermore, install-packages for other
177 platforms (e.g. PowerPC) can be created.
178 </para>
179
180 <para>
181 Note: rpm must be at least version 4. Execute
182 <literal>rpm --version</literal> to find out about the version.
183 </para>
184
185 <para>
186 You need to do the following preparations to be able to
187 build the packages as a regular user. You should now
188 perform the package buling as root since this
189 might cause damage to your system.
190 <itemizedlist>
191 <listitem>
192 <para>
193 Create RPM directory structure:
194 Choose a directory (e.g. $HOME/myrpm) and create the
195 subdirectories BUILD, RPM, SOURCES, SPECS and SRPMS.
196 A possible command sequence for this is:
197 <programlisting>
198 mkdir $HOME/freegisrpm
199 cd $HOME/freegisrpm
200 mkdir BUILD RPMS SOURCES SPECS SRPMS
201 </programlisting>
202 </para>
203 </listitem>
204 <listitem>
205 <para>
206 Set environment variable RPM_DIR:
207 <programlisting>
208 export RPM_DIR=$HOME/freegisrpm
209 </programlisting>
210 </para>
211 </listitem>
212 <listitem>
213 <para>
214 Create $HOME/.rpmmacros:
215 This file sets general preferences and some
216 specific settings for signing packages.
217 If you don't have a GnuPG-key, you can skip
218 the signature settings i.e. drop the last 4 lines.
219 A signature becomes important when you want to
220 give away packages to third parties.
221 <programlisting>
222 <![CDATA[
223 %packager Name Lastname <[email protected]>
224
225 %_topdir /home/mylogin/myrpm
226
227 %_signature gpg
228 %_gpg_name Name Lastname
229 %_pgp_path ~/.gnupg
230 %_pgpbin /usr/bin/gpg
231 ]]>
232 </programlisting>
233 </para>
234 </listitem>
235 </itemizedlist>
236
237 Now you can install any RPM source-package.
238 It's components are installed into the corresponding
239 subdirectories of your rpm-directory.
240 Essentially these are the sources (into directory SOURCES)
241 and the so-called spec-file which contains all build
242 instructions. The spec-file will go into the SPEC directory.
243 Example:
244 <literal>rpm --install Thuban-0.9.0-1.src.rpm</literal>
245 </para>
246
247 <para>
248 Create install-package:
249 Go to the directory with the spec-files and rebuild the
250 package:
251 <programlisting>
252 cd $HOME/mypm/SPECS
253 rpm -bb thuban.spec
254 </programlisting>
255 Next, you will find the newly created package in
256 $HOME/myrpm/RPMS/i386.
257 If you build the package for another architecture than
258 i386, then the name of the directory has a corresponding name.
259 </para>
260 <para>
261 For documentation of RPM, either type
262 <literal>man rpm</literal> or <literal>rpm --help</literal>.
263 This will provide you with information on the various command
264 line options of RPM.
265 For more information see the
266 <ulink url="http://www.rpm.org/">homepage of RPM</ulink>.
267 </para>
268 </section>
269 </section> <!-- Intro - Installation - RPM-->
270
271 <section><title>Win32 Systems</title>
272 <para>
273 A common installation package of Thuban for Win32
274 systems is available from the Thuban website download
275 section. This installation package is configured for
276 displaying file based vector data (Shapefiles). For the
277 display of raster data or the connection to spatial
278 databases additional steps are needed.
279 </para>
280 <para>
281 The required Python packages are listed and linked on
282 the download page as well. If you don't have Python
283 installed already, download the packages for Python,
284 wxPython for Python and the SQLite Python Libraries as
285 well as the Thuban package. Install all four packages
286 in the order: Python, wxPython, SQLite, Thuban. Follow
287 the installation instructions provided by the seperate
288 setups. The Thuban installation package will add an
289 entry in the menu folder you configured.
290 </para>
291 <section><title>Raster Data: Installation of GDAL</title>
292 <para>
293 Enabling the raster data features of Thuban is
294 straight forward. For the examples we assume that
295 Thuban has been installed under
296 <literal>C:\Thuban</literal>:
297 <itemizedlist>
298 <listitem>
299 <para>
300 Download the zip-archive <ulink
301 url="ftp://intevation.de/thuban/win2k/gdal-win2k.zip"
302 >gdal-win2k</ulink>.
303 </para></listitem>
304 <listitem><para>Extract the archive (e.g. with
305 <ulink
306 url="http://www.info-zip.org/pub/infozip/WiZ.html"
307 >WiZ (InfoZip)</ulink>) into the
308 <literal>C:\Thuban\Lib</literal>
309 directory of your Thuban installation.
310 </para>
311 </listitem>
312 <listitem>
313 <para>
314 Extent the <varname>PYTHONPATH</varname>
315 environment variable (in your Windows Control Panel)
316 to make the new libraries available for Thuban.
317 <programlisting>
318 %PYTHONPATH%;C:\Thuban\Lib\gdal;C:\Thuban\Lib\gdal\pymod
319 </programlisting>
320 </para>
321 </listitem>
322 <listitem>
323 <para>
324 Extent also the <varname>PATH</varname>
325 environment variable accordingly:
326 <programlisting>
327 %PATH%;C:\Thuban\Lib\gdal
328 </programlisting>
329 </para>
330 </listitem>
331 </itemizedlist>
332 After this installation steps Thuban is ready to
333 display raster data (e.g. the
334 <literal>island.tif</literal> from the Iceland Demo
335 data set.
336 </para>
337 </section> <!-- Win32: GDAL-->
338
339 <section><title>Working with PostGIS: Installation of PsycoPG</title>
340 <para>
341 To access PostgreSQL/PostGIS spatial databases with
342 Thuban you have to install the PsycoPG package for
343 Windows:
344 <itemizedlist>
345 <listitem>
346 <para>
347 Download the zip-archive
348 <ulink
349 url="http://stickpeople.com/projects/python/win-psycopg/win-psycopg22.zip"
350 >win-psycopg22.zip</ulink>.
351 </para>
352 </listitem>
353 <listitem>
354 <para>
355 Extract the zip-archive into a directory either already
356 in your <varname>PYTHONPATH</varname> or extent your
357 <varname>PYTHONPATH</varname> variable to the directory
358 you have extracted the archive to.
359 </para>
360 </listitem>
361 </itemizedlist>
362 For installation and maintenance of spatial databases
363 we refer to the <ulink
364 url="http://postgis.refractions.net"
365 >PostGIS Homepage</ulink>.
366 </para>
367 </section> <!-- Win32: PsycoPG-->
368
369 </section> <!-- Intro - Installation - Win32 -->
370 </section>
371
372 <section><title>Internationalisierung</title>
373 <para>
374 Thuban ist mit Unterstützung für Internaionalisierung realisiert.
375 Bisher wurde Thuban in folgende Sprachen (neben der Basis Englisch) übersetzt:
376 <itemizedlist>
377 <listitem><para>Französisch</para></listitem>
378 <listitem><para>Deutsch</para></listitem>
379 <listitem><para>Italienisch</para></listitem>
380 <listitem><para>Portugiesisch (Brasilien)</para></listitem>
381 <listitem><para>Russisch</para></listitem>
382 <listitem><para>Spanisch</para></listitem>
383 </itemizedlist>
384 </para>
385
386 <para>
387 Um die Internationalisierung auf POSIX Systemen (wie etwa GNU/Linux)
388 zu verwenden, muss die Umgebungsvariable LC_ALL entsprechend
389 gesetzt werden (z.B. LC_ALL=de_DE für Deutsch).
390 Prüfen Sie die Dokumentation zu Ihrem System für Details
391 und die unterstützten Einstellungen.
392 Normalweise haben Sie Ihre Sprache bereits mit der Installation
393 oder beim einloggen bereits vorausgewählt.
394 Trotzdem kann auch dann noch durch Setzen von LC_ALL auf
395 der Kommandozeile beim Aufruf von Thuban eine andere Sprache
396 gesetzt werden:
397 </para>
398 <programlisting>
399 LC_ALL=fr_FR thuban.py
400 </programlisting>
401
402 <para>
403 MS Windows Benutzer müssen die Sprache über die Kontroll-Leiste einstellen
404 welche grundsätzlich alle Anwendungen beeinflusst.
405 </para>
406 </section>
407
408 <section><title>Das Hauptfenster</title>
409 <para>
410 <figure><title>Das Hauptfenster</title>
411 <mediaobject>
412 <imageobject> <imagedata fileref="../images/1_2_mainwindow.png" format="PNG" scale="&imgscale;"/> </imageobject>
413 <imageobject> <imagedata fileref="./images/1_2_mainwindow.ps" format="EPS" scale="&imgscale;"/> </imageobject>
414 </mediaobject>
415 </figure>
416 </para>
417
418 <para>
419 Das Hauptfenster stellt die aktuelle Karte dar. Hier kann der
420 Benutzer mit der Karte interagieren indem er die verschiednen
421 Werkzeuge anwendet.
422 </para>
423
424 <para>
425 Die Legende auf der linken Seite zeigt eine Liste der aktuellen
426 Ebenen und alle dargestellten Klassifikations-Gruppen.
427 Bei diesem Beispiel haben alle Geo-Objekte Ebenen eine voreingestellte
428 Klassifizierung wie die jeweiligen Geo-Objekte in den einzelnen
429 Ebenen gezeichnet werden sollen.
430 Die Ebenen die weiter oben in der Liste dargestellt werden über
431 die darunter aufgelisteten gezeichnet.
432 Die Legende kann durch Anwahl des X in der oberen rechten Ecke
433 geschlossen werden.
434 Um die Legenden-Ansicht wieder zu öffnen, wählen Sie
435 <menuchoice>
436 <guimenu>Karte</guimenu>
437 <guimenuitem>Legende</guimenuitem>
438 </menuchoice>.
439 Das Legenden-Fenster ist lösbar. Das bedeutet, dass sie vom Hauptfenster
440 abgelöst und dann als eigenständiges Fenster
441 positioniert werden kann. Dies wird durch den kleinen Schalter
442 neben dem X gemacht. Erneutes Anwählen des Schalters läßt das
443 Legenden-Fenster wieder in das Hauptfenster integrieren.
444 </para>
445 <para>
446 Die Status-Leiste zeigt verschiedene Informationen jeweils
447 abhängig vom Kontext. Wählt der Benutzer einen Menüpunkt
448 dann wird in der Status-Leiste ein Hilfetext zu dem jeweiligen
449 Menüpunkt angezeigt.
450 Ist eines der Werkzeuge aktiviert, so wird in der Status-Leiste
451 die Position angegeben über der der Maus-Cursor auf der Karte
452 steht.
453 </para>
454 <para>
455 Die Werkzeugleiste erlaubt direkten Zugriff auf häufig
456 benötigte Werkzeuge.
457 Schwebt der Maus-Zeiger über einem Knopf wird eine Kurz-Info
458 über das jeweilige Werkzeug gegeben.
459 Folgende Werzeuge stehen zur Verfügung: Hineinzoomen,
460 Herauszoomen, Verschieben, Zur vollen Kartenausdehnung zoomen,
461 Zur vollen Ebenenausdehnung zoomen, Zur vollen Auswahlausdehnung zoomen,
462 Identifizieren, Labels hinzufügen/entfernen.
463 Alle Werkzeuge werden in diesem Handbuch noch detaillierter beschrieben.
464 </para>
465 </section>
466
467 </chapter>
468
469 <chapter><title>Session Management</title>
470
471 <section><title>Eine neue Session beginnen</title>
472 <para>
473 Eine neue Session wird gestartet über
474 <menuchoice>
475 <guimenu>Datei</guimenu>
476 <guimenuitem>Neue Session</guimenuitem>
477 </menuchoice>.
478 Falls bereits eine Session geladen ist und seit der letzten
479 Speicherung verändert wurde, so wird nun nachgefragt, ob
480 diese Session zunächst gespeichert werden soll.
481 Eine neue Session besteht aus einer leeren Karte
482 ohne Ebenen, Tabellen und Projektion.
483 </para>
484 </section>
485
486 <section><title>Eine Session öffnen</title>
487 <para>
488 Eine Session kann geöffnet werden über
489 <menuchoice>
490 <guimenu>Datei</guimenu>
491 <guimenuitem>Öffne Session</guimenuitem>
492 </menuchoice>.
493 Es wird ein Dateiauswahl-Dialog geöffnet um eine
494 Thuban Session Datei auszuwählen. Diese Dateien enden
495 auf <varname>.thuban</varname>. Wird eine Datei ausgewählt und mit
496 <guibutton>OK</guibutton> bestätigt, so wird die entsprechende
497 Session in Thuban geladen.
498
499 Ist bereits eine Session geladen und seit dem letzten Speichern modifiziert
500 worden, so wird nachgefragt, ob zunächst die alte Session gespeichert werden
501 soll.
502 </para>
503 </section>
504
505 <section><title>Eine Session speichern</title>
506 <para>
507 Eine Session kann gepsiechert werden über
508 <menuchoice>
509 <guimenu>Datei</guimenu>
510 <guimenuitem>Session Speichern</guimenuitem>
511 </menuchoice>.
512 Handelt es sich bei der aktuellen Session nicht um eine
513 neue und ungespeicherte, so wird die entsprechende Datei
514 mit den Daten der aktuellen Session überschrieben.
515 Im Falle einer neuen und noch nicht gespeicherten Session
516 wird ein Dateiauswahl-Dialog geöffnet um einen Namen
517 für die zu speicherende Session auszuwählen.
518 Thuban Session Dateien sollten mit der Endung
519 <varname>.thuban</varname> versehen werden.
520 Existiert bereits eine Datei mit dem gleichen Namen
521 wird der Benutzer gefragt ob diese überschrieben
522 oder ein neuer Name gewählt werden soll.
523 </para>
524 </section>
525
526 <section><title>Der Session Info-Baum</title>
527 <para>
528 <figure>
529 <title>Session Info-Baum</title>
530 <mediaobject>
531 <imageobject><imagedata fileref="../images/2_4_session_tree.png" format="PNG" scale="&imgscale;"/></imageobject>
532 <imageobject><imagedata fileref="./images/2_4_session_tree.eps" format="EPS" scale="&imgscale;"/></imageobject>
533 </mediaobject>
534 </figure>
535 </para>
536 <para>
537 Der Session Info-Baum ist hauptsächlich für Software-Entwickler gedacht
538 die an Thuban arbeiten.
539 Er stellt eine Reihe von internen Daten zur Session, der Karte, den
540 Ebenen usw. dar. Er wird geöffnet über
541 <menuchoice>
542 <guimenu>Datei</guimenu>
543 <guimenuitem>Session Baum</guimenuitem>
544 </menuchoice>.
545 </para>
546 </section>
547 </chapter>
548
549 <chapter><title>Karten Management</title>
550 <para>
551 Die Karte besteht aus eine Anzahl Ebenen wobei jede Ebene einen
552 Datensatz mit bestimtem Typ repräsentiert. Mit Interaktion auf der
553 Karte kann ein Benutzer die Daten visuell erforschen.
554 </para>
555 <para>
556 Die Karte kann einen Namen haben der dann in der Kopfzeile des
557 Thuban Fensters auftaucht. Der Kartenname kann geändert werden
558 über
559 <menuchoice>
560 <guimenu>Karte</guimenu>
561 <guimenuitem>Umbennen</guimenuitem>
562 </menuchoice>.
563 </para>
564 <para>
565 <inlinemediaobject>
566 <imageobject>
567 <imagedata fileref="../images/3_rename_map.png" format="PNG" scale="&imgscale;"/>
568 </imageobject>
569 <imageobject>
570 <imagedata fileref="./images/3_rename_map.eps" format="EPS" scale="&imgscale;"/>
571 </imageobject>
572 <textobject> <phrase>Karte umbennen</phrase> </textobject>
573 </inlinemediaobject>
574 </para>
575
576 <section><title>Hinzufügen und Entfernen von Ebenen</title>
577 <para>
578 Es gibt drei Typen von Ebenen aus denen eine Karte besteht:
579 Shape Ebene, Datenbank Ebene und Bildebene.
580 Shape Ebenen sind im Shapefile Format gespeichert welches
581 weit verbreitet für die Speicherung von geografischen Objekten
582 genutzt wird.
583 Die Dateien haben die Endung ``.shp''. Mit der eigentlichen Shape
584 Datei ist eine Datenbank Datei welche die Attribut-Daten zu dem
585 Shapefile enthält. Diese Datenbank Datei verwendet das dBase Format
586 und hat die Endung ``.dbf''. Beide Dateien müssen den selben
587 Basisnamen haben. So gehören zum Beispiel die Dateien
588 strassen.shp und strassen.dbf zusammen.
589 </para>
590 <itemizedlist>
591 <listitem>
592 <para>
593 Shape Ebenen können zur Karte hinzugefügt werden mit
594 <menuchoice>
595 <guimenu>Karte</guimenu>
596 <guimenuitem>Ebene hinzufügen</guimenuitem>
597 </menuchoice>.
598 Zunächst werden im Dateiauswahl Dialog nur die ``.shp'' Dateien
599 angezeigt, was für die Auswahl vollkommen ausreicht.
600 Falls Sie aber auf Ansicht aller Dateien umschalten, und dann
601 einer der assoziierten Dateien (z.B. mit der Endung ``.dbf'')
602 auswählen, so verwendet Thuban den Basisnamen um die entsprechende
603 Shape Datei zu laden,
604 </para>
605 <para>
606 Der Dateidialog für Shape Dateien erlaubt es auch, viele
607 Dateien gleichzeitig auszuwählen. Verwenden Sie dafür
608 die Umschalt-Taste gleichzeitig mit der linken Maustaste um
609 die Auswahl zu erweitern.
610 </para>
611 </listitem>
612
613 <listitem>
614 <para>Datenbankebenen können zu Karte hinzugefügt werden mit
615 <menuchoice>
616 <guimenu>Karte</guimenu>
617 <guimenuitem>Datenbankebene hinzufügen</guimenuitem>
618 </menuchoice>.
619 Es wird ein Dialog mit zwei Listen geöffnet.
620 Die linke Liste zeigt alle derzeit offenen Datenbankverbindungen dieser
621 Session an. Eine Liste der verfügbaren Ebenen aus einer Datenbankverbindung
622 wird steht auf der rechten Seite. Aus dieser Liste können Sie eine
623 beliebige Ebene zum Öffnen auswählen. Der Dialog wird dabach
624 automatisch beendet.
625 </para>
626 <para>
627 Siehe auch Anhang ``Mit PostGIS arbeiten'' für weitere Details.
628 </para>
629 </listitem>
630
631 <listitem>
632 <para>
633 Bildebenen können zur Karte hinzugefügt werden mit
634 <menuchoice>
635 <guimenu>Karte</guimenu>
636 <guimenuitem>Bildebene hinzufügen</guimenuitem>
637 </menuchoice>.
638 Es ist wichtig, dass eine korrekte Bilddatei ausgewählt für
639 die auch geographische Daten (Projektions) vorliegen.
640 Diese Daten können in die Bilddatei eingebettet sein oder
641 als separate Datei vorliegen. Können diese Daten nicht
642 gefunden werden, so wird Thuban einen Fehler melden.
643 </para>
644 </listitem>
645 </itemizedlist>
646 </section>
647
648 <section><title>Navigation</title>
649 <para>
650 Die Karte kann erforscht werden indem die Navigationswerkzeuge
651 aus der Werkzeugleiste oder über das Menü
652 <menuchoice><guimenu>Karte</guimenu></menuchoice> ausgewählt werden.
653 </para>
654 <itemizedlist>
655 <listitem>
656 <para>
657 Das ZoomIn Werkzeug
658 <inlinemediaobject>
659 <imageobject>
660 <imagedata fileref="../images/3_2_zoomin.png" format="PNG" scale="&imgscale;"/>
661 </imageobject>
662 <imageobject>
663 <imagedata fileref="./images/3_2_zoomin.eps" format="EPS" scale="&imgscale;"/>
664 </imageobject>
665 <textobject> <phrase>ZoomIn Werkzeug</phrase> </textobject>
666 </inlinemediaobject>
667 vergrößert einen Bereich aus der Karte. Ein einmaliges Klicken auf
668 die Karte vergrößert die Karte um das Doppelte und zentriert auf den
669 angewählten Punkt. Klicken und Ziehen selektiert einen Bereich
670 der dann so vergrößert wird, dass er das Fenster ausfüllt.
671 </para>
672 </listitem>
673 <listitem>
674 <para>
675 Das ZoomOut Werkzeug
676 <inlinemediaobject>
677 <imageobject>
678 <imagedata fileref="../images/3_2_zoomout.png" format="PNG" scale="&imgscale;"/>
679 </imageobject>
680 <imageobject>
681 <imagedata fileref="./images/3_2_zoomout.eps" format="EPS" scale="&imgscale;"/>
682 </imageobject>
683 <textobject> <phrase>ZoomOut Werkzeug</phrase> </textobject>
684 </inlinemediaobject>
685 verkleinert die Karte, so dass ein größerer Bereich zu sehen ist.
686 Ein einzelnen Klick verkleinert die Karte um Faktor 2.
687 Klicken und Ziehen selektiert einen Bereich in den die gesamte sichtbare
688 Karte im Fenster hineinverkleinert wird.
689 </para>
690 </listitem>
691 <listitem>
692 <para>
693 Das Verschieben Werkzeug
694 <inlinemediaobject>
695 <imageobject>
696 <imagedata fileref="../images/3_2_pan.png" format="PNG" scale="&imgscale;"/>
697 </imageobject>
698 <imageobject>
699 <imagedata fileref="./images/3_2_pan.eps" format="EPS" scale="&imgscale;"/>
700 </imageobject>
701 <textobject> <phrase>Verschieben Werkzeug</phrase> </textobject>
702 </inlinemediaobject>
703 gestattet es dem Benutzer die Karte durch klicken und
704 ziehen mit gedrückter Maustaste zu verschieben.
705 </para>
706 </listitem>
707 <listitem>
708 <para>
709 Das Volle Ausdehnung Werkzeug
710 <inlinemediaobject>
711 <imageobject>
712 <imagedata fileref="../images/3_2_fullextent.png" format="PNG" scale="&imgscale;"/>
713 </imageobject>
714 <imageobject>
715 <imagedata fileref="./images/3_2_fullextent.eps" format="EPS" scale="&imgscale;"/>
716 </imageobject>
717 <textobject> <phrase>Volle Ausdehnung Werkzeug</phrase> </textobject>
718 </inlinemediaobject>
719 skaliert die Zoom-Stufe so, dass die gesamte sichtbare Karte im
720 Fenster dargestellt wird.
721 </para>
722 </listitem>
723 <listitem>
724 <para>
725 Das Voll Ebenen-Ausdehnung Werkzeug
726 <inlinemediaobject>
727 <imageobject>
728 <imagedata fileref="../images/3_2_fulllayerextent.png" format="PNG" scale="&imgscale;"/>
729 </imageobject>
730 <imageobject>
731 <imagedata fileref="./images/3_2_fulllayerextent.eps" format="EPS" scale="&imgscale;"/>
732 </imageobject>
733 <textobject> <phrase>Volle Ebenen-Ausdehnung Werkzeug</phrase> </textobject>
734 </inlinemediaobject>
735 skaliert die Zoom-Stufe so, dass die akutelle Ebene vollständig
736 im Fenster dargestellt wird. Ist keine Ebene ausgewählt, so
737 ist dieser Knopf ausgegraut und damit nicht verfügbar.
738 </para>
739 </listitem>
740 <listitem>
741 <para>
742 Das Volle Shape-Ausdehnung Werkzeug
743 <inlinemediaobject>
744 <imageobject>
745 <imagedata fileref="../images/3_2_fullshapeextent.png" format="PNG" scale="&imgscale;"/>
746 </imageobject>
747 <imageobject>
748 <imagedata fileref="./images/3_2_fullshapeextent.eps" format="EPS" scale="&imgscale;"/>
749 </imageobject>
750 <textobject> <phrase>Volle Shape-Ausdehnung Werkzeug</phrase> </textobject>
751 </inlinemediaobject>
752 skaliert die Zoom-Stufe so, dass die aktuell ausgewählten Shapes
753 vollständig in das Fenster eingepasst sind.
754 Handelt es sich bei der Auswahl nur um einen einzelnen Punkt
755 so wird dieser zentriert dargestellt und bis zu einem gewissen
756 grad gezoomed.
757 Ist kein Shape selektiert, so ist dieser Knopf ausgegraut und damit
758 nicht verfügbar.
759 Dieses Werkzeug ist besonders für den Fall hilfreich wenn man Objekte
760 in einer Ebenen-Tabelle auswählt und sie auf der Karte schnell
761 anspringen machen möchte.
762 </para>
763 </listitem>
764 </itemizedlist>
765 </section>
766
767 <section><title>Objekt Identifikation</title>
768 <para>
769 Objekte auf der Karte können identifiziert werden über das Identifikations-Werkzeug
770 <inlinemediaobject>
771 <imageobject>
772 <imagedata fileref="../images/3_3_identify.png" format="PNG" scale="&imgscale;"/>
773 </imageobject>
774 <imageobject>
775 <imagedata fileref="./images/3_3_identify.eps" format="EPS" scale="&imgscale;"/>
776 </imageobject>
777 <textobject> <phrase>Identifikations-Werkzeug</phrase> </textobject>
778 </inlinemediaobject>.
779 Klickt man auf ein Objekt wird es selektiert und es wird ein
780 Dialog geöffnet der dann alle Tabellenattribute für das Objekt
781 anzeigt. Jegliche vorherige Selektion wird gelöscht.
782 Objekte auf der Karte sind typischerweise Shapes und dieses
783 Dokument wird sich häufiger auf Objekte als Shapes beziehen.
784 </para>
785 </section>
786
787 <section><title>Objekt mit Label versehen</title>
788 <para>
789 Objekte können über das Label-Werkzeug mit Labeln versehen
790 werden
791 <inlinemediaobject>
792 <imageobject>
793 <imagedata fileref="../images/3_3_label.png" format="PNG" scale="&imgscale;"/>
794 </imageobject>
795 <imageobject>
796 <imagedata fileref="./images/3_3_label.eps" format="EPS" scale="&imgscale;"/>
797 </imageobject>
798 <textobject> <phrase>Label Werkzeug</phrase> </textobject>
799 </inlinemediaobject>.
800 Klickt man auf ein Objekt, so wird dies selektiert und es wird ein
801 Dialog geöffnet welcher dessen Attribute darstellt.
802 Eins der Attribute kann nun als Label für das Objekt auf der Karte
803 ausgewählt werden. Der Label wird dann mittif auf dem Shape
804 plaziert.
805 Klickt man auf ein Objekt welches bereits ein
806 Label hat, so wird dieser nun entfernt.
807 </para>
808 </section>
809
810 <section><title>Die Legende</title>
811 <para>
812 <inlinemediaobject>
813 <imageobject>
814 <imagedata fileref="../images/3_5_legend.png" format="PNG" scale="&imgscale;"/>
815 </imageobject>
816 <imageobject>
817 <imagedata fileref="./images/3_5_legend.eps" format="EPS" scale="&imgscale;"/>
818 </imageobject>
819 <textobject> <phrase>Legende</phrase> </textobject>
820 </inlinemediaobject>
821 </para>
822 <para>
823 Die Legende bietet eine Übersicht über die Ebenen der Karte.
824 Ebenen die weiter oben in der Legende stehen sind
825 ``näher'' zum Benutzer.
826 Falls eine Ebene Klassifizierung unterstützt (derzeit haben
827 nur Shape-Ebenen haben diese Eigenschaft) so werden die Gruppen
828 der Klassifikation für jede Ebene dargestellt.
829 Die Eigenschaften für jede Gruppe werden auch als kleine Grafiken
830 dargestellt. Polygon-Ebenen werden als Rechtecke dargestellt,
831 Linoen als Kurven und Punkte als Kreise.
832 </para>
833 <para>
834 Am oberen Rand der Legende ist eine Werkzeugleiste welche einen schnellen
835 Zugriff auf einige der Komanndos des Menüs
836 <menuchoice><guimenu>Map</guimenu></menuchoice>
837 gestattet.
838 </para>
839
840 <itemizedlist>
841 <listitem>
842 <para>
843 Das Werkzeug
844 <inlinemediaobject>
845 <imageobject>
846 <imagedata fileref="../images/3_5_totop.png" format="PNG" scale="&imgscale;"/>
847 </imageobject>
848 <imageobject>
849 <imagedata fileref="./images/3_5_totop.eps" format="EPS" scale="&imgscale;"/>
850 </imageobject>
851 <textobject> <phrase>Auf die oberste Ebene bewegen</phrase> </textobject>
852 </inlinemediaobject> bewegt die selektierte Ebene auf der Karte
853 nach ganz oben.
854 </para>
855 </listitem>
856 <listitem>
857
858 <para>
859 Das Werkzeug
860 <inlinemediaobject>
861 <imageobject>
862 <imagedata fileref="../images/3_5_moveup.png" format="PNG" scale="&imgscale;"/>
863 </imageobject>
864 <imageobject>
865 <imagedata fileref="./images/3_5_moveup.eps" format="EPS" scale="&imgscale;"/>
866 </imageobject>
867 <textobject> <phrase>Eine Ebene nach oben bewegen</phrase> </textobject>
868 </inlinemediaobject> bewegt die selektierte Ebene um einen
869 Schritt nach oben.
870 </para>
871 </listitem>
872 <listitem>
873
874 <para>
875 Das Werkzeug
876 <inlinemediaobject>
877 <imageobject>
878 <imagedata fileref="../images/3_5_movedown.png" format="PNG" scale="&imgscale;"/>
879 </imageobject>
880 <imageobject>
881 <imagedata fileref="./images/3_5_movedown.eps" format="EPS" scale="&imgscale;"/>
882 </imageobject>
883 <textobject> <phrase>Eine Ebene nach unten bewegen</phrase> </textobject>
884 </inlinemediaobject> bewegt die selektierte Ebene um einen Schritt
885 nach unten.
886 </para>
887
888 </listitem>
889 <listitem>
890 <para>
891 Das Werkzeug
892 <inlinemediaobject>
893 <imageobject>
894 <imagedata fileref="../images/3_5_tobottom.png" format="PNG" scale="&imgscale;"/>
895 </imageobject>
896 <imageobject>
897 <imagedata fileref="./images/3_5_tobottom.eps" format="EPS" scale="&imgscale;"/>
898 </imageobject>
899 <textobject> <phrase>Auf die unterste Ebene bewegen</phrase> </textobject>
900 </inlinemediaobject> bewegt die selektierte Ebene auf
901 der Karte nach ganz unten.
902 </para>
903
904 </listitem>
905 <listitem>
906 <para>
907 Das Sichtbarkeits-Werkzeug
908 <inlinemediaobject>
909 <imageobject>
910 <imagedata fileref="../images/3_5_visible.png" format="PNG" scale="&imgscale;"/>
911 </imageobject>
912 <imageobject>
913 <imagedata fileref="./images/3_5_visible.eps" format="EPS" scale="&imgscale;"/>
914 </imageobject>
915 <textobject> <phrase>Sichtbar</phrase> </textobject>
916 </inlinemediaobject> sorgt dafür, dass eine vorher nicht sichtbare
917 Ebene nun wieder in der Karte dargestellt wird.
918 </para>
919
920 </listitem>
921 <listitem>
922 <para>
923 Das Unsichtbar-Werkzeug
924 <inlinemediaobject>
925 <imageobject>
926 <imagedata fileref="../images/3_5_invisible.png" format="PNG" scale="&imgscale;"/>
927 </imageobject>
928 <imageobject>
929 <imagedata fileref="./images/3_5_invisible.eps" format="EPS" scale="&imgscale;"/>
930 </imageobject>
931 <textobject> <phrase>Unsichtbar</phrase> </textobject>
932 </inlinemediaobject> versteckt die aktuell
933 selektierte Ebene auf der Karte.
934 </para>
935
936 </listitem>
937 <listitem>
938 <para>
939 Das Eigenschaften-Werkzeug
940 <inlinemediaobject>
941 <imageobject>
942 <imagedata fileref="../images/3_5_props.png" format="PNG" scale="&imgscale;"/>
943 </imageobject>
944 <imageobject>
945 <imagedata fileref="./images/3_5_props.eps" format="EPS" scale="&imgscale;"/>
946 </imageobject>
947 <textobject> <phrase>Eigenschaften</phrase> </textobject>
948 </inlinemediaobject> startet den Eigenschaften-Dialog für die
949 aktuelle Ebene.
950 Ein Doppel-Klick auf eine Ebene startet ebenfalls diesen Dialog.
951 </para>
952 </listitem>
953 </itemizedlist>
954
955 <para>
956 Die am häufigsten benötigten Aktionen zu den Ebenen sind
957 über ein Popup-Menü erreichbar. Es erscheint wenn Sie
958 mit der Maus über einer Ebene stehen und die rechten
959 Maustaste betätigen.
960 </para>
961
962 <para>
963 <figure>
964 <title>Popup Menü für Ebenen</title>
965 <mediaobject>
966 <imageobject><imagedata fileref="../images/3_5_popup_menu.png" format="PNG" scale="&imgscale;"/></imageobject>
967 <imageobject><imagedata fileref="./images/3_5_popup_menu.eps" format="EPS" scale="&imgscale;"/></imageobject>
968 </mediaobject>
969 </figure>
970 </para>
971
972 <para>
973 Am unteren Rand der Legende befindet sich
974 die Maßstabsanzeige. Sie ist immer dann zu sehen wenn
975 für die Karte eine Projektion gesetzt ist und mindestens
976 eine Ebene vorhanden ist.
977 </para>
978 </section>
979
980 <section><title>Exportieren</title>
981 <para>
982 Auf dem Betriebssystem MS Windows können Karten im Enhanced Metafile Format
983 (<varname>.wmf</varname>)
984 über
985 <menuchoice>
986 <guimenu>Karte</guimenu>
987 <guimenuitem>Export</guimenuitem>
988 </menuchoice> erstellt werden um sie in Reports,
989 Präsentationen oder weitergehenden Bearbeitungen zu verwenden.
990 Die aktuelle Kartenansicht, Legende und, falls verfügbar,
991 Maßstabsanzeige werden dafür exportiert.
992 Auf anderen Plattformen steht dies nicht zur
993 Verfügung.
994 Wählt man diesen Menüpunkt an so wird ein
995 Dateiauswahldialog für die zu erstellende Exportdatei
996 geöffnet.
997 </para>
998 </section>
999
1000 <section><title>Drucken</title>
1001 <para>
1002 Eine Karte wird über
1003 <menuchoice>
1004 <guimenu>Karte</guimenu>
1005 <guimenuitem>Drucken</guimenuitem>
1006 </menuchoice> ausgedruckt. Die aktuelle Kartenansicht, Legende und,
1007 falls vorhanden, die Maßstabsanzeige werden gedruckt.
1008 Es wird ein Standard-Druckdialog geöffnet der die Konfiguration
1009 des Druckers gestattet. Dieser Druckdialog unterscheidet sich je
1010 nachdem auf welcher Plattform Thuban ausgeführt wird.
1011 </para>
1012 </section>
1013
1014 </chapter>
1015
1016 <chapter><title>Ebenen Management</title>
1017 <para>
1018 </para>
1019
1020 <section><title>Typen von Ebenen</title>
1021 <para>
1022 Thuban unterstützt 3 Typen von Ebenen:
1023 Shape-Ebenen, Datenbank-Ebenen und Bild-Ebenen.
1024 Shape-Ebenen bestehen aus vektor-basierten Objekten mit
1025 geo-referenzierten Koordinaten.
1026 Es werden drei Shape-Typen unterstützt:
1027 Polygone, Linien und Punkte.
1028 Datenbank-Ebenen sind den Shape-Ebenen ähnlich und unterscheiden
1029 sich darin, dass die Daten aus einer Datenbank geholt werden
1030 anstatt direkt vom Dateisystem.
1031 Bild-Ebenen können im Prinzip alle von GDAL unterstützten Dateiformate
1032 sein. GDAL ist eine externe Bibliothek und steht für
1033 Geo-spatial Data Abstraction Library.
1034 Das Bild muss Informationen zu seiner geographische Lage und
1035 Ausdenung beinhalten, entweder direkt in die Datei eingebettet
1036 oder als separate Datei im selben Verzeichnis wie die Bild-Datei.
1037 GeoTIFF Dateien funktionieren sehr gut mit Thuban und sind
1038 speziell als Bildebenen für Bild-Ebenen bei Geographischen
1039 Informationssystemen geeignet.
1040 </para>
1041 <para>
1042 Alle Aktionen im Menü
1043 <menuchoice>
1044 <guimenu>Ebene</guimenu>
1045 </menuchoice> beziehen sich auf die in der Legende aktuell
1046 ausgewählten Ebene.
1047 </para>
1048 </section>
1049
1050 <section><title>Eigenschaften</title>
1051 <para>
1052 Um die Eigenschaften einer Ebene anzusehen muss zunächst eine Ebene
1053 in der Legende selektiert werden.
1054 Die Menüoption
1055 <menuchoice>
1056 <guimenu>Ebene</guimenu>
1057 <guimenuitem>Eigenschaften</guimenuitem>
1058 </menuchoice> öffnet einen Dialog zu den Eigenschaften
1059 der Ebene.
1060 Alle Ebenen haben einen Titel der hier entsprechend geändert werden kann.
1061 Der Typ der Ebene ist ebenfalls ersichtlich.
1062 Handelt es sich um einen Shape-Typ (Polygon, Linie, Punkt) so
1063 wird eine Tabelle für Klassifizierung dargestellt.
1064 Bildebenen haben keineweiteren Eigenschaften als
1065 den Titel und Typ.
1066 </para>
1067 <para>
1068 <figure>
1069 <title>Eigenschaften Fenster</title>
1070 <mediaobject>
1071 <imageobject><imagedata fileref="../images/4_2_layer_properties.png" format="PNG" scale="&imgscale;"/></imageobject>
1072 <imageobject><imagedata fileref="./images/4_2_layer_properties.eps" format="EPS" scale="&imgscale;"/></imageobject>
1073 </mediaobject>
1074 </figure>
1075 </para>
1076 <para>
1077 <figure>
1078 <title>Eigenschaften Fenster</title>
1079 <mediaobject>
1080 <imageobject><imagedata fileref="../images/4_2_raster_layer_properties.png" format="PNG" scale="&imgscale;"/></imageobject>
1081 <imageobject><imagedata fileref="./images/4_2_raster_layer_properties.eps" format="EPS" scale="&imgscale;"/></imageobject>
1082 </mediaobject>
1083 </figure>
1084 </para>
1085 </section>
1086
1087 <section><title>Sichtbarkeit</title>
1088 <para>
1089 Manchmal ist es nicht erwünscht alle Ebenen gleichzeitig anzuzeigen.
1090 Einige Ebenen könnten etwas länger für den Aufbau brauchen, was
1091 z.B. störend bei schneller Navigation ist.
1092 Jede Ebene kann einzeln an- oder ausgeschaltet werden mit
1093 <menuchoice>
1094 <guimenu>Ebene</guimenu>
1095 <guimenuitem>Zeigen</guimenuitem>
1096 </menuchoice>
1097 bzw.
1098 <menuchoice>
1099 <guimenu>Ebene</guimenu>
1100 <guimenuitem>Verstecken</guimenuitem>
1101 </menuchoice>.
1102 </para>
1103 </section>
1104
1105 <section><title>Duplizierung</title>
1106 <para>
1107 Ebenen mit allen Eigenschaften inklusive Klassifikation
1108 können dupliziert werden mit
1109 <menuchoice>
1110 <guimenu>Ebene</guimenu>
1111 <guimenuitem>Duplizieren</guimenuitem>
1112 </menuchoice>. Die Duplizierung von Ebenen ist sinnvoll
1113 z.B. wenn eine Ebene auf verschiedene Weise modelliert werden
1114 soll. Obwohl sich die Ebenen direkt überlagern ist es
1115 durch sinnvolle Einstellung der Shape Eigenschaften möglich
1116 mehrer Aspekte gleichzeitig zu visualisieren.
1117 Beispielsweise kann eine Kopie einer Strassen-Ebene
1118 bezüglich der Länge klassifiziert sein und eine
1119 weitere Kopie bezüglich Strassen-Typ.
1120 Wenn dann die Länge durch Farbe und der Typ durch Linienbreite
1121 gesetzt wird, dann ist es möglich beide Eigenschaften zu
1122 visualisieren indem die Kopie für den Typ über die Kopie mit
1123 der Länge gelegt wird.
1124 </para>
1125 </section>
1126
1127 </chapter>
1128
1129 <chapter><title>Ebenen-Klassifizierung</title>
1130 <para>
1131 Die Klassifizierung einer Ebene bedeutet das zuordnen von
1132 Zeichenvorschriften zu Shape-Gruppen basierend auf deren Attributen
1133 die in zur Ebene gehörenden Tabelle gespeichert sind.
1134 Es können daher auch nur Shape-Ebenen klassifiziert werden und
1135 keine Bild-Ebenen.
1136 </para>
1137 <para>
1138 Eine Klassifizierung besteht aus mehreren Grupppen. Jede Gruppe
1139 hat einen einzelnen Wert oder einen Wertebereich auf den hin
1140 verglichen wird. Ausserdem hat jede Gruppe eine Zeichenvorschrift
1141 welche bestimmt wie die zugehörigen Shapes dargestellt werden
1142 sollen.
1143 Der Anwender gibt an welches Feld der Tabelle für Klassifizierung
1144 verwendet werden soll. Wird die Karte dann gezeichnet so
1145 wird für jedes Shape der entsprechende Wert aus der Tabelle
1146 geholt und mit den definierten Gruppen-Wertebereichen
1147 verglichen. Es werden dann die Zeichenvorschriften
1148 derjenigen Gruppe benutzt, welche als erstes beim Vergleich
1149 passte.
1150 Dies gestattet es einen visuellen Eindruck z.B.
1151 der räumlichen Verteilung von Objekten mit
1152 bestimmten Eigenschaften zu erhalten.
1153 </para>
1154 <para>
1155 Eine Ebene hat grundsätzlich eine Klassifizierung.
1156 Wird zur Karte eine neue Ebene hinzugefügt,
1157 wird sie mit einer vordefinierten Klassifizierung
1158 versehen. Diese besteht nur aus der einen Gruppe DEFAULT.
1159 Diese Gruppe kann man nicht entfernen, lässt sich aber
1160 verstecken (siehe unten).
1161 Jedes Shape der Ebene, unabhängig von dessen Attributen, wird
1162 diese Gruppe zugeordnet, falls nicht vorher eine andere passt.
1163 </para>
1164
1165 <section><title>Klassifizierung bearbeiten</title>
1166 <para>
1167 Die Klassifizierung für eine Ebene wird über den Eigenschaftendialog
1168 bearbeitet
1169 (<menuchoice>
1170 <guimenu>Ebene</guimenu>
1171 <guimenuitem>Eigenschaften</guimenuitem>
1172 </menuchoice>). Das Feld für die Klassifizierung der Ebene kann ugesetzt sein.
1173 In diesem Fall wird die Gruppe DEFAULT als Klassifizierung eingesetzt.
1174 Solange kein Feld gesetzt wird kann keine weiter Gruppe zur
1175 Klassifizierung hinzugefügt werden.
1176 Es muss also zunächst ein Feld ausgewählt werden. Dann können
1177 weitere Gruppen mit dem Knopf
1178 <guibutton>Hinzufügen</guibutton> in die Klassifizierung aufgenommen
1179 werden.
1180 </para>
1181 <para>
1182 Um die Änderungen auf die Karte anzuwenden kann der Benutzer
1183 entweder <guibutton>Anwenden</guibutton> oder
1184 <guibutton>OK</guibutton> verwenden.
1185 <guibutton>Anwenden</guibutton> schliesst dabei den Dialog
1186 nicht, sondern gestattet es, die gemachten Änderungen auf der
1187 Karte als Voransicht zu sehen.
1188 <guibutton>Zurücksetzen</guibutton> setzt die zuletzt angewendete
1189 Klassifikation zurück.
1190 <guibutton>OK</guibutton> wendet die Änderungen an
1191 und schliesst den Dialog. Dann können die Änderungen
1192 nicht mehr zurückgenommen werden.
1193 <guibutton>Schliessen</guibutton> beendet den Dialog.
1194 Alle Änderungen, die nicht mit <guibutton>Anwenden</guibutton> auf
1195 die Karte gebracht wurden, werden verworfen.
1196 </para>
1197 <para>
1198 <figure>
1199 <title>Eigenschaften Fenster</title>
1200 <mediaobject>
1201 <imageobject><imagedata fileref="../images/5_classification.png" format="PNG" scale="&imgscale;"/></imageobject>
1202 <imageobject><imagedata fileref="./images/5_classification.eps" format="EPS" scale="&imgscale;"/></imageobject>
1203 </mediaobject>
1204 </figure>
1205 </para>
1206 <para>
1207 Die Reihenfolge der Gruppen in der klassifizierung ist
1208 von Bedeutung. Eine Ausnahme bildet die Gruppe DEFAULT,
1209 welche immer ganz oben verbleibt.
1210 Werden die Shapes den Gruppen zugeordnet, so beginnt
1211 der Vergleich mit der ersten Gruppe nach DEFAULT und dann
1212 absteigend.
1213 Der Vergleich endet sobald eine Gruppe für das Shape passt.
1214 Mit <guibutton>Eine Ebene nach oben bewegen</guibutton> und
1215 <guibutton>Eine Ebene nach unten bewegen</guibutton>
1216 wird die Reihenfolge der Gruppen geändert.
1217 Die Gruppe DEFAULT wird uaf alle Shapes angewandt die
1218 auf keine der anderen Gruppen passssen.
1219 </para>
1220 <section><title>Sichtbar</title>
1221 <para>
1222 Die Spalte Sichtbar beinhaltet Ankreuzfelder mit denen
1223 bestimmt werden kann ob die Gruppen auch in der
1224 Legende dargestellt werden sollen.
1225 Das ist zum Beispiel hilfreich wenn die Gruppen alle
1226 Shapes abdecken und daher die Gruppe DEFAULT nicht
1227 in der Legende bzw. im Ausdruck auftauchen soll.
1228 </para>
1229 </section>
1230 <section><title>Symbole</title>
1231 <para>
1232 Jeder Shape-Typ hat seinen eigenen Symbol-Typ.
1233 Thuban unterstützt 3 Shape-Typen: Polygone, Linien und Punkte.
1234 Polygone und Punkte haben eine Rand- und Füllfarbe, Linien
1235 haben nur eine Linienfarbe.
1236 zu jeder Gruppe gehören Symbol-Eigenschaften.
1237 Um diese zu bearbeiten, kann man entweder einen Doppelclick
1238 auf das Symbol machen oder die entsprechende Gruppe
1239 selektieren und dann den Knopf
1240 <guibutton>Symbol bearbeiten</guibutton> verwenden.
1241 </para>
1242 </section>
1243 <section><title>Wert</title>
1244 <para>
1245 Die Spalte Wert enthält die Werte auf die die Shapes
1246 verglichen werden wenn die Karte gezeichnet wird.
1247 Die Art der Angaben in diesen Feldern hängt vom
1248 Typ der Daten des Klassifizierungs-Feldes.
1249 </para>
1250 <para>
1251 Ist das Feld vom Typ Text, sind beliebige Eingaben erlaubt.
1252 Der Text wird buchstabenweise mit dem Wert des Shape-Attributes
1253 verglichen. Gross-Kleinschreibung wird dabei berücksichtigt.
1254 Ist das Feld vom Typ Integer, sind alle ganzen Zahlen
1255 erlaubt. Darüber hinaus können auch mit spezieller Syntax
1256 Bereiche angegeben werden.
1257 Ein Bereich von <varname>start</varname> bis
1258 <varname>ende</varname> inklusive der Grenzen wird so
1259 eingegeben: <literal>[start;ende]</literal>.
1260 Der Bereich ohne die Grnezen wird so angegeben:
1261 <literal>]start;ende[</literal>. Bereich können auch
1262 Unendlich als Wert benutzen: <literal>[-oo;oo]</literal>.
1263 Der Feld-Typ kann auch Dezimal sein. Dann können beliebeige
1264 rationale Zahlen verwendet werden.
1265 </para>
1266 </section>
1267 <section><title>Label</title>
1268 <para>
1269
1270
1271 als Voreinstellung wird als Label für die Gruppe in der
1272 Legende der Wert verwendet. Es kann aber auch ein spezieller
1273 Label angegeben werden.
1274 </para>
1275 </section>
1276 </section>
1277
1278 <section><title>Erzeuge Klassifikation</title>
1279 <para>
1280 <figure>
1281 <title>Erzeuge Klasse</title>
1282 <mediaobject>
1283 <imageobject><imagedata fileref="../images/5_3_genclass.png" format="PNG" scale="&imgscale;"/></imageobject>
1284 <imageobject><imagedata fileref="./images/5_3_genclass.eps" format="EPS" scale="&imgscale;"/></imageobject>
1285 </mediaobject>
1286 </figure>
1287 </para>
1288 <para>
1289 Das manuelle erstellen eine Klassifikation
1290 kann anstrengend werden.
1291 Thuban bietet hier die Möglichkeit, Klassikationen
1292 automatisch, aber unter Kontrolle des Benutzers, zu
1293 erstellen.
1294 Clicked man auf <guibutton>Erzeuge Klasse</guibutton>
1295 so wird der Dialog <varname>Erzeuge Klassifikationn</varname>
1296 geöffnet.
1297 Unter dem Aufklappmenü <varname>Erzeuge</varname> finden sich
1298 in der Regel drei unterschiedliche Arten für die
1299 Erzeugung von Klassifikationen:
1300 Eindeutige Werte, Gleichförmige Verteilung und Quantile.
1301 Einige Optionen sind nicht verfügbar wenn der Datentyp
1302 des Feldes es nicht unterstützt.
1303 So macht beispielsweise <varname>Gleichförmige Verteilung</varname>
1304 keinen Sinn bei Text-Feldern.
1305 </para>
1306 <para>
1307 In jedem Fall muss bei der Erzeugung einer Klassifizierung
1308 ein Farbschema ausgewählt werden.
1309 Thuban bietet einige verschiedene Farb-Schemata die dann bestimmen
1310 wie sich Gruppeneigenschaften über die Klassifizierung ändern.
1311 Es mag gewünscht sein, dass nur bestimmte Eigenschaften
1312 sich über die Klassifizierung ändern.
1313 Ist der Shape-Typ Polygon oder Punkt, so die Option
1314 <guibutton>Rahmenfarbe festlegen</guibutton> verfügbar.
1315 Diese erlaubt es, eine feste Rahmenfarbe für alle
1316 Gruppen der Klassifizierung festzulegen.
1317 Es ist ebenfalls möglich ein benutzerdefiniertes Farbschema
1318 zu erstellen.
1319 Wählt man diese Option aus, werden zwei Symbole
1320 dargestellt: das linke Symbol hat die Eigenschaften für
1321 die erste Gruppe, das rechte für die letzte Gruppe.
1322 Thuban interpoliert dann zwischen diesen beiden um die
1323 Eigenschaften für die enderen Gruppen zu erstellen.
1324 <figure>
1325 <title>Benutzerdefiniertes Farbschema</title>
1326 <mediaobject>
1327 <imageobject><imagedata fileref="../images/5_2_custom_ramp.png" format="PNG" scale="&imgscale;"/></imageobject>
1328 <imageobject><imagedata fileref="./images/5_2_custom_ramp.eps" format="EPS" scale="&imgscale;"/></imageobject>
1329 </mediaobject>
1330 </figure>
1331 </para>
1332 <para>
1333 Die Option Eindeutige Werte erlaubt es, spezielle Werte
1334 auszuwählen die in der Tabelle vorkommen.
1335 Clickt man <guibutton>Aus Tabelle holen</guibutton>
1336 so wird die Tabelle nach allen vorkommenden Werten
1337 durchsucht und diese in der Liste auf der linken Seite dargestellt.
1338 Beide Listen für eine schnellere Suche sortiert
1339 oder umgedreht werden.
1340 Die Klassifizierung die dann erzeugt wird
1341 wird dieselbe Sortierung wie die rechte Liste haben.
1342 <figure>
1343 <title>Eindeutuige Werte</title>
1344 <mediaobject>
1345 <imageobject><imagedata fileref="../images/5_2_unique_values.png" format="PNG" scale="&imgscale;"/></imageobject>
1346 <imageobject><imagedata fileref="./images/5_2_unique_values.eps" format="EPS" scale="&imgscale;"/></imageobject>
1347 </mediaobject>
1348 </figure>
1349 </para>
1350 <para>
1351 Die Option Gleichförmige Verteilung erzeugt die angegebene
1352 Anzahl von Gruppen mit Bereichen wobei alle Bereiche
1353 das gleiche Intervall haben.
1354 Minimum und Maximum hierfür können automatisch aus der Tabelle
1355 ermittelt werden indem die Option
1356 <guibutton>Aus Tabelle holen</guibutton> verwendet wird.
1357 Die Stufen bestimmen die Grösse des Intervalls.
1358 Ändert man diesen Wert, wird automatisch neu berechnet
1359 wie viele Gruppen nun passend sind.
1360 <figure>
1361 <title>Gleichförmige Verteilung</title>
1362 <mediaobject>
1363 <imageobject><imagedata fileref="../images/5_2_uniform_dist.png" format="PNG" scale="&imgscale;"/></imageobject>
1364 <imageobject><imagedata fileref="./images/5_2_uniform_dist.eps" format="EPS" scale="&imgscale;"/></imageobject>
1365 </mediaobject>
1366 </figure>
1367 </para>
1368 <para>
1369 Die Option Quantile erzeugt Bereiche anhand der Anzahl Elemente in
1370 der Tabelle.
1371 Beispielsweise werden durch die Wahl von fünf Gruppen
1372 entsprechend fünf Gruppen mit passenden Bereichen erstellt,
1373 so dass 20% der Tabellendaten in jeder Gruppe enthalten sind.
1374 Ist es nicht möglich exakte Gruppierungen zu erzeugen,
1375 sow wird Thuban Warnung mitteilen aber die Aktion fortführen.
1376 <figure>
1377 <title>Quantile</title>
1378 <mediaobject>
1379 <imageobject><imagedata fileref="../images/5_2_quantiles.png" format="PNG" scale="&imgscale;"/></imageobject>
1380 <imageobject><imagedata fileref="./images/5_2_quantiles.eps" format="EPS" scale="&imgscale;"/></imageobject>
1381 </mediaobject>
1382 </figure>
1383 </para>
1384 </section>
1385 </chapter>
1386
1387 <chapter><title>Projektions-Management</title>
1388 <para>
1389 Projektionen bestimmen wie geographische Daten auf dem
1390 Bildschirm dargestellt werden.
1391 Werden mehrere Ebenen in Thuban geladen bei denen die
1392 geographischen Daten in verschiedenen Projektionssystemen
1393 vorliegen, so muss jeder Ebene die entsprechende Projektion
1394 zugeordnet sein. Ebenso muss eine Projektion für die Karte
1395 angegeben werden.
1396 This can be the same as the layers or a different
1397 projection in which case the layers are reprojected into that space.
1398 The map projection can be set using
1399 <menuchoice>
1400 <guimenu>Map</guimenu>
1401 <guimenuitem>Projection</guimenuitem>
1402 </menuchoice> and the layer projection can be set using
1403 <menuchoice>
1404 <guimenu>Layer</guimenu>
1405 <guimenuitem>Projection</guimenuitem>
1406 </menuchoice>.
1407 <figure>
1408 <title>Projection Window</title>
1409 <mediaobject>
1410 <imageobject><imagedata fileref="../images/6_projection.png" format="PNG" scale="&imgscale;"/></imageobject>
1411 <imageobject><imagedata fileref="./images/6_projection.eps" format="EPS" scale="&imgscale;"/></imageobject>
1412 </mediaobject>
1413 </figure>
1414 </para>
1415 <para>
1416 Thuban is distributed with a sample collection of projections and the
1417 set of coordinate systems as used by the EPSG
1418 (European Petroleum Survey Group). This quite large set is only displayed
1419 if activated by the according checkbox. The set falls into two parts:
1420 deprecated lists all projections which are no longer part of the
1421 EPSG data base.
1422 </para>
1423 <para>
1424 The
1425 user can create new projections and make them available to all
1426 future Thuban sessions. They may also be exported and imported so
1427 that custom projections can be distributed.
1428 </para>
1429 <section><title>Selecting a Projection</title>
1430 <para>
1431 The available projections are listed on the left. If the layer
1432 or map already has a projection it will initially be highlighted
1433 and will end with <varname>(current)</varname>. Selecting
1434 <varname>&lt;None&gt;</varname> will cause Thuban to use the data as
1435 it appears in the source file and will not use a projection.
1436 </para>
1437 </section>
1438 <section><title>Editing a Projection</title>
1439 <para>
1440 Whenever a projection is selected from the list its properties
1441 are displayed on the right. These properties can be changed
1442 and the changes saved to the selected projection using
1443 <guibutton>Update</guibutton>. Only a projection that comes
1444 from a file can be updated, so if the current layer's projection
1445 is selected, <guibutton>Update</guibutton> will be disabled.
1446 <guibutton>Add to List</guibutton> adds the projection to the
1447 list of available projections as a new entry, and thus makes it
1448 available to future Thuban sessions. Clicking <guibutton>New</guibutton>
1449 will create an entirely new, empty projection. The
1450 <guibutton>Remove</guibutton> button will permanently remove a
1451 projection from the list of available projections.
1452 </para>
1453 <para>
1454 To apply the selected projection to the map the user can click
1455 either <guibutton>Try</guibutton> or <guibutton>OK</guibutton>.
1456 <guibutton>Try</guibutton> will not close the dialog box, allowing
1457 the user to see how the projeciton changes the map.
1458 <guibutton>Revert</guibutton> will undo the last projection applied
1459 to the map. <guibutton>OK</guibutton> will commit the changes and
1460 close the dialog. The user will be unable to undo the changes.
1461 <guibutton>Close</guibutton> simply closes the dialog box. If no
1462 selection has been applied with <guibutton>Try</guibutton> the
1463 selection will not be applied to the map.
1464 </para>
1465 </section>
1466 <section><title>Importing/Exporting Projections</title>
1467 <para>
1468 The projections that appear in the list of available projections
1469 can be exported to another file that the user chooses. By selecting
1470 one or more projections and clicking <guibutton>Export</guibutton>
1471 the user will be able to select a file in which to store those
1472 projections.
1473 The file can then be distributed to other Thuban users. To import
1474 a projection file the user can click <guibutton>Import</guibutton>.
1475 The imported projections are added to the list and are then available
1476 to the current session and any future Thuban sessions.
1477 </para>
1478 </section>
1479 </chapter>
1480
1481 <chapter><title>Tabellen-Management</title>
1482 <para>
1483 Thuban unterscheidet zwei unterschiedliche Tabellen-Typen:
1484 Attributtabellen (welche zu einer Ebene gehört) sowie normale
1485 Datentabellen.
1486 Beide bieten die gleiche allgemeine Funktionalität mit dem
1487 einzigen Unterschied, dass Aktionen auf einer Attributtabelle
1488 die Kartendarstellung ändern können.
1489 </para>
1490
1491 <section><title>Tabellen-Ansicht</title>
1492 <para>
1493 <figure>
1494 <title>Tabellen-Ansicht</title>
1495 <mediaobject>
1496 <imageobject><imagedata fileref="../images/7_1_table_view.png" format="PNG" scale="&imgscale;"/></imageobject>
1497 <imageobject><imagedata fileref="./images/7_1_table_view.eps" format="EPS" scale="&imgscale;"/></imageobject>
1498 </mediaobject>
1499 </figure>
1500 </para>
1501 <para>
1502 Thuban stellt einen Standard-Dialog für die Anzeige einer Tabelle
1503 zur Verfügung. Diese Aansicht hat 5 Elemente:Titel, Selektion,
1504 das Tabellenraster, Exportfunktionen und die Statuszeile.
1505 </para>
1506 <para>
1507 Die Titelzeile identifiziert die Tabelle mit ihrem Namen.
1508 </para>
1509 <para>
1510 Die Selektionsbox erlaubt es dem Benutzer einfache Analysen auf den Daten
1511 durch Vergleiche durchzuführen: Die erste Auswahl ist ein Feldbezeichner
1512 der Tabelle, die zweite Auswahl bestimmt den Typ des Vergleichs.
1513 Die dritte Auswahl kann entweder ein bestimmter Wert (interpretiert
1514 als Zahl oder als Zeichenkette abhängig vom Typ des ersten Feldes)
1515 oder ein zweiter Feldbezeichner sein.
1516 D.h. man kann Analysen durchführen wie alle Einträge auswählen bei
1517 denen <literal>bevoelkerung > 10000</literal> oder
1518 <literal>pkw_pro_einwohner < fahrraeder_pro_einwohner</literal>
1519 (beachten Sie, dass die Namen nur exemplarisch sind, dBase Dateien
1520 erlauben nur Bezeichner mit einer maximalen Länge von 11 Zeichen).
1521
1522 Selektionen können kombiniert werden. Entweder bezieht sich
1523 die Selektion auf die zuvor selektierten Einträge oder man kann
1524 eine bestehende Selektion erweitern. Voreingestellt ist
1525 einersetzen der bisherigen Selektion.
1526 </para>
1527 <para>
1528 Das Tabellenraster zeigt den Inhalt der Tabelle (pro Zeile ein Eintrag).
1529 Selektionen sind hervorgehoben. Die Grösse der Zeiken und Spalten kann
1530 verändert werden.
1531 </para>
1532 <para>
1533 Der Inhalt einer Tabelle kann in eine Datei exportiert werden,
1534 entweder im dBase format (DBF) oder als kommaseparierte Werte
1535 (CSV). Der.
1536 <guibutton>Export</guibutton> Knopf startet einen Dialog
1537 zur Angabe des Pfades und des Namens der Datei.
1538 Der Export-Typ wird durch die Namenserwiterung spezifiziert
1539 (entweder .dbf oder .csv).
1540
1541 Der Knopf <guibutton>Exportiere Selektion</guibutton> funktioniert
1542 ähnlich, exportiert aber nur die aktuelle Selektion.
1543
1544 Der <guibutton>Schliessen</guibutton> Knopf schliesst das
1545 Fenster mit der Tabellenansicht. Dies ist nicht zu verwechseln mit
1546 dem Menüpunkt
1547 <menuchoice>
1548 <guimenu>Tabelle</guimenu>
1549 <guimenuitem>Schliessen</guimenuitem>
1550 </menuchoice> welcher die Tabelle aus Thuban entfernt.
1551 </para>
1552 <para>
1553 Die Statuszeile zeigt einige statistische Informationen zu
1554 der Tabelle sowie zu Selektionsergebnisse an.
1555 </para>
1556 </section>
1557
1558 <section><title>Allgemeine Funktionalität (Menü Tabelle)</title>
1559 <para>
1560 Die allgemeinen Funktionen wirken sich auf alle geöffneten Tabellen
1561 aus. Attributtabellen werden wie normale Tabellen behandelt (mit der
1562 Ausnahme dass diese nicht geschlossen werden können).
1563 </para>
1564 <section><title>Öffnen</title>
1565 <para>
1566 Der Menüpunkt
1567 <menuchoice>
1568 <guimenu>Tabelle</guimenu>
1569 <guimenuitem>Öffnen</guimenuitem>
1570 </menuchoice>
1571 startet einen Dateiselektionsdialog für die Auswahl
1572 einer dBase-Datei. Diese wird als nur-lesbar in Thuban
1573 geladen.
1574 Mit <guibutton>OK</guibutton> wird die ausgewählte Datei
1575 geladen und eine entsprechende Tabellenansicht geöffnet.
1576 </para>
1577 </section>
1578
1579 <section><title>Schliessen</title>
1580 <para>
1581 Der Menüpunkt
1582 <menuchoice>
1583 <guimenu>Tabelle</guimenu>
1584 <guimenuitem>Schliessen</guimenuitem>
1585 </menuchoice>
1586 startet einen Dialog welcher alle derzeit geöffneten Datentabellen
1587 (die geladen wurden über
1588 <menuchoice>
1589 <guimenu>Tabelle</guimenu>
1590 <guimenuitem>Öffnen</guimenuitem>
1591 </menuchoice>).
1592 Die gewählten Tabellen werden nach Bestätigung aus Thuban
1593 entfernt.
1594 Da die Tabellen als nur-lesend geöffnet wurden, wird
1595 der Inhalt der Tabellen nicht verändert.
1596
1597 Sämtliche offenen Tabellenansichten für diese
1598 Tabellen werden ebenfalls geschlossen.
1599
1600 Tabellen die bei Verknüpfungen verwendet werden
1601 können nicht geschlossen werden.
1602 </para>
1603 </section>
1604
1605 <section><title>Umbenennen</title>
1606 <para>
1607 <menuchoice>
1608 <guimenu>Tabelle</guimenu>
1609 <guimenuitem>Umbenennen</guimenuitem>
1610 </menuchoice> ändert den Tabellentitel.
1611 </para>
1612 </section>
1613
1614 <section><title>Anzeigen</title>
1615 <para>
1616 Der Menüpunkt
1617 <menuchoice>
1618 <guimenu>Tabelle</guimenu>
1619 <guimenuitem>Anzeigen</guimenuitem>
1620 </menuchoice>
1621 öffnet einen Dialog mit der Liste der verfügbaren
1622 Tabellen (explizit geladene Tabellen, Attributtabellen,
1623 Ergebnisse aus Verknüpfungen).
1624 Die ausgewählten Tabellen werden nach der
1625 Bestätigung mit
1626 <guibutton>OK</guibutton> in Tabellenansichten dargestellt.
1627 </para>
1628 </section>
1629
1630 <section><title>Verbinden</title>
1631 <para>
1632 <figure>
1633 <title>Verbinde Tabellen</title>
1634 <mediaobject>
1635 <imageobject><imagedata fileref="../images/7_2_5_join.png" format="PNG" scale="&imgscale;"/></imageobject>
1636 <imageobject><imagedata fileref="./images/7_2_5_join.eps" format="EPS" scale="&imgscale;"/></imageobject>
1637 </mediaobject>
1638 </figure>
1639 </para>
1640 <para>
1641 Der Menüpunkt
1642 <menuchoice>
1643 <guimenu>Tabelle</guimenu>
1644 <guimenuitem>Verbinden</guimenuitem>
1645 </menuchoice>
1646 startet einen Dialog für die Angabe der beiden Tabellen die
1647 verbunden werdn sollen. Das Ergebnis der Verbindung ist eine
1648 neue Tabelle mit der Bezeichnung
1649 'Join of "linke Tabelle" and "rechte Tabelle"'.
1650
1651 Der Dialog erlaubt es die beiden zu verbindenden Tabellen sowie
1652 die beiden Felder anzugeben über die die Verbindung hergestellt
1653 werden soll. Als Voreinstellung beinhaltet die neue Tabelle
1654 nur die Einträge für die entsprechende Übereinstimmungen
1655 vorlagen.
1656
1657 Wollen Sie die Einträge der linken Tabelle erhalten, so können
1658 Sie eine äussere Verbindung erstellen. Die Felder der rechten
1659 Tabelle für Einträge ohne Übereinstimmung werden in diesem
1660 Fall aufgefüllt mit dem Wert <varname>None</varname>.
1661 </para>
1662 </section>
1663
1664 </section>
1665 <section><title>Attribut-Tabellen</title>
1666 <para>
1667 Um klarer zwischen den beiden Tabellen-Typen (Daten und Attribute) zu
1668 unterscheiden, bietet Thuban die Funktionalität für die Attribut-Tabellen
1669 unter dem Menü
1670 <menuchoice><guimenu>Ebene</guimenu></menuchoice> an.
1671 </para>
1672
1673 <section><title>Zeige Tabelle</title>
1674 <para>
1675 <menuchoice>
1676 <guimenu>Ebene</guimenu>
1677 <guimenuitem>Zeige Tabelle</guimenuitem>
1678 </menuchoice>
1679 öffnet die Attribut-Tabelle für die aktuell aktive Ebene in
1680 einer Tabellenansicht.
1681
1682 Eine zusätzliche Funktionalität bei diesen Tabellenansichten
1683 ist, dass bei Selektionen die korrespondierenden Objekte
1684 auf der Karte unmittelbar hervorgehoben werden.
1685 </para>
1686 </section>
1687
1688 <section><title>Verbinde Tabelle</title>
1689 <para>
1690 Unlike the join described above, the join does not result in a
1691 new table. The attribute table of the currently active layer is the
1692 left table and other tables are joined to this table. The results of
1693 the join are available for classification.
1694
1695 As a consequence, the join cannot result in fewer
1696 records than the source attribute table. The user is warned if the
1697 right table does not fulfill this constraint. An outer join must be
1698 used in such cases.
1699 </para>
1700 </section>
1701
1702 <section><title>Unjoin Table</title>
1703 <para>
1704 As said above, a normal table cannot be closed while it is still
1705 used in a join. While the joined table resulting from a join of
1706 normal tables can be simply closed (and thereby dereferencing
1707 the source tables), this is not possible for attribute tables.
1708
1709 Hence joins on attribute tables must be solved explicitly. This is
1710 what the
1711 <menuchoice>
1712 <guimenu>Layer</guimenu>
1713 <guimenuitem>Unjoin Table</guimenuitem>
1714 </menuchoice>
1715 item is used for: The last join for the currently
1716 active layer is solved.
1717 </para>
1718 </section>
1719 </section>
1720 </chapter>
1721
1722 <chapter><title>Extensions</title>
1723 <para>
1724 Thuban is designed to be extensible. The term Extension is used as a
1725 general term for anything that extends Thuban.
1726 This chapter introduces into some oppportunities how to add and
1727 handle extra functionality developed by your own or third parties.
1728 </para>
1729
1730 <section><title>Add personal extensions via thubanstart.py</title>
1731 <para>
1732 After Thuban has been started for the first time, a directory
1733 .thuban is created within your home directory.
1734 There you can add a file thubanstart.py which will be imported
1735 by Thuban at start-up. It is recommended to add only import-statements
1736 to this file to keep the actual code of extensions separate.
1737 </para>
1738 <para>
1739 The modules to import must either be found through the environment
1740 variable PYTHONPATH or directly be placed into the .thuban-directory.
1741 </para>
1742 <para>
1743 As an example, copy the file examples/simple_extensions/hello_world.py
1744 of the Thuban source code into the .thuban-directory of your home
1745 directory. Now add add the statement import hello_world to the
1746 file thubanstart.py and run Thuban. You will notice an additional
1747 menu <menuchoice><guimenu>Extensions</guimenu></menuchoice> where
1748 the new item for the Hello-World extension is placed - select it
1749 to see the Hello-World message.
1750 </para>
1751 </section>
1752
1753 <section><title>Extensions included in Thuban package</title>
1754 <para>
1755 The extensions described in this section are part of the
1756 Thuban package, but not activated by default.
1757 You will find them in the Thuban installation directory
1758 under <literal>Extensions/</literal>. Activate them as personal
1759 extensions via PYTHONPATH as described in the previous section.
1760 Stable extensions will appear under the menu
1761 <menuchoice><guimenu>Extensions</guimenu></menuchoice> and
1762 extensions which are in experimental state and therefore
1763 not fully functional under
1764 <menuchoice><guimenu>Experimental</guimenu></menuchoice>.
1765 </para>
1766
1767 <section><title>Stable extensions</title>
1768 <para>
1769 These extensions provide extra-functionality to Thuban
1770 that has not (yet) been integrated in the main application.
1771 They are considered to be free of bugs, but may be
1772 further polished with helpful user interactions.
1773 </para>
1774 <section><title>gns2shp</title>
1775 <para>
1776 This tool converts data of the Geospatial Names Server
1777 (GNS, see <ulink url="http://www.nima.mil/gns"/>)
1778 into Shapefile format.
1779 The above web-site offer to download named places
1780 information grouped by countries for all of the world
1781 except USA for which other data are provided.
1782 </para>
1783 <para>
1784 If you download and unpack a package, you will have
1785 a text-file with suffix .txt.
1786 Selecting such a file via gns2shp will create the
1787 corresponding Shapefile with the same basename and
1788 place it in the same direcory. Afterwards it
1789 is automatically loaded into Thuban.
1790 The Shapefile will not automatically be delete afterwards.
1791 </para>
1792 <para>
1793 The gns2shp.py module can also be executed on the
1794 command line for batch processing purposes.
1795 </para>
1796 <para>
1797 A sample (<literal>ls.txt</literal> for Liechtenstein)
1798 is included in the directory
1799 <literal>Extensions/gns2shp/test</literal>.
1800 </para>
1801 </section>
1802 <section><title>SVG Export</title>
1803 <para>
1804 Map and legend can be exported separately in the
1805 Thuban-Map-SVG format.
1806 You get files that comply with
1807 the Scalable Vector Graphics (SVG) 1.1 Specification
1808 and can be read by many vector drawing applications.
1809 </para>
1810 <para>
1811 Goal of svgexport is to provide
1812 the start of a printing pipeline for Thuban.
1813 For this purpose the written Thuban-Map-SVG files
1814 contain information that can be used in postprocessing.
1815 Typically a general vector drawing application is
1816 more powerful then a geographic information viewer;
1817 e.g. having much fancier symbols and fonts.
1818 Also users benefit much more when learning to use a
1819 more general application they can also use for other
1820 tasks. So the charming idea is to enable
1821 the drawing application to postprocess a Thuban maps.
1822 So thee xtra information in the format will make it
1823 possible to export from Thuban and if a few geoobjects
1824 change, and keep the general layout and style
1825 of the full map in the vector drawing appplication.
1826 </para>
1827 <para>
1828 Markus Rechtien has developed a prototype of this
1829 printing pipline as his Diplom thetis, showing
1830 the feasability of Bernhard Reiter's concept.
1831 Scripts exist for the drawing application Skencil
1832 (<ulink url="http://www.skencil.org"/>).
1833 </para>
1834 <para>
1835 Technical notes: the names of the layers are used
1836 as base for ids within the SVG format.
1837 If you try to export with two layers having
1838 the same name, you will get a name clash error.
1839 Just change one of the layer names and try again.
1840 </para>
1841 </section>
1842 </section>
1843 <section><title>Experimental extensions</title>
1844 <para>
1845 All all of these functions have to be handled with care,
1846 since they are neither complete nor well tested.
1847 They are to be seen as a proof-of-concept and may
1848 additionally in some cases of practical help.
1849 </para>
1850 <para>
1851 Any interest on further improvement of these extensions
1852 should be communicated towards the developer and user
1853 community.
1854 </para>
1855
1856 <section><title>importAPR</title>
1857 <para>
1858 This command offer to load an ESRI® ArcView® project
1859 file (suffix .apr) and convert it for use within Thuban.
1860 After selecting a apr-file to load, a list
1861 will be presented that offers to select one of the views
1862 of the apr-file, provided there is more than one.
1863 Furthermore, the Session Info-Tree is extended with
1864 a complete representation of the parsed apr-file.
1865 </para>
1866 <para>
1867 The legend of Thuban does not yet cover all of the elements as
1868 supported by the legend of ArcView®. Therefore, the Thuban
1869 map will look different. Furthermore, the apr-format is
1870 a proprietary format, not openly documented.
1871 Therefore, the interpretation is
1872 partly based on reverse engeneering and good guessing.
1873 </para>
1874 <para>
1875 The file-paths within the apr-file may not fit and potentially
1876 are subject to fix in the apr-file. You can do this
1877 applying any text editor. The paths are either absolute
1878 or relative from where Thuban has been started.
1879 </para>
1880 <para>
1881 A sample for the Iceland data is included as
1882 <literal>Extensions/importAPR/samples/iceland.apr</literal>.
1883 The file-paths are relative from the Thuban main directory.
1884 </para>
1885 </section>
1886 </section>
1887 </section>
1888
1889 <section><title>Writing simple extensions</title>
1890 <para>
1891 Writing an extension for Thuban basically means to
1892 implement the extra functionality in Python with all of the
1893 Thuban classes, methods and variables available.
1894 </para>
1895 <para>
1896 All classes and their methods are documented in the source code
1897 (see their doc-strings). Here is an example from
1898 Thuban/Model/layer.py that describes some of the methods
1899 of a Layer object:
1900 </para>
1901 <programlisting>
1902 <![CDATA[
1903 class BaseLayer(TitledObject, Modifiable):
1904
1905 """Base class for the layers."""
1906
1907 def __init__(self, title, visible = True, projection = None):
1908 """Initialize the layer.
1909
1910 title -- the title
1911 visible -- boolean. If true the layer is visible.
1912 """
1913 TitledObject.__init__(self, title)
1914 Modifiable.__init__(self)
1915 self.visible = visible
1916 self.projection = projection
1917
1918 def Visible(self):
1919 """Return true if layer is visible"""
1920 return self.visible
1921
1922 def SetVisible(self, visible):
1923 """Set the layer's visibility."""
1924 self.visible = visible
1925 self.issue(LAYER_VISIBILITY_CHANGED, self)
1926
1927 def HasClassification(self):
1928 """Determine if this layer support classifications."""
1929 ...
1930 ]]>
1931 </programlisting>
1932 <para>
1933 This example intends to give you an impression of the
1934 source-code-level documentation.
1935 You have to make yourself familiar with
1936 the Python programming language to understand some special
1937 code elements.
1938 </para>
1939 <section><title>hello_world.py</title>
1940 <para>
1941 Traditionally, the first example should welcome the world.
1942 Most of the code handles the frame for integrating a menu
1943 item into Thuban while the actual raising of a message
1944 is done in a single line.
1945 </para>
1946 <programlisting>
1947 <![CDATA[
1948 # Copyright (C) 2003 by Intevation GmbH
1949 # Authors:
1950 # Jan-Oliver Wagner <[email protected]>
1951 #
1952 # This program is free software under the GPL (>=v2)
1953 # Read the file COPYING coming with Thuban for details.
1954
1955 """
1956 Extend Thuban with a sample Hello World to demonstrate simple
1957 extensions.
1958 """
1959
1960 __version__ = '$Revision$'
1961
1962 # use _() already now for all strings that may later be translated
1963 from Thuban import _
1964
1965 # Thuban has named commands which can be registered in the central
1966 # instance registry.
1967 from Thuban.UI.command import registry, Command
1968
1969 # The instance of the main menu of the Thuban application
1970 # See Thuban/UI/menu.py for the API of the Menu class
1971 from Thuban.UI.mainwindow import main_menu
1972
1973 def hello_world_dialog(context):
1974 """Just raise a simple dialog to greet the world.
1975
1976 context -- The Thuban context.
1977 """
1978 context.mainwindow.RunMessageBox(_('Hello World'), _('Hello World!'))
1979
1980
1981 # create a new command and register it
1982 registry.Add(Command('hello_world', _('Hello World'), hello_world_dialog,
1983 helptext = _('Welcome everyone on this planet')))
1984
1985 # find the extensions menu (create it anew if not found)
1986 extensions_menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))
1987
1988 # finally bind the new command with an entry in the extensions menu
1989 extensions_menu.InsertItem('hello_world')
1990 ]]>
1991 </programlisting>
1992 </section>
1993 <section><title>Registering a Command</title>
1994 <para>
1995 Mainly, our new function has to be registered to the Thuban
1996 framework in order to connect it to the menu. A registered
1997 command can also be connected to e.g. a toolbar button.
1998 </para>
1999 <para>
2000 The instances and classes for this are imported at the beginning.
2001 Any code not inside a method or class is directly executed when
2002 the source-code module is imported. Therefore, the second
2003 part of this example consist of the plain statements to create a new
2004 Command and to add it to the menu.
2005 </para>
2006 <para>
2007 By convention, it looks for a menu registered as ``extensions'' to
2008 insert the new command. If it does not exist yet, it gets created.
2009 It is advisable to copy this code for any of your extensions.
2010 </para>
2011 </section>
2012 <section><title>The Thuban context</title>
2013 <para>
2014 A registered command that is called, always receives the
2015 Thuban context. This instance provides our method with
2016 hook references to all important components of the Thuban
2017 application.
2018 </para>
2019 <para>
2020 In the example hello_world.py, our function uses the
2021 mainwindow component which offers a method to raise a
2022 message dialog. In total there are three hooks:
2023 <itemizedlist>
2024 <listitem>
2025 <para>application:
2026 This object is the instance of the Thuban Application class.
2027 Except maybe for loading or savinf sessions, you will not
2028 need this object for a simple extension.
2029 See Thuban/UI/application.py for the API.
2030 </para>
2031 </listitem>
2032 <listitem>
2033 <para>session:
2034 The instance of the current session. It manages the sessions'
2035 map and tables. You can set and remove the map or tables.
2036 In may also get the map object. However, you should know that
2037 internally it is already prepared to handle many maps.
2038 Therfore, currently you would always receive a list with exactlty
2039 one element. In the future, if there are more than one map,
2040 you will not know which one is the currently display one and
2041 therefore you should use the mainwindow as hook to find
2042 the currently displayed map.
2043 See Thuban/Model/session.py for the API.
2044 </para>
2045 </listitem>
2046 <listitem>
2047 <para>
2048 mainwindow: The mainwindow object is central to manage various
2049 GUI things such as the Legend sub-window. Most notably,
2050 you get access to the canvas which is the window part where
2051 the map is drawn. The canvas knows, which map it currently
2052 draws and therefore you get the current map via
2053 context.mainwindow.canvas.Map().
2054 See Thuban/UI/mainwindow.py for the API.
2055 </para>
2056 </listitem>
2057 </itemizedlist>
2058 </para>
2059 </section>
2060 </section>
2061 </chapter>
2062
2063 <chapter><title>Trouble Shooting</title>
2064 <para>
2065 Here are a few problems that users have encountered when first using Thuban.
2066 </para>
2067 <para>
2068
2069 <itemizedlist>
2070 <listitem>
2071 <para>After adding two or more layers nothing is drawn in the map window.
2072 </para>
2073 <para>
2074 This is probably because the layers have different projections. Projections
2075 must be set on all layers and on the map itself if the layers' projections
2076 are different.
2077 </para>
2078 </listitem>
2079
2080 <listitem>
2081 <para>Thuban crashes on startup with the error
2082 <literal>NameError: global name 'False' is not defined</literal>.
2083 </para>
2084 <para>
2085 <varname>True</varname> and <varname>False</varname> were only introduced
2086 in Python 2.2.1. Thuban depends on at least Python 2.2.1.
2087 </para>
2088 </listitem>
2089
2090 <listitem>
2091 <para>After compiling Thuban, Thuban crashes with an error similar to
2092 <literal>
2093 ImportError: /usr/local//lib/thuban/Thuban/../Lib/wxproj.so: undefined symbol: __gxx_personality_v0
2094 </literal>
2095 </para>
2096 <para>
2097 Thuban depends on the wxWindows library. If Thuban is compiled with an
2098 incompatible version of the compiler than wxWindows was compiled with
2099 this error may occur. Try compiling with a different version of the
2100 compiler.
2101 </para>
2102 </listitem>
2103 </itemizedlist>
2104 </para>
2105 <para>
2106 If an error occurs Thuban will display a dialog indicating the error
2107 before closing. The text should be copied and reported to the
2108 <ulink url="http://thuban.intevation.org/bugtracker.html">
2109 Intevation bugtracker
2110 </ulink>.
2111 More information about the system is available from
2112 <menuchoice><guimenu>Help</guimenu><guimenuitem>About</guimenuitem></menuchoice> box.
2113 This should also be included in the bug report.
2114 <figure>
2115 <title>Error Dialog</title>
2116 <mediaobject>
2117 <imageobject><imagedata fileref="../images/8_int_error.png" format="PNG" scale="&imgscale;"/></imageobject>
2118 <imageobject><imagedata fileref="./images/8_int_error.eps" format="EPS" scale="&imgscale;"/></imageobject>
2119 </mediaobject>
2120 </figure>
2121 </para>
2122
2123 </chapter>
2124
2125 <appendix><title>Supported Data Sources</title>
2126 <para>
2127 </para>
2128 <variablelist>
2129 <varlistentry>
2130 <term>Shapefile</term>
2131 <listitem>
2132 <para>
2133 The Shapefile format has become a standard format for saving
2134 geographic vector information. It supports polygons, lines, and
2135 points.
2136
2137 <ulink url="http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf">
2138 Technical Specification.
2139 </ulink>
2140 </para>
2141 </listitem>
2142 </varlistentry>
2143
2144 <varlistentry>
2145 <term>dBase file</term>
2146 <listitem>
2147 <para>
2148 dBase files are used to store the attributes for each layer. This
2149 is closely associated with the Shapefile format. For detailed
2150 specifications on the correct format of a dBase file used with
2151 Thuban please see the Technical Specification for the Shapefile
2152 format above.
2153 </para>
2154 </listitem>
2155 </varlistentry>
2156
2157 <varlistentry>
2158 <term>PostGIS</term>
2159 <listitem>
2160 <para>
2161 PostGIS adds support for geographic objects to the PostgreSQL
2162 object-relational database. Different layer types (as for Shapefiles)
2163 are supported. <ulink url="http://postgis.refractions.net">PostGIS
2164 Homepage</ulink>
2165 </para>
2166 </listitem>
2167 </varlistentry>
2168
2169 <varlistentry>
2170 <term>Raster files</term>
2171 <listitem>
2172 <para>
2173 Binding the GDAL library Thuban supports numerous raster file formats,
2174 see <ulink url="http://www.remotesensing.org/gdal/formats_list.html">
2175 GDAL format list</ulink> for details.</para>
2176
2177 <para>Most commonly used is the <emphasis>TIFF/GeoTIFF</emphasis>
2178 format: Raster maps are provided as TIFF images, with an additional
2179 "world file" storing the geographic reference (usually with an
2180 extension ".tfw").
2181 </para>
2182 </listitem>
2183 </varlistentry>
2184
2185 </variablelist>
2186 </appendix>
2187
2188 <appendix><title>Working with PostGIS</title>
2189 <para>
2190 This section focusses on the use of PostGIS in the Thuban framework. For
2191 installation and maintenance of spatial databases we refer to the
2192 <ulink url="http://postgis.refractions.net">PostGIS Homepage</ulink>.
2193 The Thuban PostGIS support requires the
2194 <ulink url="http://initd.org/software/psycopg">psycopg module</ulink>.
2195 </para>
2196
2197 <para>
2198 Working with PostGIS Databases is seperated into two steps:
2199 <itemizedlist>
2200 <listitem><para>Opening a Database Connection</para></listitem>
2201 <listitem><para>Loading a Data Layer</para></listitem>
2202 </itemizedlist>
2203 </para>
2204 <section><title>Opening a Database Connection</title>
2205 <para>
2206 Before a data layer can be loaded from a PostGIS database a
2207 connection with the database has to be established.
2208 <menuchoice>
2209 <guimenu>Session</guimenu>
2210 <guimenuitem>Database Connections ...</guimenuitem>
2211 </menuchoice> opens a dialog for database connection
2212 management. In the dialog new connections can be added
2213 and existing ones can be removed. Removing a database
2214 connection is not possible if the map still displays a
2215 layer provided by this database connection.
2216 </para>
2217 <figure>
2218 <title>Database Management Dialog</title>
2219 <mediaobject>
2220 <imageobject><imagedata fileref="../images/app_postgis_db_management.png" format="PNG" scale="&imgscale;"/></imageobject>
2221 <imageobject><imagedata fileref="./images/app_postgis_db_management.eps" format="EPS" scale="&imgscale;"/></imageobject>
2222 </mediaobject>
2223 </figure>
2224
2225 <para>
2226 To add a new database connection to the session a dialog is
2227 opened to specify the relevant connection data. Enter all
2228 data relevant for your connection. If the connection fails
2229 the dialog remains open and provides some hints on the failure.
2230 </para>
2231 <figure>
2232 <title>Add Database Dialog</title>
2233 <mediaobject>
2234 <imageobject><imagedata fileref="../images/app_postgis_db_add.png" format="PNG" scale="&imgscale;"/></imageobject>
2235 <imageobject><imagedata fileref="./images/app_postgis_db_add.eps" format="EPS" scale="&imgscale;"/></imageobject>
2236 </mediaobject>
2237 </figure>
2238
2239 <para>
2240 It is important to note that information on database connections are
2241 also stored with the session. Passwords are NOT stored. If you load a
2242 session with database connections you are asked to enter these
2243 passwords again where required.
2244 </para>
2245
2246 </section>
2247
2248 <section><title>Loading a Data Layer</title>
2249 <para>
2250 Data layers as part of a map are loaded with the
2251 <menuchoice>
2252 <guimenu>Map</guimenu>
2253 <guimenuitem>Add Database Layer ...</guimenuitem>
2254 </menuchoice> menu item. A dialog is raised displaying two choice
2255 lists. In the left list all connected databases are shown.
2256 Highlighting
2257 one of these and issuing a retrieval results in a list of available
2258 layer tables from that database. After selection of a
2259 layer the dialog is closed.
2260 </para>
2261 <figure>
2262 <title>Add Database Dialog</title>
2263 <mediaobject>
2264 <imageobject><imagedata fileref="../images/app_postgis_add_layer.png" format="PNG" scale="&imgscale;"/></imageobject>
2265 <imageobject><imagedata fileref="./images/app_postgis_add_layer.eps" format="EPS" scale="&imgscale;"/></imageobject>
2266 </mediaobject>
2267 </figure>
2268
2269 </section>
2270
2271 </appendix>
2272
2273 <appendix><title>Supported Projections</title>
2274 <para>
2275 The following types of projections are directly support by
2276 Thuban. The specific values for each are provided by the user
2277 to create custom projections. Thuban comes with predefined
2278 projections which are available through the Projections dialog.
2279 </para>
2280 <itemizedlist>
2281 <listitem>
2282 <para>Geographic</para>
2283 <itemizedlist>
2284 <listitem><para><literal>Ellipsoid</literal></para></listitem>
2285 <listitem><para>
2286 <literal>Source Data</literal>: either Degrees or Radians
2287 </para></listitem>
2288 </itemizedlist>
2289 </listitem>
2290 <listitem>
2291 <para>Lambert Conic Conformal</para>
2292 <itemizedlist>
2293 <listitem><para><literal>Ellipsoid</literal></para></listitem>
2294 <listitem><para><literal>Latitude of 1st standard parallel</literal></para></listitem>
2295 <listitem><para><literal>Latitude of 2nd standard parallel</literal></para></listitem>
2296 <listitem><para><literal>Central Meridian</literal></para></listitem>
2297 <listitem><para><literal>Latitude of Origin</literal></para></listitem>
2298 <listitem><para><literal>False Easting</literal> (meters)</para></listitem>
2299 <listitem><para><literal>False Northing</literal> (meters)</para></listitem>
2300 </itemizedlist>
2301 </listitem>
2302 <listitem>
2303 <para>Transverse Mercator</para>
2304 <itemizedlist>
2305 <listitem><para><literal>Ellipsoid</literal></para></listitem>
2306 <listitem><para><literal>Latitude</literal>of origin</para></listitem>
2307 <listitem><para><literal>Longitude</literal>at central meridian</para></listitem>
2308 <listitem><para><literal>Scale Factor</literal>at central meridian</para></listitem>
2309 <listitem><para><literal>False Easting</literal> (meters)</para></listitem>
2310 <listitem><para><literal>False Northing</literal> (meters)</para></listitem>
2311 </itemizedlist>
2312 </listitem>
2313 <listitem>
2314 <para>Universal Transverse Mercator</para>
2315 <itemizedlist>
2316 <listitem><para><literal>Ellipsoid</literal></para></listitem>
2317 <listitem><para><literal>Zone</literal>
2318 (can be guessed appling the Propose button)</para></listitem>
2319 <listitem><para><literal>Southern Hemisphere</literal> flag</para></listitem>
2320 </itemizedlist>
2321 </listitem>
2322 </itemizedlist>
2323
2324 <para>
2325 Thuban comes with a sample set of map projections for various
2326 European countries. Apart from the basic projection they differ
2327 especially in their parameterization:
2328 </para>
2329 <itemizedlist>
2330 <listitem><para>Belgium Datum 1972 (Lambert Conic Conformal)</para>
2331 </listitem>
2332
2333 <listitem><para>Gauss-Boaga Zone 1 (Italy, Transverse Mercartor)</para>
2334 </listitem>
2335
2336 <listitem><para>Gauss-Krueger Zone 2 (Germany, Transverse Mercartor)
2337 </para>
2338 </listitem>
2339
2340 <listitem><para>Reseau Geodesique Francaise
2341 (France, Lambert Conic Conformal)</para>
2342 </listitem>
2343
2344 <listitem><para>UK National Grid (United Kingdom, Transverse Mercartor)
2345 </para>
2346 </listitem>
2347 </itemizedlist>
2348
2349 <para>
2350 Thuban uses the comprehensive PROJ library for projections. PROJ provides
2351 more than the four commonly used projections described above. If needed
2352 Thuban can be easily extended to a new projection covered by PROJ.
2353 </para>
2354 </appendix>
2355
2356 </book>
2357

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26