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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1490 - (hide annotations)
Mon Jul 28 12:59:47 2003 UTC (21 years, 7 months ago) by jonathan
Original Path: trunk/thuban/Doc/manual/thuban-manual.xml
File MIME type: text/xml
File size: 46017 byte(s)
More screenshots and more chapters.

1 bh 1367 <?xml version="1.0" encoding="ISO-8859-1"?>
2     <!DOCTYPE book
3     PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
4 jonathan 1490 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
5     [<!ENTITY imgscale "70">]>
6 bh 1369 <!-- $Revision$ -->
7 bh 1367 <book>
8     <bookinfo>
9     <title>Thuban Manual</title>
10     <author>
11 jan 1423 <firstname>Jonathan</firstname><surname>Coles</surname>
12 bh 1367 </author>
13 jan 1423 <author>
14     <firstname>Jan-Oliver</firstname><surname>Wagner</surname>
15     </author>
16 frank 1478 <author>
17     <firstname>Frank</firstname><surname>Koormann</surname>
18     </author>
19 bh 1367 <copyright>
20     <year>2003</year>
21     <holder>Intevation GmbH</holder>
22     </copyright>
23     </bookinfo>
24    
25     <chapter><title>Introduction</title>
26     <para>
27 jonathan 1446 Thuban is a Free Software Geographic Information Systems (GIS) viewer.
28     It is being developed because there is currently no simple interactive
29     viewer for geographic information available as Free Software. Thuban is
30     written in Python and C++ and uses the wxWindows library allowing it to
31     run on many different platforms, including GNU/Linux and Windows.
32 bh 1367 </para>
33 jonathan 1446 <para>
34     GIS viewers are a necessary tool as they allow one to get a visual
35     impression of the positional relationship of the information that may not
36     be apparent from simple inspection of the data values themselves.
37     Thuban allows the user to create a session that displays
38     geographic data and then explore that data through navigation and
39     manipulation of how it is drawn. The results can then be saved or printed.
40     </para>
41     <para>
42     Thuban arranges a session in a hierarchy. A session contains a map which
43     consists of layers. Each layer represents one kind of data set. For
44     instance, there may be a layer for roads and another layer for buildings.
45     These layers can either be vector shapes or images.
46     </para>
47 jan 1423
48     <section><title>Installation</title>
49 jonathan 1446 <para>
50     Thuban is actively supported under Debian Testing (sarge), RedHat 7.2,
51     and Windows 2000. All the necessary files can be found on the
52     <ulink url="http://thuban.intevation.org/download.html">
53     Thuban Download site
54     </ulink>.
55     </para>
56 jan 1423 </section>
57    
58 jonathan 1446 <section><title>The Main Window</title>
59 jan 1423 <para>
60 jonathan 1446 <screenshot>
61     <screeninfo>The Main Window</screeninfo>
62     <mediaobject>
63 jonathan 1490 <imageobject> <imagedata fileref="../images/1_2_mainwindow.png" format="PNG" scale="&imgscale;"/> </imageobject>
64     <imageobject> <imagedata fileref="./images/1_2_mainwindow.ps" format="EPS" scale="&imgscale;"/> </imageobject>
65 jonathan 1446 <textobject><phrase>The Main Window</phrase></textobject>
66     <caption><para>The Main Window</para></caption>
67     </mediaobject>
68     </screenshot>
69     </para>
70    
71     <para>
72 jonathan 1466 The map window shows the current state of the map and is where
73 jonathan 1446 the user can interact with the map using the tools.
74     </para>
75    
76     <para>
77 jonathan 1466 The legend on the left displays a list of the current layers and
78     any visible classification groups. In the example, each shape layer
79     has a default classification which specifies how the shapes in each
80     layer are drawn. Layers that are higher in the list appear
81     ``closer'' to the user. The legend can be closed by clicking on the
82     small X in the upper right-hand region of the legend.
83     To open it again, use
84 jonathan 1446 <menuchoice>
85     <guimenu>Map</guimenu>
86     <guimenuitem>Legend</guimenuitem>
87     </menuchoice>.
88     The legend is also dockable, which means that it can be detached
89     from the main window by clicking on the small button next to the
90 jonathan 1466 close button. It can be attached by clicking the same button
91 jonathan 1446 again.
92     </para>
93     <para>
94 jonathan 1466 The status bar displays different information depending on the
95 jonathan 1446 current context. If the user is selecting an item from the menu
96     then the status bar will display a short help message indicating
97     what each menu item is for. If the user has a tool selected then
98     the position of the cursor on the map is displayed.
99     </para>
100     <para>
101 jonathan 1466 The tool bar provides quick access to the commonly needed tools.
102 jonathan 1446 By hovering over each button the user can see a short messages
103     describing what the tool does. The tools provided are Zoom In, Zoom
104     Out, Pan, Full Extent, Full Layer Extent, Full Shape Extent, Indentify,
105     and Label. Each of the tools will be explained in further detail later
106     in the manual.
107     </para>
108 jan 1423 </section>
109    
110 bh 1367 </chapter>
111 jan 1423
112     <chapter><title>Session Management</title>
113    
114 jonathan 1446 <section><title>Starting a New Session</title>
115 jan 1423 <para>
116 jonathan 1446 A new session can be started from
117     <menuchoice>
118     <guimenu>File</guimenu>
119     <guimenuitem>New Session</guimenuitem>
120 jonathan 1490 </menuchoice>.
121 jonathan 1446 If a session is already loaded and has been modified without
122     being saved a prompt will ask if the current session should
123 jonathan 1490 be saved. A new session consists of an empty map with no
124     layers and no tables.
125 jan 1423 </para>
126     </section>
127    
128 jonathan 1446 <section><title>Opening a Session</title>
129 jan 1423 <para>
130 jonathan 1446 A session can be opened from
131     <menuchoice>
132     <guimenu>File</guimenu>
133     <guimenuitem>Open Session</guimenuitem>
134 jonathan 1490 </menuchoice>. A dialog box will open allowing the user to browse
135     for a Thuban Session file. Thuban session files end with
136     <varname>.thuban</varname>. Selecting a file a clicking
137     <guibutton>OK</guibutton> will load the session into Thuban.
138 jonathan 1446
139     If a session is already loaded and has been modified without
140     being saved a prompt will ask if the current session should
141     be saved.
142 jan 1423 </para>
143     </section>
144    
145 jonathan 1446 <section><title>Saving a Session</title>
146 jan 1423 <para>
147 jonathan 1446 A session can be saved from
148     <menuchoice>
149     <guimenu>File</guimenu>
150     <guimenuitem>Save Session</guimenuitem>
151 jonathan 1490 </menuchoice>. A dialog box will open allowing the user to browse
152     the filesystem and select a place to save the session. Thuban
153     sessions should be saved under a name ending in
154     <varname>.thuban</varname>. If the file already exists the user
155     will be prompted to save under a different name or overwrite the
156     existing file.
157 jan 1423 </para>
158     </section>
159    
160 jonathan 1446 <section><title>The Session Info-Tree</title>
161 jonathan 1490 <para>
162     <screenshot>
163     <screeninfo>Session Info Tree</screeninfo>
164     <mediaobject>
165     <imageobject><imagedata fileref="../images/2_4_session_tree.png" format="PNG" scale="&imgscale;"/></imageobject>
166     <imageobject><imagedata fileref="./images/2_4_session_tree.eps" format="EPS" scale="&imgscale;"/></imageobject>
167     <textobject><phrase>Session Info Tree</phrase></textobject>
168     <caption><para>Session Info Tree</para></caption>
169     </mediaobject>
170     </screenshot>
171     </para>
172 jan 1423 <para>
173 jonathan 1490 The session info-tree is primarily intended for developers working
174     with Thuban. It displays many of the internal values for the session,
175     map, and layers. It can be opened from
176     <menuchoice>
177     <guimenu>File</guimenu>
178     <guimenuitem>Session Tree</guimenuitem>
179     </menuchoice>.
180 jan 1423 </para>
181     </section>
182     </chapter>
183    
184     <chapter><title>Map Management</title>
185     <para>
186 jonathan 1466 The map consists of a number of layers where each layer represents a
187     different type of data set. By interacting with the map the user can
188     visually explore the data.
189 jan 1423 </para>
190 jonathan 1490 <para>
191     The map can have a name that will appear in the Thuban title bar.
192     The map name can be changed using
193     <menuchoice>
194     <guimenu>Map</guimenu>
195     <guimenuitem>Rename</guimenuitem>
196     </menuchoice>.
197     </para>
198     <para>
199     <inlinemediaobject>
200     <imageobject>
201     <imagedata fileref="../images/3_rename_map.png" format="PNG" scale="&imgscale;"/>
202     </imageobject>
203     <imageobject>
204     <imagedata fileref="./images/3_rename_map.eps" format="EPS" scale="&imgscale;"/>
205     </imageobject>
206     <textobject> <phrase>Rename Map</phrase> </textobject>
207     </inlinemediaobject>
208     </para>
209 jan 1423
210 jonathan 1446 <section><title>Adding and Removing Layers</title>
211 jan 1423 <para>
212 jonathan 1466 There are two types of layers that can use added to a map: shape layers
213     and image layers. Shape layers are stored in Shapefile format, a
214     standard file format for storing geographic objects. Normally, these
215     files have the extension ``.shp''. Associated with
216     the object information is a database file which stores attributes for
217 jonathan 1490 each shape in the Shapefile. This file, stored in dBASE format, usually
218 jonathan 1466 has the extension ``.dbf''. Both files should have the same base name.
219     For example, if there is a Shapefile named roads.shp there should
220     also be a file roads.dbf.
221 jan 1423 </para>
222 jonathan 1466 <para>
223     Shape layers can be added to the map with
224     <menuchoice>
225     <guimenu>Map</guimenu>
226     <guimenuitem>Add Layer</guimenuitem>
227     </menuchoice>.
228     Thuban will load all files with the same base name, so it doesn't
229     matter if the Shapefile or database file is selected.
230     </para>
231    
232     <para>
233     Image layers can be added to the map with
234     <menuchoice>
235     <guimenu>Map</guimenu>
236     <guimenuitem>Add Image Layer</guimenuitem>
237     </menuchoice>.
238     It is important to select a valid image file that has geographic
239     data associated with it. This can be embedded in the file itself,
240     or in another file. If geographic information cannot be found, Thuban
241     will report an error.
242     </para>
243 jan 1423 </section>
244    
245     <section><title>Navigation</title>
246     <para>
247 jonathan 1466 The map can be explored by using the navigation tools available on
248     the tool bar, or from the
249     <menuchoice><guimenu>Map</guimenu></menuchoice> menu.
250 jan 1423 </para>
251 jonathan 1466 <para>
252     The ZoomIn tool
253     <inlinemediaobject>
254     <imageobject>
255 jonathan 1490 <imagedata fileref="../images/3_2_zoomin.png" format="PNG" scale="&imgscale;"/>
256 jonathan 1473 </imageobject>
257     <imageobject>
258 jonathan 1490 <imagedata fileref="./images/3_2_zoomin.eps" format="EPS" scale="&imgscale;"/>
259 jonathan 1466 </imageobject>
260     <textobject> <phrase>ZoomIn Tool</phrase> </textobject>
261     </inlinemediaobject>
262     can be used to enlarge a region of the map. Clicking once on the map
263     will double the magnification and center the map on the point that
264     was clicked. Clicking and dragging lets the user select a region
265     to be enlarged to fit the window.
266     </para>
267     <para>
268     The ZoomOut tool
269     <inlinemediaobject>
270     <imageobject>
271 jonathan 1490 <imagedata fileref="../images/3_2_zoomout.png" format="PNG" scale="&imgscale;"/>
272 jonathan 1473 </imageobject>
273     <imageobject>
274 jonathan 1490 <imagedata fileref="./images/3_2_zoomout.eps" format="EPS" scale="&imgscale;"/>
275 jonathan 1466 </imageobject>
276     <textobject> <phrase>ZoomOut Tool</phrase> </textobject>
277     </inlinemediaobject>
278     shrinks the map so that a larger region is visible. A single click
279     reduces the magnification by a factor of two. Clicking and dragging
280     selects a box such that the current contents of the window will be
281     scaled to fit into that box.
282     </para>
283     <para>
284     The Pan tool
285     <inlinemediaobject>
286     <imageobject>
287 jonathan 1490 <imagedata fileref="../images/3_2_pan.png" format="PNG" scale="&imgscale;"/>
288 jonathan 1473 </imageobject>
289     <imageobject>
290 jonathan 1490 <imagedata fileref="./images/3_2_pan.eps" format="EPS" scale="&imgscale;"/>
291 jonathan 1466 </imageobject>
292     <textobject> <phrase>Pan Tool</phrase> </textobject>
293     </inlinemediaobject>
294     allows the user to move the map around by clicking and dragging.
295     </para>
296     <para>
297     The Full Extent tool
298     <inlinemediaobject>
299     <imageobject>
300 jonathan 1490 <imagedata fileref="../images/3_2_fullextent.png" format="PNG" scale="&imgscale;"/>
301 jonathan 1473 </imageobject>
302     <imageobject>
303 jonathan 1490 <imagedata fileref="./images/3_2_fullextent.eps" format="EPS" scale="&imgscale;"/>
304 jonathan 1466 </imageobject>
305     <textobject> <phrase>Full Extent Tool</phrase> </textobject>
306     </inlinemediaobject>
307     rescales the viewable region so that the entire map is visible.
308     </para>
309     <para>
310     The Full Layer Extent tool
311     <inlinemediaobject>
312     <imageobject>
313 jonathan 1490 <imagedata fileref="../images/3_2_fulllayerextent.png" format="PNG" scale="&imgscale;"/>
314 jonathan 1473 </imageobject>
315     <imageobject>
316 jonathan 1490 <imagedata fileref="./images/3_2_fulllayerextent.eps" format="EPS" scale="&imgscale;"/>
317 jonathan 1466 </imageobject>
318     <textobject> <phrase>Full Layer Extent Tool</phrase> </textobject>
319     </inlinemediaobject>
320     rescales the viewable region so that the currently selected
321     layer fits within the window. If no layer is selected this button
322     will be disabled.
323     </para>
324     <para>
325     The Full Shape Extent tool
326     <inlinemediaobject>
327     <imageobject>
328 jonathan 1490 <imagedata fileref="../images/3_2_fullshapeextent.png" format="PNG" scale="&imgscale;"/>
329 jonathan 1473 </imageobject>
330     <imageobject>
331 jonathan 1490 <imagedata fileref="./images/3_2_fullshapeextent.eps" format="EPS" scale="&imgscale;"/>
332 jonathan 1466 </imageobject>
333     <textobject> <phrase>Full Shape Extent Tool</phrase> </textobject>
334     </inlinemediaobject>
335     rescales the viewable region so that the currently selected
336     shape fits within the window. If the shape is a point, it is
337     centered and the map is zoomed all the way in. If no shape is
338     selected this button will be disabled.
339     </para>
340 jan 1423 </section>
341    
342 jonathan 1446 <section><title>Object Identification</title>
343 jan 1423 <para>
344 jonathan 1466 Objects on the map can be identified using the Identify tool
345     <inlinemediaobject>
346     <imageobject>
347 jonathan 1490 <imagedata fileref="../images/3_3_identify.png" format="PNG" scale="&imgscale;"/>
348 jonathan 1473 </imageobject>
349     <imageobject>
350 jonathan 1490 <imagedata fileref="./images/3_3_identify.eps" format="EPS" scale="&imgscale;"/>
351 jonathan 1466 </imageobject>
352     <textobject> <phrase>Identify Tool</phrase> </textobject>
353     </inlinemediaobject>.
354     Clicking on an object selects that object and opens a dialog which
355     shows all the table attributes for that object. Any current selection
356     is lost.
357 jan 1423 </para>
358     </section>
359    
360 jonathan 1446 <section><title>Object Labelling</title>
361 jan 1423 <para>
362 jonathan 1466 Objects can be labelled using the Label tool
363     <inlinemediaobject>
364     <imageobject>
365 jonathan 1490 <imagedata fileref="../images/3_3_label.png" format="PNG" scale="&imgscale;"/>
366 jonathan 1473 </imageobject>
367     <imageobject>
368 jonathan 1490 <imagedata fileref="./images/3_3_label.eps" format="EPS" scale="&imgscale;"/>
369 jonathan 1466 </imageobject>
370     <textobject> <phrase>Label Tool</phrase> </textobject>
371     </inlinemediaobject>.
372     Clicking on an object selects that object and opens a dialog which
373     displays the table attributes for that object. An attribute can
374     be selected to be the label on the map. Using this tool for an
375     object that already has a label will remove the label.
376 jan 1423 </para>
377     </section>
378    
379 jonathan 1446 <section><title>The Legend</title>
380 jonathan 1490 <para>
381     <inlinemediaobject>
382     <imageobject>
383     <imagedata fileref="../images/3_5_legend.png" format="PNG" scale="&imgscale;"/>
384     </imageobject>
385     <imageobject>
386     <imagedata fileref="./images/3_5_legend.eps" format="EPS" scale="&imgscale;"/>
387     </imageobject>
388     <textobject> <phrase>Legend</phrase> </textobject>
389     </inlinemediaobject>
390     </para>
391 jan 1423 <para>
392 jonathan 1466 The Legend provides an overview of the layers in the map. Layers
393     that appear higher in the legend will appear ``closer'' to the user.
394     If a layer supports classification (currently, only shape layers
395     have this feature) then the classification groups will be shown
396     below each layer. The properties for each group are also displayed
397     with a small graphic. Polygon layers appear as rectangles, lines
398     appear as curved lines, and points appear as circles.
399     </para>
400     <para>
401     Along the top of the legend is a toolbar which allows quick access
402     to some of the layer manipulation options under
403     <menuchoice> <guimenu>Map</guimenu> </menuchoice>.
404    
405     Double-clicking on a layer or a group of a layer will open the
406     properties dialog for that layer.
407 jan 1423 </para>
408     </section>
409    
410 jonathan 1490 <section><title>Exporting</title>
411     <para>
412     Under Windows, maps can be exported in Enhanced Metafile format
413     (<varname>.wmf</varname>)
414     from
415     <menuchoice>
416     <guimenu>Map</guimenu>
417     <guimenuitem>Export</guimenuitem>
418     </menuchoice>. Under other platforms this option is not available.
419     Clicking this menu item open a file selection dialog that lets the
420     user select a location to export the map.
421     </para>
422     </section>
423    
424 jan 1423 <section><title>Printing</title>
425     <para>
426 jonathan 1466 The map can be printed using
427     <menuchoice>
428     <guimenu>Map</guimenu>
429     <guimenuitem>Print</guimenuitem>
430     </menuchoice>. A standard printing dialog will open allowing the
431 jonathan 1490 user to configure the printer. This dialog will differ depending
432     on which platform Thuban is running.
433 jan 1423 </para>
434     </section>
435 jonathan 1490
436 jan 1423 </chapter>
437    
438     <chapter><title>Layer Management</title>
439     <para>
440     </para>
441    
442 jonathan 1446 <section><title>Types of Layers</title>
443 jan 1423 <para>
444 jonathan 1466 There are two types of layers supported by Thuban: shape layers and
445     image layers. Shape layers consist of vector based shapes with
446     geo-referenced coordinates. There are three types of supported
447     shapes: polygons, lines, and points. Image layers can be any image
448 jonathan 1473 file format supported by GDAL. The images must have geographic
449 jonathan 1466 coordinate data either embedded within the file, or in a seperate
450 jonathan 1473 file that is in the same directory as the image file. GeoTIFF files
451     work very well with Thuban and were designed specifically to be image
452     layers in GIS programs.
453 jan 1423 </para>
454     </section>
455    
456 jonathan 1466 <section><title>Properties</title>
457     <para>
458 jonathan 1490 To view the properties for a layer it must first be selected in the
459     legend. The menu option
460     <menuchoice>
461     <guimenu>Layer</guimenu>
462     <guimenuitem>Properties</guimenuitem>
463     </menuchoice> opens a dialog that displays a layer's properties.
464     All layers have a title and it can be modified in the text field
465     provided. The type of layer is also shows. If the type is type
466     of shape (polygon, arc, point) the classification table will be
467     shown. Image layers have no other properties other than title
468     and type.
469 jonathan 1466 </para>
470 jonathan 1490 <para>
471     <screenshot>
472     <screeninfo>Properties Window</screeninfo>
473     <mediaobject>
474     <imageobject><imagedata fileref="../images/4_2_layer_properties.png" format="PNG" scale="&imgscale;"/></imageobject>
475     <imageobject><imagedata fileref="./images/4_2_layer_properties.eps" format="EPS" scale="&imgscale;"/></imageobject>
476     <textobject><phrase>Properties Window</phrase></textobject>
477     <caption><para>The Properties Window for a Shape Layer</para></caption>
478     </mediaobject>
479     </screenshot>
480     </para>
481     <para>
482     <screenshot>
483     <screeninfo>Properties Window</screeninfo>
484     <mediaobject>
485     <imageobject><imagedata fileref="../images/4_2_raster_layer_properties.png" format="PNG" scale="&imgscale;"/></imageobject>
486     <imageobject><imagedata fileref="./images/4_2_raster_layer_properties.eps" format="EPS" scale="&imgscale;"/></imageobject>
487     <textobject><phrase>Properties Window</phrase></textobject>
488     <caption><para>The Properties Window for an Image Layer</para></caption>
489     </mediaobject>
490     </screenshot>
491     </para>
492 jonathan 1466 </section>
493    
494 jan 1423 <section><title>Visibility</title>
495     <para>
496 jonathan 1466 Sometimes it is not desirable to view all layers at the same time.
497     Some layers may take a long time to draw and so while navigating
498     around the map the user may not want to wait for the map to redraw
499     each time the map is changed. Each layer can be independently
500     turned on or off using the
501     <menuchoice>
502     <guimenu>Layer</guimenu>
503     <guimenuitem>Show</guimenuitem>
504     </menuchoice>
505     or
506     <menuchoice>
507     <guimenu>Layer</guimenu>
508     <guimenuitem>Hide</guimenuitem>
509     </menuchoice> options respectively.
510 jan 1423 </para>
511     </section>
512    
513     <section><title>Duplication</title>
514     <para>
515 jonathan 1466 Layers and all their properties, including classifications, can
516     be duplicated using
517     <menuchoice>
518     <guimenu>Layer</guimenu>
519     <guimenuitem>Duplicate</guimenuitem>
520     </menuchoice>. Duplicating a layer is useful if the user wishes
521     to model a layer in several different ways. Even though the layers
522     overlap by carefully selecting the shape properties it is possible
523     to display several pieces of information at once. For example, one
524     copy of a roads layer may be classified on a length property and
525     another copy may be classified on a type property. if the length
526     property was expressed with color and the type property expressed
527     with line thickness then it would be possible to view both
528     classifications by placing the type property copy over the
529     length property copy.
530 jan 1423 </para>
531     </section>
532    
533     </chapter>
534    
535     <chapter><title>Layer Classifications</title>
536     <para>
537 jonathan 1473 A layer classification is a way of assigning drawing properties to
538     groups of shapes based on attributes stored in the layer's table.
539     Only layer's with shapes can have a classification; image layers
540     cannot be classified.
541 jan 1423 </para>
542 jonathan 1473 <para>
543     A classification consists of a number of groups, with each group
544     having a value or range of values to match against, and symbol
545     properties which control how a shape is drawn on the map. The user
546     selects which field in the table is used by the classification and
547     when the map is drawn the value for that field for each shape is
548     compared with each group's value. The properties of the first group
549     to match are used to draw the shape. This allows the user to get a
550     visual impression of not only how the data is laid out but also what
551     kind of data lies where.
552     </para>
553     <para>
554     A layer always has a classification. When a new layer is added to the
555     map, a default classification is created with the DEFAULT group. This
556     group cannot be removed. Every shape in the layer, regardless of its
557     attributes, will match this group.
558     </para>
559 jan 1423
560 jonathan 1473 <section><title>Editing Classifications</title>
561 jan 1423 <para>
562 jonathan 1473 A layer's classification can be modified under the properties dialog
563     (<menuchoice>
564     <guimenu>Layer</guimenu>
565     <guimenuitem>Properties</guimenuitem>
566     </menuchoice>). The layer's classification field can be set to None,
567     which simply assigns a DEFAULT group to the classification. No new
568     groups can be added to the classification if the field is None.
569     The user must first select a field to classify on. New groups can
570     be added to the classification with the <guibutton>Add</guibutton>
571     button.
572     </para>
573     <para>
574 jonathan 1490 <screenshot>
575     <screeninfo>Properties Window</screeninfo>
576     <mediaobject>
577     <imageobject><imagedata fileref="../images/5_classification.png" format="PNG" scale="&imgscale;"/></imageobject>
578     <imageobject><imagedata fileref="./images/5_classification.eps" format="EPS" scale="&imgscale;"/></imageobject>
579     <textobject><phrase>Properties Window</phrase></textobject>
580     <caption><para>The Properties Window with Classifications</para></caption>
581     </mediaobject>
582     </screenshot>
583     </para>
584     <para>
585 jonathan 1473 The order of the groups in the classification is significant
586     except for the DEFAULT group, which remains at the top. When shapes
587     are matched against groups the matching begins at the first group
588     other than the DEFAULT group so that groups higher in the list will
589     be checked first. Matching for a
590     given shape will stop at the first group that matches. The user can
591     use <guibutton>Move Up</guibutton> and <guibutton>Move Down</guibutton>
592     to change the order of the groups. The DEFAULT group will always
593     match a shape that hasn't matched another group.
594 jan 1423 </para>
595 jonathan 1473 <para>
596     The Value column of the classification table is the value that will
597     be matched when the map is being drawn. The type of data that can
598     entered into this field depends on the type of data of the
599     classification field.
600     </para>
601     <para>
602     If the field is of type Text, anything entered
603     into the field is valid. The text will be compared literally to the
604     value of the shape attribute, including case sensitivity.
605     If the type is Integer, then any valid integer may be entered. In
606     addition, with special syntax, a range of values can be entered.
607     A range from <varname>start</varname> to <varname>end</varname>
608     inclusive is specifed like this: <literal>[start;end]</literal>.
609     The exclusive range is specified like this:
610     <literal>]start;end[</literal>. Ranges can include infinity like
611     this: <literal>[-oo;oo]</literal>. Field types can also be of type
612     Decimal. They represent any rational number and can be used in ranges
613     as well.
614     </para>
615 jan 1423 </section>
616    
617 jonathan 1446 <section><title>Symbols</title>
618 jan 1423 <para>
619 jonathan 1473 Each type of shape has its own type of symbol. Thuban supports three
620     types of shapes: polygons, lines, and points. Polygons and points have
621     outline and fill color, while lines have only line color. Each group
622     has associated symbol properties. To edit the symbol properties for a
623     group the user can double click on the Symbol column or select a
624     group and click the <guibutton>Edit Symbol</guibutton> button.
625 jan 1423 </para>
626     </section>
627    
628 jonathan 1446 <section><title>Generating Classes</title>
629 jan 1423 <para>
630 jonathan 1490 <screenshot>
631     <screeninfo>Generate Class</screeninfo>
632     <mediaobject>
633     <imageobject><imagedata fileref="../images/5_3_genclass.png" format="PNG" scale="&imgscale;"/></imageobject>
634     <imageobject><imagedata fileref="./images/5_3_genclass.eps" format="EPS" scale="&imgscale;"/></imageobject>
635     <textobject><phrase>Generate Class</phrase></textobject>
636     <caption><para>The Generate Classifications Dialog</para></caption>
637     </mediaobject>
638     </screenshot>
639     </para>
640     <para>
641 jonathan 1473 Creating a classification by hand can be tedious.
642     Thuban, therefore, provides a means of generating an entire
643     classification at once while still giving the user control over
644     how it appears. Clicking <guibutton>Generate Class</guibutton>
645     opens the <varname>Generate Classification</varname> dialog.
646     Under the <varname>Generate</varname> pulldown there are at most
647     three different ways to generate classifications:
648     Unique Values, Unique Distribution, and Quantiles. Some options
649     may not be available if they data type for the field does not
650     support them. For instance, <varname>Unique Distribution</varname>
651     doesn't make sense for a Text field.
652 jan 1423 </para>
653 jonathan 1473 <para>
654     For every way of generating a classification, a color scheme must
655     be selected. Thuban provides several different color schemes that
656     affect how the group properties change over the classification.
657     It is also possible to create a custom color scheme. Selecting
658     this option will display two symbols: the one of the left has the
659     properties of the first group and the one on the right has the
660     properties of the last group. Thuban will interpolate between these
661     two properties to generate the other groups.
662     </para>
663     <para>
664     The Unique Values option lets the user select specific values that
665     appear in the table. Clicking <guibutton>Retrieve From Table</guibutton>
666     searches the table for all unique values and displays them in the
667     list on the left. Items can be selected and moved to the list on the
668     right. Each list can be sorted or reversed for easier searching.
669     The classification that is generated will be in the same order as
670     the list on the right.
671     </para>
672     <para>
673     The Unique Distribution option creates a user specified number of
674     groups of ranges such that each range covers equal intervals. The
675     minimum and maximum values can automatically be retrieved from the
676     table by clicking <guibutton>Retrieve From Table</guibutton>. The
677     stepping is how large each interval is. Adjusting this value will
678     automatically recalculate how many groups is appropriate.
679     </para>
680     <para>
681     The Quantiles option generates ranges based on the number items
682     in the input set. For example, by specifying 5 groups Thuban will
683     generate groups with appropriate ranges such that 20% of the table
684     data is in each group. If it is impossible to generate exact
685     grouping, Thuban will issue a warning but allow the user to continue.
686     </para>
687 jan 1423 </section>
688     </chapter>
689    
690     <chapter><title>Projection Management</title>
691     <para>
692 jonathan 1475 Projections control how the geographic data is displayed on the screen.
693     If multiple layers are loaded into Thuban where the geographic data
694     is in a different projection system, then the user must tell Thuban
695     which projection each layer has. The user must also tell Thuban which
696     projection the map is in. This can be the same as the layers or a different
697     projection in which case the layers are reprojected into that space.
698     The map projection can be set using
699     <menuchoice>
700     <guimenu>Map</guimenu>
701     <guimenuitem>Projection</guimenuitem>
702     </menuchoice> and the layer projection can be set using
703     <menuchoice>
704     <guimenu>Layer</guimenu>
705     <guimenuitem>Projection</guimenuitem>
706     </menuchoice>.
707 jonathan 1490 <screenshot>
708     <screeninfo>Projection Window</screeninfo>
709     <mediaobject>
710     <imageobject><imagedata fileref="../images/6_projection.png" format="PNG" scale="&imgscale;"/></imageobject>
711     <imageobject><imagedata fileref="./images/6_projection.eps" format="EPS" scale="&imgscale;"/></imageobject>
712     <textobject><phrase>Projection Window</phrase></textobject>
713     <caption><para>The Projection Window</para></caption>
714     </mediaobject>
715     </screenshot>
716 jan 1423 </para>
717 jonathan 1475 <para>
718     Thuban is distributed with a sample collection of projections. The
719     user can create new projections and make them available to all
720     future Thuban sessions. They may also be exported and imported so
721     that custom projections can be distributed to others.
722     </para>
723     <section><title>Selecting a Projection</title>
724     <para>
725     The available projections are listed on the left. If the layer
726     or map already has a projection it will be initially highlighted
727     and will end with <varname>(current)</varname>. Selecting
728 jonathan 1490 <varname>&lt;None&gt;</varname> will cause Thuban to use the data as
729 jonathan 1475 it appears in the source file and will not use a projection.
730     </para>
731     </section>
732     <section><title>Editing a Projection</title>
733     <para>
734     Whenever a projection is selected from the list its properties
735     are displayed on the right. These properties can be changed
736     and the changes saved to the selected projection using
737     the <guibutton>Update</guibutton>. Only a projection that comes
738     from a file can be updated, so if the current layer's projection
739     is selectd, <guibutton>Update</guibutton> will be disabled.
740     The <guibutton>Add to List</guibutton> adds the projection to the
741     list of available projections as a new entry, and thus make it
742     available to future Thuban sessions. Clicking <guibutton>New</guibutton>
743     will create an entirely new, empty projection. The
744     <guibutton>Remove</guibutton> button will permanantly remove a
745     projection from the list of available projections.
746     </para>
747     </section>
748     <section><title>Importing/Exporting Projections</title>
749     <para>
750     The projections that appear in the list of available projections
751     can be exported to another file that the user chooses. By selecting
752     one or more projections and clicking <guibutton>Export</guibutton>
753     the user will be able to select a file to store those projections.
754     The file can then be distributed to other Thuban users. To import
755     a projection file the user can click <guibutton>Import</guibutton>.
756     The imported projections are added to the list and are then available
757     to the current session and any future Thuban session.
758     </para>
759     </section>
760 jan 1423 </chapter>
761    
762     <chapter><title>Table Management</title>
763     <para>
764 jonathan 1490 Thuban distinguishes two different types of tables: Attribute tables
765     (which belong to a layer) and usual data tables. Both provide in
766     general the same functionality with the difference that actions on an
767     attribute table might also effect the map display.
768 jan 1423 </para>
769 frank 1478
770     <section><title>Table View</title>
771 jonathan 1490 <para>
772     <screenshot>
773     <screeninfo>Table View</screeninfo>
774     <mediaobject>
775     <imageobject><imagedata fileref="../images/7_1_table_view.png" format="PNG" scale="&imgscale;"/></imageobject>
776     <imageobject><imagedata fileref="./images/7_1_table_view.eps" format="EPS" scale="&imgscale;"/></imageobject>
777     <textobject><phrase>Table View</phrase></textobject>
778     <caption><para>The Table View</para></caption>
779     </mediaobject>
780     </screenshot>
781     </para>
782     <para>
783 frank 1478 Thuban provides a standard dialog to display table contents, the
784     Table View. The view falls into five sections: The title, selections,
785     the table grid, export functions and the status bar.
786 jonathan 1490 </para>
787     <para>
788 frank 1478 The title bar identifies the table with it's name.
789 jonathan 1490 </para>
790     <para>
791 frank 1478 The functions box let the user perform simple analysis on the data
792     based on comparisons: First choice must be a field identifier of the
793     table, the second choice determines the type of comparison. The third
794     choice can be either a specific value (interpreted as numerical
795     or string depending on the type of the first field) or a second field
796     identifier. Thus you can perform analysis like selecting all
797     records where "population > 10000" or
798     "cars_per_habitants < bike_per_habitants" (note that the field names
799 jonathan 1490 are only explanatory, the currently considered dBASE files allow only
800 frank 1478 11 character field names).
801 jonathan 1490
802 frank 1478 Selections can be combined, either by applying a selection only on
803     a previously selected set of records or by adding the results of a
804     selection to a previous set. The default is that a selection replaces
805     earlier results.
806 jonathan 1490 </para>
807     <para>
808 frank 1478 The table grid shows the contents of the table (a record per column),
809     with highlighted selection results. Columns and rows can be resized.
810 jonathan 1490 </para>
811     <para>
812     The contents of a table can be exported into a file, either dBASE
813     format (DBF) or comma seperated values (CSV). The
814     <guibutton>Export</guibutton> button
815 frank 1478 raises a file dialog to specify a path and file name, the export type
816     is determined by the file extension (either .dbf or .csv).
817    
818 jonathan 1490 The <guibutton>Export Selection</guibutton> button works similarly
819     but exports only the selected records.
820 frank 1478
821 jonathan 1490 The <guibutton>Close</guibutton> button closes the table view window.
822     This is different from the menu item
823     <menuchoice>
824     <guimenu>Table</guimenu>
825     <guimenuitem>Close</guimenuitem>
826     </menuchoice> which unloads the table from Thuban.
827     </para>
828     <para>
829 frank 1478 The status bar displays some statistics about the table and optional
830     selection results.
831 jonathan 1490 </para>
832 frank 1478 </section>
833    
834     <section><title>General Functionality (Menu Table)</title>
835 jonathan 1490 <para>
836 frank 1478 The general functions affect all tables open in Thuban. Attribute
837 jonathan 1490 tables are considered here as usual data tables (with the exception
838 frank 1478 that they cannot be closed).
839     </para>
840 jonathan 1490 <section><title>Open</title>
841     <para>
842     The
843     <menuchoice>
844     <guimenu>Table</guimenu>
845     <guimenuitem>Open</guimenuitem>
846     </menuchoice>
847     item raises a file dialog to let you select a
848     dBASE file from the file system to be loaded into Thuban read-only.
849     On OK the selected file is loaded and a table view is opened.
850     </para>
851     </section>
852 frank 1478
853 jonathan 1490 <section><title>Close</title>
854     <para>
855     The
856     <menuchoice>
857     <guimenu>Table</guimenu>
858     <guimenuitem>Close</guimenuitem>
859     </menuchoice>
860     item raises a dialog listing the currently open
861     data tables
862     (loaded via
863     <menuchoice>
864     <guimenu>Table</guimenu>
865     <guimenuitem>Open</guimenuitem>
866     </menuchoice>). Selected tables are dereferenced on confirmation.
867     Since tables are opened read-only the contents of the tables are
868     not affected.
869 frank 1478
870 jonathan 1490 A still open table view is closed as well.
871 frank 1478
872 jonathan 1490 Tables used in a join cannot be closed.
873     </para>
874     </section>
875 frank 1478
876 jonathan 1490 <section><title>Rename</title>
877     <para>
878     <menuchoice>
879     <guimenu>Table</guimenu>
880     <guimenuitem>Rename</guimenuitem>
881     </menuchoice> changes the table title.
882     </para>
883     </section>
884 frank 1478
885 jonathan 1490 <section><title>Show</title>
886     <para>
887     The
888     <menuchoice>
889     <guimenu>Table</guimenu>
890     <guimenuitem>Show</guimenuitem>
891     </menuchoice>
892     item raises a list of available tables (explicitly
893     loaded, attribute tables, results of a join). Selected tables are
894     show in tables views on <guibutton>OK</guibutton>
895     </para>
896     </section>
897 frank 1478
898 jonathan 1490 <section><title>Join</title>
899     <para>
900     <screenshot>
901     <screeninfo>Join Tables</screeninfo>
902     <mediaobject>
903     <imageobject><imagedata fileref="../images/7_2_5_join.png" format="PNG" scale="&imgscale;"/></imageobject>
904     <imageobject><imagedata fileref="./images/7_2_5_join.eps" format="EPS" scale="&imgscale;"/></imageobject>
905     <textobject><phrase>Join Tables</phrase></textobject>
906     <caption><para>The Join Tables Dialog</para></caption>
907     </mediaobject>
908     </screenshot>
909     </para>
910     <para>
911     The
912     <menuchoice>
913     <guimenu>Table</guimenu>
914     <guimenuitem>Join</guimenuitem>
915     </menuchoice>
916     item raises a dialog to specify the two tables to be
917     joined. The join results in a new table named 'Join of "left table"
918     and "right table"'.
919 frank 1478
920 jonathan 1490 The dialog let you select the two tables to be joined and the two
921     fields the join has to be performed on. By default the new
922     table contains only those records which are mathced by the join.
923 frank 1478
924 jonathan 1490 If you want to preserve the records of the left table you can
925     perform an outer join. The fields from the right table for records
926     not matched by the join are filled with <varname>None</varname> in
927     this case.
928     </para>
929     </section>
930 frank 1478
931     </section>
932     <section><title>Attribute Tables</title>
933     <para>
934 jonathan 1490 To clearly separate between both types, Thuban provides
935     functionality regarding the attribute tables under the Layer menu.
936 frank 1478 </para>
937    
938 jonathan 1490 <section><title>Show Table</title>
939     <para>
940     <menuchoice>
941     <guimenu>Layer</guimenu>
942     <guimenuitem>Show Table</guimenuitem>
943     </menuchoice>
944     opens the attribute table of the currently active layer in a table
945     view.
946    
947     In addition to the functionality described above selections
948     affect also the map display: objects related to selected records
949     are highlighted.
950     </para>
951     </section>
952    
953     <section><title>Join Table</title>
954     <para>
955     In difference to the join described above the join results not in a
956 frank 1478 new table. The attribute table of the currently active layer is the
957 jonathan 1490 left table and other tables are joined to this table. The results of
958     the join are available for classifications.
959 frank 1478
960 jonathan 1490 As a consequence, the join cannot result in fewer
961     records than the source attribute table. The user is warned if the
962     right table does not fulfill this constraint. An outer join must be
963     used in such cases.
964     </para>
965     </section>
966 frank 1478
967 jonathan 1490 <section><title>Unjoin Table</title>
968     <para>
969     As said above, a normal table cannot be closed while it is still
970     used in a join. While the joined table resulting from a join of
971     normal tables can be simply closed (and thereby dereferencing
972     the source tables), this is not possible for attribute tables.
973 frank 1478
974     Hence joins on attribute tables must be solved explicitely. This is
975 jonathan 1490 what the
976     <menuchoice>
977     <guimenu>Layer</guimenu>
978     <guimenuitem>Unjoin Table</guimenuitem>
979     </menuchoice>
980     item is used for: The last join for the currently
981 frank 1478 active layer is solved.
982 jonathan 1490 </para>
983     </section>
984 frank 1478 </section>
985 jan 1423 </chapter>
986    
987     <chapter><title>Trouble Shooting</title>
988     <para>
989     </para>
990 jonathan 1490 <variablelist>
991    
992     <varlistentry>
993     <term>After adding two or more layers nothing is being drawn in the
994     map window.
995     </term>
996     <listitem>
997     <para>
998     This is probably because the layers have different projections. Projections
999     must be set on all layers and on the map itself if the layer's projections
1000     are different.
1001     </para>
1002     </listitem>
1003     </varlistentry>
1004    
1005     <varlistentry>
1006     <term>Thuban crashes on startup with the error
1007     <literal>NameError: global name 'False' is not defined</literal>.
1008     </term>
1009     <listitem>
1010     <para>
1011     <varname>True</varname> and <varname>False</varname> were only introduced
1012     in Python 2.2.1. Thuban depends on at least Python 2.2.1.
1013     </para>
1014     </listitem>
1015     </varlistentry>
1016    
1017     <varlistentry>
1018     <term>After compiling Thuban, Thuban crashes with an error similar to
1019     <literal>
1020     ImportError: /usr/local//lib/thuban/Thuban/../Lib/wxproj.so: undefined symbol: __gxx_personality_v0
1021     </literal>
1022     </term>
1023     <listitem>
1024     <para>
1025     Thuban depends on the wxWindows library. If Thuban is compiled with an
1026     incompatible version of the compiler that wxWindows was compiled with
1027     this error may occur. Try compiling with a different version of the
1028     compilere
1029     </para>
1030     </listitem>
1031     </varlistentry>
1032     </variablelist>
1033    
1034 jan 1423 </chapter>
1035    
1036     <appendix><title>Supported Data Sources</title>
1037     <para>
1038     </para>
1039 jonathan 1475 <variablelist>
1040     <varlistentry>
1041     <term>Shapefile</term>
1042 jonathan 1490 <listitem>
1043     <para>
1044     The Shapefile format has become a standard format for saving
1045     geographic vector information. It supports polygons, lines, and
1046     points.
1047    
1048     <ulink url="http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf">
1049     Technical Specification.
1050     </ulink>
1051     </para>
1052     </listitem>
1053 jonathan 1475 </varlistentry>
1054    
1055     <varlistentry>
1056 jonathan 1490 <term>dBASE file</term>
1057     <listitem>
1058     <para>
1059     dBASE files are used to store the attributes for each layer. This
1060     is closely associated with the Shapefile format. For detailed
1061     specifications on the correct format of a dBASE file used with
1062     Thuban please see the Technical Specification for the Shapefile
1063     format above.
1064     </para>
1065     </listitem>
1066 jonathan 1475 </varlistentry>
1067    
1068     </variablelist>
1069 jan 1423 </appendix>
1070    
1071     <appendix><title>Supported Projections</title>
1072     <para>
1073 jonathan 1490 The following types of projections are directly support by
1074     Thuban. The specific values for each are provided by the user
1075     to create custom projections. Thuban comes with predefined
1076     projections and are available through the Projections dialog.
1077 jan 1423 </para>
1078 jonathan 1475 <variablelist>
1079     <varlistentry>
1080     <term>Geographic</term>
1081 jonathan 1490 <listitem><para></para></listitem>
1082 jonathan 1475 </varlistentry>
1083     <varlistentry>
1084     <term>Lambert Conic Conformal</term>
1085 jonathan 1490 <listitem><para></para></listitem>
1086 jonathan 1475 </varlistentry>
1087     <varlistentry>
1088     <term>Transverse Mercator</term>
1089 jonathan 1490 <listitem><para></para></listitem>
1090 jonathan 1475 </varlistentry>
1091     <varlistentry>
1092     <term>Universal Transverse Mercator</term>
1093 jonathan 1490 <listitem><para></para></listitem>
1094 jonathan 1475 </varlistentry>
1095     </variablelist>
1096 jan 1423 </appendix>
1097    
1098 bh 1367 </book>

Properties

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26