added user help documents

git-svn-id: http://svn.osgeo.org/qgis/trunk@741 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
gsherman 2004-02-07 22:06:30 +00:00
parent 0f63ce52d3
commit 1f3e57c7a4
63 changed files with 3353 additions and 0 deletions

BIN
doc/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 932 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
doc/images/project.png Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

99
doc/index.html Normal file
View File

@ -0,0 +1,99 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Quantum GIS Documentation</title>
<link type="text/css" href="skin/page.css" rel="stylesheet">
<link type="text/css" href="skin/krysalis.css" title="Krysalis" rel="alternate stylesheet">
<link href="favicon.ico" rel="shortcut icon">
</head>
<body>
<div id="toplinks">
<script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<form action="http://www.google.com/search" method="get">
<div id="mainheader">
<span class="textonly"> - </span><span class="textonly"> - </span><a href="http://qgis.org/" id="projectlogolink"><img alt="QGIS" src="images/project.png" id="projectlogo"></a>
</div>
</form>
<hr class="textonly">
<div class="content">
<a id="printable" href="index.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif">PDF version</a>
<h1>Quantum GIS Documentation</h1>
<ul>
<li>
<a href="#Introduction">Introduction</a>
</li>
<ul></ul>
<li>
<a href="#Available+Documents">Available Documents</a>
</li>
<ul></ul>
</ul>
<a name="Introduction"></a>
<h2>Introduction</h2>
<p>This documentation describes the Quantum GIS (QGIS) application.
Further information on QGIS is available at <a href="http://qgis.org">
http://qgis.org</a>.
</p>
<a name="Available+Documents"></a>
<h2>Available Documents</h2>
<p>The following documents are available:</p>
<ul>
<li>
<a href="install.html">Installation Guide</a> - How to build and install QGIS</li>
<li>
<a href="userguide.html">User Guide</a> - A brief guide to using QGIS</li>
</ul>
<p>All documents are available in PDF format in the qgis share/doc subdirectory. If
you have the Adobe PDF plugin for your browser, you can display the PDF version by
clicking on the PDF link in the upper
right corner of each document.</p>
<div class="frame note">
<div class="label">Note</div>
<div class="framecontent">This documentation is based on QGIS 0.1 Pre1 (Moroz)</div>
</div>
</div>
<hr class="textonly">
<div id="nav">
<div id="tabs">
<h2 id="categories">
<span class="category">Documentation</span>
</h2>
</div>
<div class="navsection">
<h3 class="navsectionheader">Documentation<span class="textonly">:</span>
</h3>
<a class="navitem" href="install.html">Installation</a><span class="textonly">-</span><a class="navitem" href="userguide.html">User Guide</a><span class="textonly">-</span>
</div>
</div>
<p class="textonly"></p>
<hr class="textonly">
<div id="footer">
<a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a><span id="copyright">Copyright &copy;
2003&nbsp;Micro Resources. All rights reserved.
</span>
<br class="textonly">
<span id="revision"><script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// --></script></span>
<br class="textonly">
<span id="validation"><a href="http://xml.apache.org/forrest/"><img border="0" alt="Built with Apache Forrest logo" src="images/built-with-forrest-button.png" width="88" height="31"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"></a><a href="http://sourceforge.net"><img border="0" alt="Sourceforge logo" src="http://sourceforge.net/sflogo.php?group_id=55820&type=1" width="88" height="31"><img height="1" width="5" alt="" border="0" src="skin/images/spacer.gif"></a></span>
</div>
</body>
</html>

177
doc/index.pdf Normal file
View File

@ -0,0 +1,177 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 1312 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat=+95iQE&AII3nE9ik7O1EZl7Lh0Z<<iYV"L>E*b:\)L!$-j7tUBbmnf`Hb*E^9.IrkPS8Y!h@6ZBXRlc@<J:4f[HG9BDH9TJ6Jpd>`:opoUn1b:S>40eI`D`7j9tS/,f/+-0iSsjqWtdgt[,&p28X`nL=6M_LrW=Jk6tgLJ_TTh6LViNnXBE'Q(Ct(UWD/jW8GF'c5i@aOSn,CTCS5)]^m(V5B'PApAXult>.S@9STH+rjacu3%ao+^"Mj<FJWdpEaOAEKG2U!@!p[oonoCe2rNT..UsnNEa2&>CP=]nhUb5R:GOh9b7C"PA"#Yi%YGM!BlRC5JHfPbNj&cFL%>KF[O!p'.(g<_#4r-7I0BfJ2jF(8Cg/WksmjsCWi3$c(+)YtFApKA9Po0h^I^5gj2>h?ep`X5plq^QX;/T1i*]gNSYAjW[0b&oPE>Z-a.+CmrAes*&dP8M%SB:edd4..d21u)8^"!jor*5A3d2`_%#baR1UfKT,NuR(`W=0U@1uUW_Fd!MnHV%!QE%Pf0p_s^5.eAL;*+27T=nU0>ULkO[DtAsYBd46\L=)U+[cR9g]i^t*p@!-n(E98gV'G&L;Cp1%[s-!:!utQN:<oO.F[DIV6QQ`QD\a$\$PWDe[@T)DVPgl0EV?:";Z_,1!3Mrur],SXbu)kLHFBJCqOZ0-FUEH\Pd&<ler!U+3*5ITT%mbPSC8*+4d(,T[q#@SHj-Dahn\sV&&?R812pPpji:/@;kW"ND_!]W,??s7Vb"K'O)Dbd,Ih#tnk,d=Wa>5fUPJ59IT>bLfHnja`fHPc_=Jfeo!_K^DN,!Xq%0\@%Rlk0Tc"_7[fVq@UiiM?TVMOSHu=WpEG.7UI417[$^a@Hj2&('C9r#A*Ch]8jo(rm(k]=Gcc&Z#\3k(LU"P=9r8EYOVaK9?diK"Te%gc>T'[FHVQ)-%O-S2g1.c\fq[$&Q!"N]WE4DL%&<mW&A-TIeMT$87qT]`P-G1[E[0`iY>._+LSp-3F^c,qF0@>fe[NMdp_bL_?gY9G-RoB0DG5&H7LC'Ombu,ki*6+k;s/K\dj2Pa@KoXOLHVEK,lm1$S1*dLPg;S@(1'%JS%'f;.q=6rOT!InA.*kmi0.&F?,q"O;+(Go%9MAgQ8,YG1H=rhRl_Kil2Kk-Uhn;3#<d:^A,HV`R<Mb0/B=YV^1U"El3jB9P'r(q>5J#[dc7JaXi0]o9s-R?Fr`=l6DZ`%D(0m1YZ0k6gQ6dXT:..7iTBbo,hXmCT76.UcomLGKcZr\C.t3U<bfWo9fOAH0og2/S40jN:qCFSND"o+<J/k`~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
9 0 R
10 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 189.984 543.628 257.664 531.628 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://qgis.org)
/S /URI >>
/H /I
>>
endobj
9 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 476.256 194.328 464.256 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://qgis.org/install.html)
/S /URI >>
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 463.056 162.984 451.056 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://qgis.org/userguide.html)
/S /URI >>
/H /I
>>
endobj
13 0 obj
<<
/Title (\376\377\0\61\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
/Parent 11 0 R
/Next 15 0 R
/A 12 0 R
>> endobj
15 0 obj
<<
/Title (\376\377\0\62\0\40\0\101\0\166\0\141\0\151\0\154\0\141\0\142\0\154\0\145\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\163)
/Parent 11 0 R
/Prev 13 0 R
/A 14 0 R
>> endobj
16 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
17 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
18 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
19 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
20 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 1
/Kids [6 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 11 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 16 0 R /F5 17 0 R /F1 18 0 R /F2 19 0 R /F7 20 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
11 0 obj
<<
/First 13 0 R
/Last 15 0 R
>> endobj
12 0 obj
<<
/S /GoTo
/D [6 0 R /XYZ 85.0 584.0 null]
>>
endobj
14 0 obj
<<
/S /GoTo
/D [6 0 R /XYZ 85.0 520.628 null]
>>
endobj
xref
0 21
0000000000 65535 f
0000003087 00000 n
0000003145 00000 n
0000003237 00000 n
0000000015 00000 n
0000000071 00000 n
0000001475 00000 n
0000001595 00000 n
0000001633 00000 n
0000001801 00000 n
0000001980 00000 n
0000003360 00000 n
0000003411 00000 n
0000002162 00000 n
0000003474 00000 n
0000002326 00000 n
0000002531 00000 n
0000002644 00000 n
0000002754 00000 n
0000002862 00000 n
0000002978 00000 n
trailer
<<
/Size 21
/Root 2 0 R
/Info 4 0 R
>>
startxref
3539
%%EOF

444
doc/install.html Normal file
View File

@ -0,0 +1,444 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>QGIS Installation Guide</title>
<link type="text/css" href="skin/page.css" rel="stylesheet">
<link type="text/css" href="skin/krysalis.css" title="Krysalis" rel="alternate stylesheet">
<link href="favicon.ico" rel="shortcut icon">
</head>
<body>
<div id="toplinks">
<script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<form action="http://www.google.com/search" method="get">
<div id="mainheader">
<span class="textonly"> - </span><span class="textonly"> - </span><a href="http://qgis.org/" id="projectlogolink"><img alt="QGIS" src="images/project.png" id="projectlogo"></a>
</div>
</form>
<hr class="textonly">
<div class="content">
<a id="printable" href="install.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif">PDF version</a>
<h1>QGIS Installation Guide</h1>
<h3>For Versions 0.0.13 and Higher</h3>
<ul>
<li>
<a href="#Introduction">Introduction</a>
</li>
<ul></ul>
<li>
<a href="#PostgreSQL">PostgreSQL</a>
</li>
<ul></ul>
<li>
<a href="#PostGIS">PostGIS</a>
</li>
<ul></ul>
<li>
<a href="#gdal">GDAL/OGR</a>
</li>
<ul></ul>
<li>
<a href="#Qt">Qt</a>
</li>
<ul></ul>
<li>
<a href="#Building+QGIS">Building QGIS</a>
</li>
<ul>
<li>
<a href="#Quick+and+Dirty">Quick and Dirty</a>
</li>
<ul></ul>
<li>
<a href="#Configuring+QGIS">Configuring QGIS</a>
</li>
<ul>
<li>
<a href="#Qt-N10152">Qt</a>
</li>
<li>
<a href="#GDAL">GDAL</a>
</li>
<li>
<a href="#PostgreSQL-N1016C">PostgreSQL</a>
</li>
<li>
<a href="#Example+Use+of+Configure">Example Use of Configure</a>
</li>
</ul>
<li>
<a href="#Compiling+and+Installing+QGIS">Compiling and Installing QGIS</a>
</li>
<ul></ul>
</ul>
</ul>
<a name="Introduction"></a>
<h2>Introduction</h2>
<p>
This document briefly describes how to build QGIS from the source distribution.
The information below is for <strong>version 0.0.13</strong> of QGIS.
</p>
<p>
QGIS requires that a number of libraries be installed on your system:
</p>
<ul>
<li>Qt</li>
<li>GDAL</li>
<li>PostgreSQL (Optional)</li>
<li>libpq++ (C++ API for PostgreSQL - Optional)</li>
<li>PostGIS (Optional)</li>
</ul>
<p>
Each of these requirements are discussed below. Note that the information given
below is abstracted from the installation documentation for each of the
libraries. See the install information for each library to get detailed
instructions.</p>
<p>
If you are building QGIS <strong>without PostgreSQL</strong>, skip to the section on
<a href="#gdal">Installing GDAL/OGR</a>.
</p>
<a name="PostgreSQL"></a>
<h2>PostgreSQL</h2>
<p>
<strong>PostgreSQL Versions 7.3 and higher:</strong>
</p>
<ol>
<li>Download PostgreSQL source from <a href="http://www.postgresql.org">www.postgresql.org</a>
</li>
<li>Configure PostgreSQL:
<pre class="code"> ./configure --prefix=/usr/local/pgsql </pre>
</li>
<li>Build and install PostgreSQL using the information provided in the INSTALL file of the PostgreSQL distribution.</li>
<li>Download the C++ wrapper libpq++ from <a href="http://gborg.postgresql.org/project/libpqpp/projdisplay.php">http://gborg.postgresql.org/project/libpqpp/projdisplay.php</a>
</li>
<li>Follow the instructions in the libpq++ README to make and install the library</li>
</ol>
<p>
<strong>PostgreSQL Versions prior to 7.3:</strong>
</p>
<ol>
<li>Download PostgreSQL source from <a href="http://www.postgresql.org">www.postgresql.org</a>
</li>
<li>The C++ wrapper libpq++ is bundled with versions prior to 7.3. Use the --with-CXX option to configure PostgreSQL to use the C++ wrapper
<pre class="code"> ./configure --prefix=/usr/local/pgsql --with-CXX</pre>
</li>
<li>Build and install PostgreSQL using the information provided in the INSTALL file of the PostgreSQL distribution.</li>
</ol>
<p>
<strong>All Versions:</strong>
</p>
<ol>
<li>Create the postgres user and setup the database (following taken from PostgreSQL INSTALL file with modification):
<pre class="code">
As root:
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
cd /usr/local/pgsql
./bin/initdb -D /usr/local/pgsql/data
./bin/pg_ctl start -o "-i" -D /usr/local/pgsql/data -l serverlog
./bin/createdb test
</pre>
</li>
<li>PostgreSQL should now be running. Logon as the postgres user (or use su - postgres). You should be able to connect to the test database with the command:
<pre class="code">
psql test
</pre>
</li>
<li>PostgreSQL install is done.</li>
</ol>
<a name="PostGIS"></a>
<h2>PostGIS</h2>
<ol>
<li>Download PostGIS source from <a href="http://postgis.refractions.net">postgis.refractions.net</a>
</li>
<li>Untar PostGIS into the contrib subdirectory of the postgresql build directory</li>
<li>PostGIS provides a manual in the doc/html subdirectory that explains the build process (see the Installation section)</li>
<li>Follow instructions in the PostGIS manual</li>
<li>If you will not be using PostgreSQL/PostGIS, you do not need to follow the steps regarding the procedural language extension</li>
<li>PostGIS library is now installed</li>
</ol>
<a name="gdal"></a>
<h2>GDAL/OGR</h2>
<p>The GDAL and OGR libraries provide support for raster and vector data formats. QGIS makes use of both of these libraries (which come bundled in one distribution).
<strong>Note:</strong> A Linux binary of GDAL is available at <a href="http://www.remotesensing.org/gdal">http://www.remotesensing.org/gdal</a>. If you choose to install the binary you will also need to download and unpack the source tree since QGIS needs the header files in order to compile.
</p>
<p>
To install GDAL/OGR from source:
</p>
<ol>
<li>Download the GDAL distribution from <a href="http://www.remotesensing.org/gdal">http://www.remotesensing.org/gdal</a>
</li>
<li>Untar the distribution</li>
<li>Change to the gdal-x.x.x subdirectory that was created by step 2</li>
<li>See the documentation in the ./html subdirectory for information on building GDAL.</li>
<li>Follow the instructions in the <em>Building GDAL From Source</em> section</li>
<li>Make sure that gdal-config (found in the bin subdirectory where GDAL was installed)
is included in the PATH. If necessary, add the path to gdal-config to the PATH
environment variable. </li>
<ul>
<li>Check the install by running: gdal-config --prefix
</li>
</ul>
</ol>
<a name="Qt"></a>
<h2>Qt</h2>
<p>You must download and install Qt in order to compile QGIS. You may already have Qt on your system. If so, check to see if you have version Qt 3.1 or later.
To install Qt:
</p>
<ol>
<li>Download Qt from <a href="http://www.trolltech.com/developer">http://www.trolltech.com/developer</a> (choose the Qt/X11 Free Edition)</li>
<li>Unpack the distribution</li>
<li>Follow directions provided in the distribution directory
doc/html/install-x11.html</li>
<li>Use whatever configure options you like but make sure you include -thread for use with QGIS. You can configure Qt with minimal options:
<pre class="code">./configure -thread</pre>
</li>
<li>Complete the installation per the instructions provided in the Qt
documentation (see step 3)</li>
</ol>
<a name="Building+QGIS"></a>
<h2>Building QGIS</h2>
<p>
After you have installed the required libraries, you are ready to build QGIS.
</p>
<p>
As of version 0.0.13, QGIS uses GNU Autoconf to configure the software prior
to building.
</p>
<a name="Quick+and+Dirty"></a>
<h3>Quick and Dirty</h3>
<div class="section">
<p>If you don't need PostgreSQL support and have installed GDAL ,
you can configure and build QGIS by changing to the distribution directory
and typing:
</p>
<pre class="code">./configure
make
make install</pre>
<div class="frame note">
<div class="label">Note</div>
<div class="framecontent">This assumes that the gdal-config program is in
your PATH</div>
</div>
<p>See the next section for the full configuration instructions.</p>
</div>
<a name="Configuring+QGIS"></a>
<h3>Configuring QGIS</h3>
<div class="section">
<p>
To see the configure options available, change the the QGIS
directory and enter:
</p>
<pre class="code">./configure --help</pre>
<p>Among other options, there are three that are important to
the success of the build:</p>
<pre class="code">
--with-qtdir=DIR Qt installation directory default=$QTDIR
--with-gdal=path/gdal-config Full path to 'gdal-config' script,
e.g. '--with-gdal=/usr/local/bin/gdal-config'
--with-pg=path/pg_config PostgreSQL (PostGIS) Support
(full path to pg_config)
</pre>
<a name="Qt-N10152"></a>
<h4>Qt</h4>
<p>The configure script will detect Qt, unless it is installed in a
non-standard location. Setting the QTDIR environment variable will
make ensure that the detection succeeds. You can also specify the
path using the --with-qtdir option.
</p>
<a name="GDAL"></a>
<h4>GDAL</h4>
<p>
If the gdal-config script is in the PATH, configure will automatically
detect and configure GDAL support. If not in the path, you can specify
the full path to gdal-config using the --with-gdal option. For example:</p>
<p>
<span class="codefrag">./configure --with-gdal=/usr/mystuff/bin/gdal-config</span>
</p>
<a name="PostgreSQL-N1016C"></a>
<h4>PostgreSQL</h4>
<p>
If the pg_config script is in the PATH, configure will automatically
detect and configure PostgreSQL support. If not, you can use the
--with-pg option to specify the full path to pg_config. For example:</p>
<p>
<span class="codefrag">./configure --with-pg=/usr/local/psql/bin/pg_config</span>
</p>
<a name="Example+Use+of+Configure"></a>
<h4>Example Use of Configure</h4>
<pre class="code">
./configure --prefix=/usr/local/qgis
--with-gdal=/usr/local/gdal/bin/gdal-config
--with-pg=/usr/local/psql/bin/pg_config
</pre>
<p>This will configure QGIS to use both GDAL and PostgreSQL. QGIS will be
installed in /usr/local/qgis.</p>
<div class="frame note">
<div class="label">Note</div>
<div class="framecontent">If QTDIR is set and gdal-config and pg_config are both
in the PATH, there is no need to use the --with-gdal and --with-pg
options. The configure script will properly detect and configure
GDAL and PostgreSQL</div>
</div>
</div>
<a name="Compiling+and+Installing+QGIS"></a>
<h3>Compiling and Installing QGIS</h3>
<div class="section">
<p>Once properly configured simply issue the following commands:
</p>
<pre class="code">make
make install
</pre>
</div>
<p>
<a href="http://sourceforge.net/"><img alt="SourceForge.net Logo" height="31" src="http://sourceforge.net/sflogo.php?group_id=55820&type=1" width="88"></a>
</p>
<div class="author">by Gary E. Sherman</div>
</div>
<hr class="textonly">
<div id="nav">
<div id="tabs">
<h2 id="categories">
<span class="category">Documentation</span>
</h2>
</div>
<div class="navsection">
<h3 class="navsectionheader">Documentation<span class="textonly">:</span>
</h3>
<span class="navitem">Installation</span><span class="textonly">-</span><a class="navitem" href="userguide.html">User Guide</a><span class="textonly">-</span>
</div>
</div>
<p class="textonly"></p>
<hr class="textonly">
<div id="footer">
<a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a><span id="copyright">Copyright &copy;
2003&nbsp;Micro Resources. All rights reserved.
</span>
<br class="textonly">
<span id="revision"><script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// --></script></span>
<br class="textonly">
<span id="validation"></span>
</div>
</body>
</html>

534
doc/install.pdf Normal file
View File

@ -0,0 +1,534 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 1801 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat%$966jf&AJ$CE6QgJA0__IWS0^O-HTk8Sr%59Rlt.`[b8KO#`.+4IN*r:bJoU]LX;%1?[&PXio=Q+^@N?,'A&X'7W.g92KGAMLcR0dW"V,&^itVO7*]?1r-e80ro*+4F3VQ-hHW3[astN=Ue:6<iSN2N>eG.WE@-1D!&RLPQ;eo[,c47,^!!8*rg/]ma=@])ee@<d3n_^dnOL/q$&RU"+Z,gT_!>g(mZ=T.7+<eCcVG[+SSWVgTgRLpA4?k94=-E(qmibT;osDnc]i?/+oI--f-T2]Q&s*;D/ABoPE7k-o6aTB`MPu'WD(8TgYkSqSB5k&nA\JB79#O^!HjjU&`'"X-5SFEj/jh_W%tR<$o@$[=TN^%(eP?hZI2$Hg$2'Nn[,F_As%_4Fo3Z69h!X5hN=p!]&uL7:E0X]@hM:o%IpI8aiMiVFS&++j:RI+;Y#MRd!1HWRMH$Zl5_oae/g&Fl;S+$9!q8@6RCl7;m3)c)B(tUku9!KqBbhNEg=d;0h8j<jZ>F_6^>9h''g(A,Ns)_qL1iJ(!<If`qTkd;)dc``4[+iZN)$oltla,,Lc_fT5VH6Kj_]E)[,Nk1\+%B<_Fm5IXX$.HbT>_1gukacgT/rK?37nn.<]im(oA30CRe.lqa"]q=1\U+ds6Gr7X8>DLiTkrHse4?AroudDJS3!Un]d+UXptA@@)l%52Do\s,H:<2`^IX=iJ#b$!G:'"PIc$J;F4b;O,I].HCgk'bE'Yn,ZfZ)ru0Y_sKIYtSNDAcQpkHTC;`!9HI$KbBp"Wn%:_rDr=8FhD@/Q+X"n]76:d]'13K;=S42Tao*sg9WdLfiKk:Z(H]Z7+4FtE0RAT%E6JH:1:2rmSI'3c1=i+$9]2*P$4]id7L>B?Olc3c_DhF*u_nI/kcXi+Z>"2a,XgpF1PKmNp7k0HQGjn+\Xd0ei'X2H!M:2\.BWS>`VfMH!lR,bm5bJV1kUH8*T1O18,E<bbH'Sr,Xq;]o3Yko6B__r7Hebo`<EVCW.4S2!$YbB9#V/*]dNgC%QK=EME3MV:-r3A7/cFBPIE)LocUAU+:+i.9IY3XQLQ'gW)o2;qd]61]Dk'fE'sqfgnQtagltc78WhiW`Co4:`c.#]e+b[g>g3m(*9Lk#K@]>J8A%mYM,E@ltFbIp*_l+n!TcoX:M_!TC_FsbEMb+Jc1\)VbN`)D+P[/droPK,KP\.E'RPf?K@9")9sPue4[WhDRWhJ..,0DN9#">i0o:V'D"OW[<pO0mXb%96[m0:Mf`)p1$"r;Q4$7M;]5_KI_$V8JKEGD3T;o@f.i*`7g`n/N$$rr!5,38DshA!"iU/I&1$9R;C-;4&91uHYt4olI9`+ZSE7(&)])0:c.S2PE80HENSXh&Jb=KEXoI$Z>D>JQD\/h@W@h1bm72,2FroieL!3o_12Ghgg&LR/Bl`eKJM!O!$r?ED_9Jo7(@!1R:ZV$%<U7#m.GS83m:u[6X!n`(2a!P"QEf$=\Wo``i#BkU^j72?47(<=6.k=99Sj/QV`C+)XHqh/8F+$jWoCp@]UV<km\T=g%eX2m;<(^%U1e91Clp#*;QPaK;O[l0;VJVX!oLlk5jNT[B@[610+?*%EC&(p\GGahk4@3ZiH]%+r">?ncT[5TP"rJ=lD%n'X9TIq`PWSE(>=sXkMQmcN#OYs)#SQF$g5kN[=p5J8$W04.e`d8[:C`1LE>0=`VOld0ulVQj(9>gW34p,QD.UZVnCYRk`h?pouoBQ'Q[RPe`pp2PIVhYL$EM$qW;mp:-]DnB_3#J!a*NF0djsirrWA`R=G~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
11 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 565.098 339.503 675.426 327.503 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 283.308 258.931 380.628 246.931 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://www.postgresql.org)
/S /URI >>
/H /I
>>
endobj
11 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 183.071 391.008 171.071 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://gborg.postgresql.org/project/libpqpp/projdisplay.php)
/S /URI >>
/H /I
>>
endobj
12 0 obj
<< /Length 2321 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat=-=d,@6&:U6Y602giP1=Ln>EoF8n^aQq:2FiH8S(gL"rKg@#%7NRqqn;;&o(O9+grIT/YlF>?['[H+#hq5Q=8Ib1`lB1e&XJ6@DZBpLeLqB4eGiMCHNYt^TT2/D>[m+rX;<0iJ?3*RA&F)Rr\OEFt*k8Vq8qJm<.3eIUdMaoBaB,#JF0EQ7&)tpRE8c4[2)I5&CFLj8GORYsX:+AdGkj`._EUL(g#o\+N@%QmD;*j(*Pi]\C)H<2Y"Z%$G?X8Cl8S6n0?crM^oukC]r#bi@D&;Wb5cR)a>q1&Lp1#Gh$nn%[JmM8rV]EP52q?1eNmTXFd4CWj*+OHiVK3G@]!`bW^hFJ.WX+m'6_^B<I,:&SBC#obG`btWE(c)X)/PWDV4FA--o4^$=NrU]b0XPD:;jk9GH_+33JU#p3J,)J^jAHh![p$6K?jgBNr)QqOLm3X$NDt)!'M$VhLM*S+u2^*;$PSFeR&k\<=<lI"oPq&Bml'EL$D9]Nn9B'DbjUbdDbJ]K%hSug4qBW;A9q<$(Ad61ojo1Su/Pq,=,pI#*2fV]bpHVs311.7I/bb2Gj0=q$c9B]6)r7i>rr2;?`to9MZ99edB==G&RgD&-EknMLffAk,=uVu>g.k1U]3sLF?3$j'gg4C;r#q9gp6)mI%q<F_&"MI):L3dRB5t6ljU.hR)8R,:>A$Z7/MKfW-Jl^$S"?eVX=2_8m-=@UL--jAGqN(YguA1K;-I7Eo,+lq/>[]^oKi.lICh+k4b.$<kAa$Fk-6mXHc1c:[qhP(S?_4"WgDgj-S1='N]7WKWH<YQVB%L;de&>;Lm,l?.7NEs+L1;R1s<gs4;(9E8IeR.k:Zc=[\628:U$s*KMa7BF!5BoBu_K)Q=0]rmh=GQ@(N,pQBnmLG=[\EhkUrO[1cr^<W6pb+:&2Dish*9/am-EgNPUK]Dj1nYSCN,E@A[-bNB%^*:YR2@+(r;<kZW?jq?[`NiNb)75**VpWc':I:+WZ)C7J=V?:B^Dp&b9"#UQ!/B>.@7UYo(YjCT]2_(TFhZp+F7\4[K\gFb>jP#nhUq^$DX=i'XhI34K1b`L,2"MeZ\dBN3KC9ZW7Rn,849DUf6p]E3&.1ab'%j8=)&HaV_-f-8;V$Mn'>iSfqY$`>n(MEkmo`kHHet!Pfu5`7pnH.X7)Dsimf(*mQ!AiBa'N&h*QVdGZd0(FrN4s4q=lT4h67^;KI^I$$"3<)iRH#Ma_0O`"RS""ec\$6*[b7,X\"r*q>8k?j$8Frb!7I"a)RVUepdYf-/e2/ld0Z,Pp#>&Ae'I0%SA22+lcqU1lbLrpk5AW2sub>]*gn+$0E]VXGM;V+"A3l;d+@h.+2VT'?+N%j+LNLW)K!u&'_AhA>&&r,=otk<(0L(-*3[T#UE-MqH5$cFG*N1=#rN2rEJPummW747Ya#t7,)q-p,7$kVR!m^g%O6N=3:-4Dfs*F_cr6'.r>.-Filc^6k1E#.GbDo6W9oJ4UUDV\9=Dk#0N)PYMq;q)<*L<DP]6U/FZHg!r"If'-9p$rPZ>nj4-k)c%h>H#9"e2QH)*n*^'<:9O!O@U57"*NUmS!Fd&)5+(5t5j#K/cr>!%trQD0FclJ0e[c.'_:*U:TTX3_TJnEa\#om<m]Adf(qSgAGf=Uci6l$3TJG:::Id4L0J7V7?(bLP0;U[dY6jj04%p"!V,1pS2DQAZf4gn\OpRRkPGmm!TcO00Pa03mRCq<,QO)\*^dGd5nlpp3B,+#gf*(LieKnH$ILHi682hqQ>:^26dABVEk"2]3'"IfiP5@'fi1mtS#`c#l95P>PE&u;lKjl@,)rQq,*>b&?R8A)_[RH?):ZJ.1/j[KjPU!LSg?Ao&4TOn"3echa9Cj?4s+-A7;$]CU`VBTPu.^IAI7Dtg.>0&%==DO4K.2Ps*5[8h?OST4lF17h+<K5MD6;)fARd,(.m2hF9Fp+#Z*U:FB`-B#@e"JVV/o%n!ZQVknH`Xs^A4=>ecYBP!O1g0c<:;qZE,`&HM$98ie[d7FKCoC"mh:@*0Tq<ORV>CF!(f'39<*>HFg=D'>?5b7&KSjM%*c'Ra><aZQM@4GE%FgK@67s)LsAim/rNXjGBPW<$V^W]URgFJn6!NCl/4".K@Y63??SKNr])C!IrQ-FdHP=/:IhI4$T/!QnqR1UOTr+DE3AR@X*8EAgGij:N=[/R7c5/%01"3NFS"R"c'-JSWFoB[JuLPXIiL?*adOdKZEa=J)MPQ)"4op)@7<(fiYc$2asW]\XSU(RIV:RA-eks=B@CrZoa=JRe)^C"R'3\(E_X::$DM0=,<G-4Dc3=snfKf$A=`~>
endstream
endobj
13 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 12 0 R
/Annots 14 0 R
>>
endobj
14 0 obj
[
15 0 R
16 0 R
17 0 R
]
endobj
15 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 283.308 664.8 380.628 652.8 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://www.postgresql.org)
/S /URI >>
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 264.648 354.448 370.632 342.448 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://postgis.refractions.net)
/S /URI >>
/H /I
>>
endobj
17 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 255.108 189.476 425.1 177.476 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://www.remotesensing.org/gdal)
/S /URI >>
/H /I
>>
endobj
18 0 obj
<< /Length 2290 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat=-gMYb*&:O:Sk\X6@TdAuq\+Gi"(N%PV0!N<,+(U;<L!#QO8TF\&4-W-Q-qh"[#iM'`%QQJ>3Fpu!B(LAmYUD5c`Hl,7S!diTn7*?0#r9j"L_Vnh@V>U[AW\pk^W,7d:iSQ33ScHCG.qUtoAA_d/BssbNH%<kZ.`3gASU`(rpGsg`CWqtA6G0hSgiomkIYod%u],E=gOIbmD51;0I35_@7uqHYiX/L4HMNt-V4c2"KlY_N2P@hm-R,So8V.cX]@`BDp*0N4.dT)#K#.H03Q,s,0;_gkF;8oNm]Nik<e?.'$ASK$))G,g?O"`pT0>K8DNi.SJ\(?5ssX),O>_+fI!<?Lj.T%gRsPLI)I3@P+,MS5>"sUb;eHs<Ta48eY5s$%T/o(/'alPTjh.K]qT%a251oC[QNPA\"*hC><Xd<gJ<cf76Y'Y3sM\3M_rOFk*,VLgng?HZHbI:$\l:M#5J)$9%"Pk;*RS3@RNnZfJ4Z=KS[GA5Xsfu:Xf4qiae3<3E@Y=EH*<Pm=*p6Iakc]kBm&cD[3sTU\brGjQJ%rpkkX4aUUICgV#`W[[M5i>kmY.d(:8X0u$)=cd>OCo?Z+B=fBZn.aQZPEr$Z2UWVR&V7+<l)6U<`QLRiIeW-@pBp>JGIXZp&7I,9G?/J_fQ"6r&MV/\r^YURA,\m*oXhJFa`JPl!a(luZiitDIO36iD7Lb)o'Z>Yj_]F,a_F0^',WsBU$7OGkLaUS*ARnmb$G6J-B1cH+[&cagh3P0lSiKo7Kjd7-<L1Js\@phfc-;idFn46dXZo_Ee0RBl.!Ug]4I0Ue^/6a.'%jQgrK10SCXW9DRr(7,eZLAo>nSYgJ>?&n'.E=3n?M=Ud`4A/):q<"^<q1jn+K>qHL!bBHm6/ce<B+K1HC/L(&*C9kbZ%;cfP^WZm[sYTV.8'&b$4"js+u_h8i_JEcaiQ]kTm1?Jq]HTEU@`TC&;Z?C!J/L";##;9dk664F9iRmIqSaP$g'ihW@lbM,\blhCrE/NT;OMYW9kj=(8O5+H,L-7,mPj4f7(n"!n)Z8S4^.@ERVjW_bi`%=UlIC3Ud/V0Xda6\MVq-MQhD%S+Z2LoVM3EkYbnt"s_(g2,8kC6\a8,"!i^kXl]bte?;L%'HIV[WS.)XDWK*M8Y;m\<X,q]-aD3'Ql.'bbhnj1qS"U/,-bhPg%24jRJuBq9&7VD?M;JM,LVE8HoZc)YE<L(Rb]eqQ"SD^Wn50u&A!n$jPO^bMLbd.(p5KLSB#I4lEU-DUsF0]9AXm*;gSD2jhtTY=BC"aH&hi(A&6&cI-NY<!@`VF9oSkm-'n'kM%Va,n[7eiB+.aY$1]6?T?&"pl<no&7+$D\'2*6F^&!1k>L[[,$B\n-mU$AHNe@q[bk-bU83P]C!UKN_T4@4auQ%aUSD^\TBUm(\:qISc90\A]i.MHteMMG?*>&Z"r[p4lJ?F*DY)):$c$OF3Uh,TQKP9-+<Hp7NaZWO)+e^l?__*+EofYVhd[P7%%jQ,jj`<lOl_S9K2B1q+,`iqc*Y$Tg,HsOomLO`V%:V&_HXo1,D0:l8tp3@\;pDIT[l)NF+*S3MIH?S,tm1ARG06LnFaMo^LtS)Ve>(/rmrUbld-6$WiIobC^R\4\ma;SHM2?!9$7a"u8gRB[dZY4CV_G>pZuq7eg0]52kVn;UnUi-(`^(@Eefn'=RBm?`$h_j#m46e0Gp491'$"k!ci>m-4&(-8)=s53KLpA#gNWKrG3b2O1Y_@4K+d=dp@t7Uq\!Sh6k:7pS_,)4Z8(7CbfT^(N)(g@62s*_u/">%5\8^:C)2D\nB@NW](\\lc#id#bcRKm(l-ftIMDX]l3eM>G/UbbAh/"-]BpH*0%sp775Z@t-W+4"elg57"2>3UhQ$nEL4-iAs]W!*lW:d>]G#-?Ae7\jHk@rE<m<VeGs:IL$o7+sur4Ou7S^cupkOTNqXeQ_[?Zm9&?cMRJ*7P*^!h0]_[TO=+KP883tj,k/UkENCB.?>lVmDPK<W&H>P:[CfK\b+O:#J=Ja&>?8F9!"*=2NY^@P[>1\/J/&dn"QLl<dl6UlEs](5%?JlZ@P[MMWSc(Me'TRi>:u<1H^C=k1\Q\Wm[bg3BsOVGY40,.K##K$[GkSoQdK6"I1&2c8dtA]?EQKc\6gJ/W03P4pZYBSD5,[1[m`2@V6jcoOOqi'U"sVd2/<+&d;3?'e(`=U&5j;`.[Q76Ob$,V)8;oRq]elpgJY0H9O1;NW+jt#oJp(E>ReHQU4-c.Lm$RO;/Z[3dKLPqK(0Wm',?c3!4pW_NW~>
endstream
endobj
19 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 18 0 R
/Annots 20 0 R
>>
endobj
20 0 obj
[
21 0 R
22 0 R
]
endobj
21 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 299.652 664.8 469.644 652.8 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://www.remotesensing.org/gdal)
/S /URI >>
/H /I
>>
endobj
22 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 202.32 482.628 374.304 470.628 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://www.trolltech.com/developer)
/S /URI >>
/H /I
>>
endobj
23 0 obj
<< /Length 1766 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GatU4?#SIU'Rf_Zd)1A\J5(q9oi3+FC"d)83hUB'LLD&)fqrUpZDct3D>sJ^OVBH[fa]\M89L!3bKIeM/hd0;3LSc[%]7<iQJ78^lmCA)`BW_-Y.t,(+m]BXo&0Fg'd/+2SJgtP2ck2chkn#_9_4eU(CuR&f?W:!ni,OZG;,/.D4^qU)G6>hDT5_9)5H$jA$)U0&23=5kEQ(2f-JV(<Q:nDgcii(VjpqFN*BMUZt/KkQZ'Zf^+fi8CK>m`lhn&Y]M)QE;iF(0T72*RaMhU!"[V(nDWE?<;;d\_=\TZq:G)=GKAA8Bg]2VniZ68e!J0"E0UqH4<a=Y<(Omm"DJft)DA<rjPXgC%/V5,*8SO;gg:NX"-b`7b"Y]0e#OcGW@Mc%V]k/#3<5(Ncjf1nYc22\"NsHA?l5^.>jHB7RJKOZCqJ$CMZQEnpT=r_u2/YTBIM\,7<,TXK2Ofll<LmZ'dSadUQqeQ/gSDsVRpQrSc<IafH[=R>IV_fpgEbHHOjs8Rq_XL>+e3!c^"t\NB'*bk1fd,XHN!o!IkYiL0%6Pd%\b+T(Cp+8W!`Vn3s<44kiPT>c8310ZM>upkOq:gX7UcRL%[!SSQo[0qkmepVrmiqX*RjQVo;^ns)Wr&!C'p1n>Rkj]Gk2c$':(qUsE,sGI#f?e'=_!(QQ\!`WVEcR^.c9iEXm!<(fT;#`_l@m.0!Hr);BO&uuoP=RMc?rCFPs!G')_Oc)-+B_NJJ9qFoo!\>?#8r)kHlEe_H[dD!kF.U^r\9sL)K7RkL[5(',r5@m34)p:%M>E@e<lLN-((j!/030K$f%Va*9hV'"Qn1l;I8.kk4[B(D#h7u[q3P6%.Wm-g5hEj/KJ+YEZ8-*pX*AGZ+b9O5)doc]pjJ<*I!"b?U.DK$.bHf<K#>b]SLVI@ePt,qD1)_KhXI1'(F=T#_%;m?QN6@m*^8J1]d*Y4VC8*0V2sB6#`)sKGokLU!l-FEi.[;I_.;s8429_Pg[4R`W=;u[1pC#N6'A,-#Ed0',\Cug.jIOQH.Q_g:NX8<?6jhG9p0%0-Bs*k<>/mX6oNb]$1+262ULspCrln^g)QR8cs)jE!0E$FKB^kUS82,a#EoT$ESIo\+2#tR4e-JEa<3g&*Zqj9H*;dG%TL8n-ANdT+8`.":Ll<lO\="ZG(\99n5e)aFuqf^0+$"C+c8FX57`DWO4!PK,]Oq:BF7^0h$E\]9c<H!<`#t]ATsTlchRl3>%c!2lmPEh93FW!.CdupriFSuZ.%_i+H^?hol@0HK2Qne<<e`L(gEqRC*Q=p##Gpe5Z9BV;!]$lmu_Eg-Kebf+,"M'G@goY5D*YJfq(^D'?q9Bh";QTIg&2QCg*fZJe;iEBKh@>7<Y=H2:(TB&/Sb>14l2BoIht'"8l$4b:'ltg^V]tr8iTf:hUj5bD@$nCAsgJ$''GpdHE,37EN"&:IrXOY#V1'F4cCSGEHRCU?MBX!=$%,M&J3i(A]F%dBKNuhr^FW6eII=24E`h=;DRdN.'sm`$uc3<qgulW3`;/PlqQ#ip-='OoCknm6_fmVKAJ(!?B.o)FOR0CC;1^+f5:7R]4-[S#2/bd7gem;UYr+IiKoJl!HlrG$D-kmE;Uu+.@:]kIS`T)2T<@4f_7n(D4DVm&a$!Hk_/#@MFU9M8at90#<DBrC5($@Ji_5JdtX!I.5#g(724,+HcFcrQKB(MmkItm;(bJRJ>E:iWAKblh>L,EasQ2'lV5PP?kc<DWSPs)P-1$fW8QD/))2abC=g;Yc%~>
endstream
endobj
24 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 23 0 R
>>
endobj
25 0 obj
<< /Length 943 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat=)?'C^2'Rf.GjKUdFZ6U[rqR.Krg=`q#b$3Wb\/HSj,S[K.rqcm49i,i"NWX=>4nn!tk&?r=+&hWh(I3^"69tUH36!+,!)s#i>CIFl%g=Zr!2ENL#pS[&UB&:><#iPs;t'^+e5J>)Qboo._+$#B&;ZJZL6+uS"dibH)14N'JEeB[l,l@YW%1\/"AHc[Js_(1"2;PI.NABG#5eVgkC(L++;BD*s+/"MAVWQWM4kK9OBp+=`r\jUeW!t2Z.G3/?W^78`h(qrgCXUojtC]L6`h:8#u!&%"AVuV^^j"0p:G&83-hc@<nlf+2qF?495B@F4SKYt=CksWUD1I<hH/JNYHh:m=UY,^X<"e5]CaSLhE*ZP>APIRB?m&G)X#ARjo_$!J!W$.^[5j1-0%i01O;Oo@g:>P?s,CU/8D-!R!.Dpb@M+,bdMPXl:$u'NO<t5Sm/7sABCnMc)rUC_\\?JY&lZ&q!mcd_#%9cNMuVgqICN1:*SA`7,;D%]$ct^B\t%eU!qnOglts5'k/<-Uo9c.hKP?I-aQ04$4oCfOt!4_)8?moIYj7UgJ6TdgQ\j:<nCP'8E4U29'3\>oh&K1bsqA'T9U@8GT(q?=K4cH1-dn)YE!@N*EBWj-'#jQ9p,W+b]LC`s5lfbAt/pYJtA1P!cr`MEdKZe^eX>P6SKc&[,R8\YQ=,RLM@dQ6EZP"V@hI3R2(n`AsbQK!1@S<4Je]?P%Sf>/bhk;K#==JNO+li-#P4>033*3+?U"H@`W4F(gp^W"koE;Ul^B%_bS7H:OJu3%)iFHB@b+#lqI)b4mdE8]ZlbT:P$jpdXF8%C??a;ZdP%UFT)Ok#UZ6:s#_+Q-DGDRB!;sMh:KR?!$j-TlJ%so+s#f3Q>]bMer>[^"&i_^*!DtC^1<-o>4[I"h0*R^dqa/2Y-cT1XrX"`]_]g<d$!r1S2:4U~>
endstream
endobj
26 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 25 0 R
/Annots 27 0 R
>>
endobj
27 0 obj
[
28 0 R
]
endobj
28 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 261.342 519.136 368.658 507.136 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A << /URI (http://sourceforge.net/)
/S /URI >>
/H /I
>>
endobj
31 0 obj
<<
/Title (\376\377\0\61\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
/Parent 29 0 R
/Next 33 0 R
/A 30 0 R
>> endobj
33 0 obj
<<
/Title (\376\377\0\62\0\40\0\120\0\157\0\163\0\164\0\147\0\162\0\145\0\123\0\121\0\114)
/Parent 29 0 R
/Prev 31 0 R
/Next 35 0 R
/A 32 0 R
>> endobj
35 0 obj
<<
/Title (\376\377\0\63\0\40\0\120\0\157\0\163\0\164\0\107\0\111\0\123)
/Parent 29 0 R
/Prev 33 0 R
/Next 36 0 R
/A 34 0 R
>> endobj
36 0 obj
<<
/Title (\376\377\0\64\0\40\0\107\0\104\0\101\0\114\0\57\0\117\0\107\0\122)
/Parent 29 0 R
/Prev 35 0 R
/Next 38 0 R
/A 9 0 R
>> endobj
38 0 obj
<<
/Title (\376\377\0\65\0\40\0\121\0\164)
/Parent 29 0 R
/Prev 36 0 R
/Next 40 0 R
/A 37 0 R
>> endobj
40 0 obj
<<
/Title (\376\377\0\66\0\40\0\102\0\165\0\151\0\154\0\144\0\151\0\156\0\147\0\40\0\121\0\107\0\111\0\123)
/Parent 29 0 R
/First 42 0 R
/Last 54 0 R
/Prev 38 0 R
/Count -7
/A 39 0 R
>> endobj
42 0 obj
<<
/Title (\376\377\0\66\0\56\0\61\0\40\0\121\0\165\0\151\0\143\0\153\0\40\0\141\0\156\0\144\0\40\0\104\0\151\0\162\0\164\0\171)
/Parent 40 0 R
/Next 44 0 R
/A 41 0 R
>> endobj
44 0 obj
<<
/Title (\376\377\0\66\0\56\0\62\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\121\0\107\0\111\0\123)
/Parent 40 0 R
/First 46 0 R
/Last 52 0 R
/Prev 42 0 R
/Next 54 0 R
/Count -4
/A 43 0 R
>> endobj
46 0 obj
<<
/Title (\376\377\0\66\0\56\0\62\0\56\0\61\0\40\0\121\0\164)
/Parent 44 0 R
/Next 48 0 R
/A 45 0 R
>> endobj
48 0 obj
<<
/Title (\376\377\0\66\0\56\0\62\0\56\0\62\0\40\0\107\0\104\0\101\0\114)
/Parent 44 0 R
/Prev 46 0 R
/Next 50 0 R
/A 47 0 R
>> endobj
50 0 obj
<<
/Title (\376\377\0\66\0\56\0\62\0\56\0\63\0\40\0\120\0\157\0\163\0\164\0\147\0\162\0\145\0\123\0\121\0\114)
/Parent 44 0 R
/Prev 48 0 R
/Next 52 0 R
/A 49 0 R
>> endobj
52 0 obj
<<
/Title (\376\377\0\66\0\56\0\62\0\56\0\64\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145\0\40\0\125\0\163\0\145\0\40\0\157\0\146\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\145)
/Parent 44 0 R
/Prev 50 0 R
/A 51 0 R
>> endobj
54 0 obj
<<
/Title (\376\377\0\66\0\56\0\63\0\40\0\103\0\157\0\155\0\160\0\151\0\154\0\151\0\156\0\147\0\40\0\141\0\156\0\144\0\40\0\111\0\156\0\163\0\164\0\141\0\154\0\154\0\151\0\156\0\147\0\40\0\121\0\107\0\111\0\123)
/Parent 40 0 R
/Prev 44 0 R
/A 53 0 R
>> endobj
55 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
56 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
57 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F6
/BaseFont /Times-Italic
/Encoding /WinAnsiEncoding >>
endobj
58 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
59 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
60 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
61 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 5
/Kids [6 0 R 13 0 R 19 0 R 24 0 R 26 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 29 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 55 0 R /F5 56 0 R /F1 58 0 R /F6 57 0 R /F9 59 0 R /F2 60 0 R /F7 61 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [13 0 R /XYZ 85.0 243.048 null]
>>
endobj
29 0 obj
<<
/First 31 0 R
/Last 40 0 R
>> endobj
30 0 obj
<<
/S /GoTo
/D [6 0 R /XYZ 85.0 535.875 null]
>>
endobj
32 0 obj
<<
/S /GoTo
/D [6 0 R /XYZ 85.0 303.303 null]
>>
endobj
34 0 obj
<<
/S /GoTo
/D [13 0 R /XYZ 85.0 377.62 null]
>>
endobj
37 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 540.2 null]
>>
endobj
39 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 374.568 null]
>>
endobj
41 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 303.196 null]
>>
endobj
43 0 obj
<<
/S /GoTo
/D [24 0 R /XYZ 85.0 659.0 null]
>>
endobj
45 0 obj
<<
/S /GoTo
/D [24 0 R /XYZ 85.0 506.586 null]
>>
endobj
47 0 obj
<<
/S /GoTo
/D [24 0 R /XYZ 85.0 430.014 null]
>>
endobj
49 0 obj
<<
/S /GoTo
/D [24 0 R /XYZ 85.0 332.242 null]
>>
endobj
51 0 obj
<<
/S /GoTo
/D [24 0 R /XYZ 85.0 234.47 null]
>>
endobj
53 0 obj
<<
/S /GoTo
/D [26 0 R /XYZ 85.0 602.59 null]
>>
endobj
xref
0 62
0000000000 65535 f
0000015168 00000 n
0000015254 00000 n
0000015346 00000 n
0000000015 00000 n
0000000071 00000 n
0000001964 00000 n
0000002084 00000 n
0000002123 00000 n
0000015491 00000 n
0000002260 00000 n
0000002439 00000 n
0000002650 00000 n
0000005064 00000 n
0000005187 00000 n
0000005228 00000 n
0000005403 00000 n
0000005587 00000 n
0000005772 00000 n
0000008155 00000 n
0000008278 00000 n
0000008312 00000 n
0000008495 00000 n
0000008682 00000 n
0000010541 00000 n
0000010649 00000 n
0000011684 00000 n
0000011807 00000 n
0000011834 00000 n
0000015556 00000 n
0000015607 00000 n
0000012011 00000 n
0000015672 00000 n
0000012175 00000 n
0000015737 00000 n
0000012341 00000 n
0000012489 00000 n
0000015802 00000 n
0000012641 00000 n
0000015866 00000 n
0000012759 00000 n
0000015932 00000 n
0000012968 00000 n
0000015998 00000 n
0000013158 00000 n
0000016062 00000 n
0000013409 00000 n
0000016128 00000 n
0000013533 00000 n
0000016194 00000 n
0000013683 00000 n
0000016260 00000 n
0000013869 00000 n
0000016325 00000 n
0000014122 00000 n
0000014395 00000 n
0000014508 00000 n
0000014618 00000 n
0000014729 00000 n
0000014837 00000 n
0000014943 00000 n
0000015059 00000 n
trailer
<<
/Size 62
/Root 2 0 R
/Info 4 0 R
>>
startxref
16390
%%EOF

View File

@ -0,0 +1,67 @@
var PREPREND_CRUMBS=new Array();
PREPREND_CRUMBS.push(new Array("Apache","http://www.apache.org/"));
PREPREND_CRUMBS.push(new Array("Jakarta","http://jakarta.apache.org/"));
var DISPLAY_SEPARATOR=" &gt; ";
var DISPLAY_PREPREND="";
var DISPLAY_POSTPREND=":";
var CSS_CLASS_CRUMB="breadcrumb";
var CSS_CLASS_TRAIL="breadcrumbTrail";
var CSS_CLASS_SEPARATOR="crumbSeparator";
var FILE_EXTENSIONS=new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
var PATH_SEPARATOR="/";
function sc(s) {
var l=s.toLowerCase();
return l.substr(0,1).toUpperCase()+l.substr(1);
}
function getdirs() {
var t=document.location.pathname.split(PATH_SEPARATOR);
var lc=t[t.length-1];
for(var i=0;i < FILE_EXTENSIONS.length;i++)
{
if(lc.indexOf(FILE_EXTENSIONS[i]))
return t.slice(1,t.length-1); }
return t.slice(1,t.length);
}
function getcrumbs( d )
{
var pre = "/";
var post = "/";
var c = new Array();
if( d != null )
{
for(var i=0;i < d.length;i++) {
pre+=d[i]+postfix;
c.push(new Array(d[i],pre)); }
}
if(PREPREND_CRUMBS.length > 0 )
return PREPREND_CRUMBS.concat( c );
return c;
}
function gettrail( c )
{
var h=DISPLAY_PREPREND;
for(var i=0;i < c.length;i++)
{
h+='<a href="'+c[i][1]+'" >'+sc(c[i][0])+'</a>';
if(i!=(c.length-1))
h+=DISPLAY_SEPARATOR; }
return h+DISPLAY_POSTPREND;
}
function gettrailXHTML( c )
{
var h='<span class="'+CSS_CLASS_TRAIL+'">'+DISPLAY_PREPREND;
for(var i=0;i < c.length;i++)
{
h+='<a href="'+c[i][1]+'" class="'+CSS_CLASS_CRUMB+'">'+sc(c[i][0])+'</a>';
if(i!=(c.length-1))
h+='<span class="'+CSS_CLASS_SEPARATOR+'">'+DISPLAY_SEPARATOR+'</span>'; }
return h+DISPLAY_POSTPREND+'</span>';
}
if(document.location.href.toLowerCase().indexOf("http://")==-1)
document.write(gettrail(getcrumbs()));
else
document.write(gettrail(getcrumbs(getdirs())));

257
doc/skin/breadcrumbs.js Normal file
View File

@ -0,0 +1,257 @@
/*
============================================================================
The Apache Software License, Version 1.1
============================================================================
Copyright (C) 2003 The Apache Software Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without modifica-
tion, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The end-user documentation included with the redistribution, if any, must
include the following acknowledgment: "This product includes software
developed by the Apache Software Foundation (http://www.apache.org/)."
Alternately, this acknowledgment may appear in the software itself, if
and wherever such third-party acknowledgments normally appear.
4. The names "Apache Forrest" and "Apache Software Foundation"
must not be used to endorse or promote products derived from this software
without prior written permission. For written permission, please contact
apache@apache.org.
5. Products derived from this software may not be called "Apache", nor may
"Apache" appear in their name, without prior written permission of the
Apache Software Foundation.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software consists of voluntary contributions made by many individuals
on behalf of the Apache Software Foundation. For more information on the
Apache Software Foundation, please see <http://www.apache.org/>.
*/
/**
* This script, when included in a html file, builds a neat breadcrumb trail
* based on its url. That is, if it doesn't contains bugs (I'm relatively
* sure it does).
*
* Typical usage:
* <script type="text/javascript" language="JavaScript" src="breadcrumbs.js"></script>
*
*@author <a href="mailto:leosimons@apache.org">Leo Simons</a> (main author)
*@author <a href="mailto:nicolaken@apache.org">Nicola Ken Barozzi</a> (integration in skin)
*@created July 12, 2002
*@version 1.0
*/
/* ========================================================================
CONSTANTS
======================================================================== */
/**
* Two-dimensional array containing extra crumbs to place at the front of
* the trail. Specify first the name of the crumb, then the URI that belongs
* to it. You'll need to modify this for every domain or subdomain where
* you use this script (you can leave it as an empty array if you wish)
*/
var PREPREND_CRUMBS = new Array();
if(!(""=="")){
PREPREND_CRUMBS.push( new Array( "", "" ) );
}
if(!(""=="")){
PREPREND_CRUMBS.push( new Array( "", "" ) );
}
if(!(""=="")){
PREPREND_CRUMBS.push( new Array( "", "" ) );
}
/**
* String to include between crumbs:
*/
var DISPLAY_SEPARATOR = " &gt; ";
/**
* String to include at the beginning of the trail
*/
var DISPLAY_PREPREND = "";
/**
* String to include at the end of the trail
*/
var DISPLAY_POSTPREND = "";
/**
* CSS Class to use for a single crumb:
*/
var CSS_CLASS_CRUMB = "breadcrumb";
/**
* CSS Class to use for the complete trail:
*/
var CSS_CLASS_TRAIL = "breadcrumbTrail";
/**
* CSS Class to use for crumb separator:
*/
var CSS_CLASS_SEPARATOR = "crumbSeparator";
/**
* Array of strings containing common file extensions. We use this to
* determine what part of the url to ignore (if it contains one of the
* string specified here, we ignore it).
*/
var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
/**
* String that separates parts of the breadcrumb trail from each other.
* When this is no longer a slash, I'm sure I'll be old and grey.
*/
var PATH_SEPARATOR = "/";
/* ========================================================================
UTILITY FUNCTIONS
======================================================================== */
/**
* Capitalize first letter of the provided string and return the modified
* string.
*/
function sentenceCase( string )
{ return string;
//var lower = string.toLowerCase();
//return lower.substr(0,1).toUpperCase() + lower.substr(1);
}
/**
* Returns an array containing the names of all the directories in the
* current document URL
*/
function getDirectoriesInURL()
{
var trail = document.location.pathname.split( PATH_SEPARATOR );
// check whether last section is a file or a directory
var lastcrumb = trail[trail.length-1];
for( var i = 0; i < FILE_EXTENSIONS.length; i++ )
{
if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) )
{
// it is, remove it and send results
return trail.slice( 1, trail.length-1 );
}
}
// it's not; send the trail unmodified
return trail.slice( 1, trail.length );
}
/* ========================================================================
BREADCRUMB FUNCTIONALITY
======================================================================== */
/**
* Return a two-dimensional array describing the breadcrumbs based on the
* array of directories passed in.
*/
function getBreadcrumbs( dirs )
{
var prefix = "/";
var postfix = "/";
// the array we will return
var crumbs = new Array();
if( dirs != null )
{
for( var i = 0; i < dirs.length; i++ )
{
prefix += dirs[i] + postfix;
crumbs.push( new Array( dirs[i], prefix ) );
}
}
// preprend the PREPREND_CRUMBS
if(PREPREND_CRUMBS.length > 0 )
{
return PREPREND_CRUMBS.concat( crumbs );
}
return crumbs;
}
/**
* Return a string containing a simple text breadcrumb trail based on the
* two-dimensional array passed in.
*/
function getCrumbTrail( crumbs )
{
var xhtml = DISPLAY_PREPREND;
for( var i = 0; i < crumbs.length; i++ )
{
xhtml += '<a class="toplink" href="' + crumbs[i][1] + '" >';
xhtml += unescape( crumbs[i][0] ) + '</a>';
if( i != (crumbs.length-1) )
{
xhtml += DISPLAY_SEPARATOR;
}
}
xhtml += DISPLAY_POSTPREND;
return xhtml;
}
/**
* Return a string containing an XHTML breadcrumb trail based on the
* two-dimensional array passed in.
*/
function getCrumbTrailXHTML( crumbs )
{
var xhtml = '<span class="' + CSS_CLASS_TRAIL + '">';
xhtml += DISPLAY_PREPREND;
for( var i = 0; i < crumbs.length; i++ )
{
xhtml += '<a href="' + crumbs[i][1] + '" class="' + CSS_CLASS_CRUMB + '">';
xhtml += unescape( crumbs[i][0] ) + '</a>';
if( i != (crumbs.length-1) )
{
xhtml += '<span class="' + CSS_CLASS_SEPARATOR + '">' + DISPLAY_SEPARATOR + '</span>';
}
}
xhtml += DISPLAY_POSTPREND;
xhtml += '</span>';
return xhtml;
}
/* ========================================================================
PRINT BREADCRUMB TRAIL
======================================================================== */
// check if we're local; if so, only print the PREPREND_CRUMBS
if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 )
{
document.write( getCrumbTrail( getBreadcrumbs() ) );
}
else
{
document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) );
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

BIN
doc/skin/images/chapter.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 B

BIN
doc/skin/images/current.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 B

BIN
doc/skin/images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1019 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

BIN
doc/skin/images/label.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

BIN
doc/skin/images/page.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 B

BIN
doc/skin/images/pdfdoc.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1008 B

BIN
doc/skin/images/printer.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

BIN
doc/skin/images/printer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

BIN
doc/skin/images/spacer.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

BIN
doc/skin/images/tab-top.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
doc/skin/images/vcss.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
doc/skin/images/xmldoc.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 992 B

308
doc/skin/krysalis.css Normal file
View File

@ -0,0 +1,308 @@
/* Apache Forrest CSS */
body {
background-color: white;
font-family: arial, helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
form {
padding: 0px;
margin: 0px;
}
a:link {
color: #0F3660;
}
a:visited {
color: #009999;
}
a:active {
color: #000066;
}
a:hover {
color: #000066;
}
.textonly {
display: none;
}
#toplinks {
font-size: 70%;
left: 15em;
position: absolute;
top: 119px;
}
a.toplink {
text-decoration: none;
}
body>#toplinks {
padding-bottom: 0em;
}
#mainheader {
background-color: white;
border-bottom: 11px solid #ABC;
height: 100px;
text-align: center;
white-space: nowrap;
}
#grouplogolink {
display: block;
left: 0px;
position: absolute;
top: 0px;
width: 288px;
}
#grouplogolink/* Hide from Mac IE 5 */ {
display: inline;
float: left;
left: auto;
margin-top: 2px;
position: relative;
top: auto;
width: auto;
}
#grouplogo {
border: 0px;
}
#projectlogo {
border: 0px;
}
#search {
background: #F3F6FF;
border: 0px;
border-bottom: 10px solid #ABC;
border-top: 10px solid #ABC;
display: block;
margin: 0px;
padding: 10px;
padding-right: 0px;
padding-top: 5px;
position: absolute;
right: 10px;
text-align: left;
width: 150px;
top: 22px;
voice-family: "\"}\"";
voice-family: inherit;
top: 0px;
}
#mainheader>#search/* Hide from Mac IE 5 */ {
float: right;
margin-right: 10px;
min-width: 130px;
padding-right: 10px;
position: static;
right: auto;
top: auto;
width: auto;
}
#search * {
border: 0px !important;
font-size: 70%;
}
.searchtext {
color: black;
display: block;
font-size: 100%;
}
.query {
width: 8.5em;
}
#content {
background: white url('skins/krysalis/content-background.png') repeat-x top;
padding-bottom: 1em;
padding-left: 12em;
padding-right: 10px;
padding-top: 30px;
voice-family: "\"}\"";
voice-family: inherit;
padding-left: 10.5em;
}
body>#content { /* Be nice to Opera */
padding-left: 10.5em;
}
#content * {
position: relative;
z-index: 2;
}
#content h1 {
font-size: 125%;
}
#content h2 {
font-size: 100%;
}
#content h3 {
font-size: 80%;
}
#content p {
font-size: 80%;
}
#content em {
font-style: normal;
font-weight: bold;
}
#content li {
font-size: 70%;
list-style-type: none;
}
#content li li {
font-size: 100%;
}
#content .author {
display: block;
font-size: 70%;
text-align: right;
}
#printable {
display: block;
font-size: 70%;
float: right;
margin-right: 3em;
margin-top: 1em;
position: relative;
text-align: center;
width: 6em;
}
#printable/* Hide from Mac IE 5.x */ {
width: 5.5em;
}
#printable img {
border: 0px;
display: block;
}
#printable>img/* Hide from Mac IE 5.x */ {
display: inline;
}
#nav {
border-bottom: 10px solid #ABC;
left: 10px;
padding-top: 10px;
position: absolute;
top: 70px;
z-index: 1;
}
#nav/* Hide from Mac IE 5.x */ {
top: 70px;
}
#categories {
border-bottom: 10px solid #ABC;
font-size: 70%;
height: 1.75em;
margin: 0px;
padding: 0px;
position: relative;
z-index: 1;
}
.category {
display: block;
float: left;
margin: 0em;
margin-right: 0.3em;
padding-right: 0.2em;
padding-left: 0.5em;
text-align: center;
}
.category/* Hide from Mac IE 5.x */ {
padding-left: 0.5em;
padding-right: 0.5em;
}
span.category {
background: #ABC;
color: #F3F6FF;
font-weight: normal;
padding-bottom: 0.5em;
padding-top: 0.3em;
}
a.category {
background: #F3F6FF;
border: 1px solid #ABC;
border-bottom: 0px;
font-weight: normal;
padding-top: 0.15em;
margin-top: 0.5em;
}
.navsection {
background: #F3F6FF;
border-left: 1px solid #ABC;
border-right: 1px solid #ABC;
display: block;
font-size: 70%;
margin: 0px;
padding-bottom: 0.1em;
padding-left: 15px;
padding-top: 0.3em;
width: 11em;
voice-family: "\"}\"";
voice-family: inherit;
width: 10.5em;
}
#nav>.navsection { /* Be nice to Opera */
width: 10.5em;
}
.navsectionheader {
color: black;
font-size: 100%;
margin: 0px;
padding-left: 7px;
}
.navsectionheader/* Hide from Mac IE 5.x */ {
font-size: 90%;
}
.navitem {
display: block;
margin-left: 0px;
margin-bottom: 0.2em;
padding-left: 15px;
}
.navsection>.navitem {
display: list-item;
margin-left: 15px;
padding-left: 0px;
}
span.navitem {
background: url('skins/default/navbullet-selected.png') no-repeat center left;
color: #FFCC00;
}
.navsection>span.navitem {
background: inherit;
list-style-type: disc;
}
a.navitem {
background: url('skins/default/navbullet.png') no-repeat center left;
color: black;
list-style-type: circle;
text-decoration: none;
}
.navsection>a.navitem {
background: inherit;
list-style-type: circle;
}
a.navitem:visited {
color: white;
}
a.navitem:hover {
color: #009966;
}
.navsection>a.navitem:hover {
background: inherit;
}
#footer {
background-color: #ABC;
font-size: 70%;
padding-bottom: 5px;
padding-top: 3px;
text-align: center;
}
#revision:before {
content: " -- "
}
#validation {
display: block;
margin-top: 5px;
text-align: right;
}
#validation img {
border: 0px;
}
.extratab {
display: none;
}

353
doc/skin/page.css Normal file
View File

@ -0,0 +1,353 @@
/* Apache Forrest CSS */
body {
background-color: white;
font-family: arial, helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
form {
padding: 0px;
margin: 0px;
}
a:link {
color: #0F3660;
}
a:visited {
color: #009999;
}
a:active {
color: #000066;
}
a:hover {
color: #000066;
}
.textonly {
display: none;
}
#toplinks {
background-color: #CDDEEE;
font-size: 80%;
margin: 0px;
min-height: 18px;
padding-bottom: 0.2em;
padding-top: 2px;
padding-left: 5px;
}
body>#toplinks {
padding-bottom: 0em;
}
#quicklinks {
display: none;
}
#mainheader {
background-color: #294563;
border-top: 2px solid #4A6D8B;
border-bottom: 0.6em solid #4A6D8B;
text-align: center;
}
#grouplogolink {
display: block;
left: 0px;
position: absolute;
top: 18px;
width: 220px;
}
#grouplogolink/* Hide from Mac IE 5 */ {
display: inline;
float: left;
left: auto;
position: relative;
top: auto;
width: auto;
}
#grouplogo {
border: 0px;
}
#projectlogo {
border: 0px;
margin-bottom: 1.5em;
}
#search {
background: #4A6D8B url('images/search-bottom.png') no-repeat bottom left;
border: 0px;
display: block;
margin: 0px;
padding: 10px;
padding-right: 0px;
position: absolute;
right: 10px;
text-align: left;
width: 190px;
top: 22px;
voice-family: "\"}\"";
voice-family: inherit;
top: 18px;
}
#mainheader>#search/* Hide from Mac IE 5 */ {
float: right;
margin-right: 10px;
min-width: 170px;
padding-right: 10px;
position: static;
right: auto;
top: auto;
width: auto;
}
#search * {
font-size: 70%;
}
.searchtext {
color: white;
display: block;
font-size: 100%;
}
.query {
width: 10em;
}
.content {
background: white url('images/content-bg.gif') repeat-x top;
padding-bottom: 2em;
padding-left: 14em;
padding-right: 10px;
padding-top: 30px;
voice-family: "\"}\"";
voice-family: inherit;
padding-left: 13.5em;
}
body>.content { /* Be nice to Opera */
padding-left: 13.5em;
}
.content * {
position: relative;
z-index: 2;
}
#printable {
display: block;
font-size: 70%;
float: right;
text-align: center;
}
#printable img {
border: 0px;
display: block;
}
#printable>img/* Hide from Mac IE 5.x */ {
display: inline;
}
#nav {
xbackground: url('images/nav-bottom.png') no-repeat bottom right;
left: 10px;
padding-bottom: 10px;
padding-top: 10px;
position: absolute;
top: 71px;
z-index: 1;
}
#nav/* Hide from Mac IE 5.x */ {
top: 78px;
}
#categories {
border-bottom: 10px solid #4A6B8D;
font-size: 80%;
height: 2.15em;
margin: 0px;
padding: 0px;
position: relative;
z-index: 1;
}
.category {
display: block;
float: left;
margin: 0em;
margin-right: 0.3em;
min-width: 65px;
padding: 0.2em;
padding-left: 0.5em;
text-align: center;
width: 5.25em;
}
.category/* Hide from Mac IE 5.x */ {
padding-left: 0em;
padding-right: 0em;
}
span.category {
background: #4A6D8B url('images/tab-top.png') no-repeat top left;
color: white;
font-weight: bold;
padding-bottom: 0.5em;
padding-top: 0.5em;
}
a.category {
background: #B4C6E6 url('images/tab-top.png') no-repeat top left;
font-weight: normal;
padding-top: 0.25em;
margin-top: 0.5em;
}
.navsection {
background: #4A6D8B;
border-left: 1px solid #294462;
border-right: 1px solid #294462;
display: block;
font-size: 90%;
margin: 0px;
padding-bottom: 0.9em;
padding-left: 1.5em;
width: 13.6em;
voice-family: "\"}\"";
voice-family: inherit;
width: 11em;
}
#nav>.navsection { /* Be nice to Opera */
width: 11em;
}
.navsectionheader {
color: #CDDEEE;
font-size: 90%;
margin: 0px;
}
.navsectionheader/* Hide from Mac IE 5.x */ {
font-size: 100%;
}
.navitem {
display: block;
margin-left: 5px;
padding-left: 15px;
}
.navsection>.navitem {
display: list-item;
margin-left: 20px;
padding-left: 0px;
}
span.navitem {
background: url('images/navbullet-selected.png') no-repeat center left;
color: #FFCC00;
}
.navsection>span.navitem {
background: inherit;
list-style-type: disc;
}
a.navitem {
background: url('images/navbullet.png') no-repeat center left;
color: white;
list-style-type: circle;
text-decoration: none;
}
.navsection>a.navitem {
background: inherit;
list-style-type: circle;
}
a.navitem:visited {
color: white;
}
a.navitem:hover {
background: url('images/navbullet-selected.png') no-repeat center left;
color: #FFCC00;
}
.navsection>a.navitem:hover {
background: inherit;
list-style-type: disc;
}
#footer {
background-color: #CDDEEE;
border-top: 1px solid #294462;
font-size: 80%;
padding-bottom: 5px;
text-align: center;
}
#revision:before {
content: " -- "
}
#validation {
display: block;
margin-top: 5px;
}
#validation img {
border: 0px;
}
.extratab {
display: none;
}
.author {
text-align: right;
font-size: x-small;
font-style: italic;
}
.note, .warning, .fixme {
border-top: 3px solid #900;
border-bottom: 3px solid #900;
border-left: 3px solid #900;
border-right: 3px solid #900;
background-image: url(images/icon_error_lrg.gif);
background-repeat: no-repeat;
background-position: 0 1.33em;
margin: 1.33em 0;
padding: .33em 0 .67em 36px;
min-height: 32px;
}
.fixme {
background-image: url(images/icon_warning_lrg.gif);
border-color: #c60;
}
.note {
background-image: url(images/icon_info_lrg.gif);
border-color: #069;
}
.codefrag {
font-family: courier;
}
@media print {
body, html {
background-color: white;
}
acronym, abbr {
border: 0px;
}
a {
color: black !important;
text-decoration: none;
}
p a:after {
content: "(" attr(href) ")";
}
p abbr:after, p acronym:after {
content: "(" attr(title) ")";
}
#nav {
display: none;
}
#printable {
display: none;
}
.content {
background: white;
padding: 0em !important;
}
#search {
display: none;
}
#toplinks {
display: none;
}
#footer {
background: white;
}
#validation {
display: none;
}
}

410
doc/userguide.html Normal file
View File

@ -0,0 +1,410 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>QGIS User Guide</title>
<link type="text/css" href="skin/page.css" rel="stylesheet">
<link type="text/css" href="skin/krysalis.css" title="Krysalis" rel="alternate stylesheet">
<link href="favicon.ico" rel="shortcut icon">
</head>
<body>
<div id="toplinks">
<script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<form action="http://www.google.com/search" method="get">
<div id="mainheader">
<span class="textonly"> - </span><span class="textonly"> - </span><a href="http://qgis.org/" id="projectlogolink"><img alt="QGIS" src="images/project.png" id="projectlogo"></a>
</div>
</form>
<hr class="textonly">
<div class="content">
<a id="printable" href="userguide.pdf"><img alt="PDF" src="skin/images/pdfdoc.gif">PDF version</a>
<h1>QGIS User Guide</h1>
<h3>Version 0.1pre1 (Moroz)</h3>
<ul>
<li>
<a href="#Introduction">Introduction</a>
</li>
<ul></ul>
<li>
<a href="#Current+Features">Current Features</a>
</li>
<ul></ul>
<li>
<a href="#Getting+Started">Getting Started</a>
</li>
<ul>
<li>
<a href="#Installation">Installation</a>
</li>
<ul></ul>
<li>
<a href="#Starting+QGIS">Starting QGIS</a>
</li>
<ul></ul>
</ul>
<li>
<a href="#Working+with+vector+data">Working with vector data</a>
</li>
<ul>
<li>
<a href="#Loading+vector+data">Loading vector data</a>
</li>
<ul></ul>
<li>
<a href="#Changing+Symbology">Changing Symbology</a>
</li>
<ul></ul>
<li>
<a href="#Identifying+a+Feature">Identifying a Feature</a>
</li>
<ul></ul>
</ul>
<li>
<a href="#Working+with+raster+data">Working with raster data</a>
</li>
<ul>
<li>
<a href="#What+is+raster+data%3F">What is raster data?</a>
</li>
<ul></ul>
<li>
<a href="#Raster+formats+supported+in+QGIS.">Raster formats supported in QGIS.</a>
</li>
<ul></ul>
<li>
<a href="#Loading+raster+data+in+QGIS">Loading raster data in QGIS</a>
</li>
<ul></ul>
<li>
<a href="#Symbolisation+and+properties+for+raster+layers">Symbolisation and properties for raster layers</a>
</li>
<ul>
<li>
<a href="#The+general+properties+tab">The general properties tab</a>
</li>
<li>
<a href="#The+symbology+properties+tab">The symbology properties tab</a>
</li>
<li>
<a href="#The+raster+statistics+properties+tab">The raster statistics properties tab</a>
</li>
</ul>
</ul>
<li>
<a href="#Identifying+a+Feature-N101BA">Identifying a Feature</a>
</li>
<ul></ul>
</ul>
<a name="Introduction"></a>
<h2>Introduction</h2>
<p>Quantum GIS (QGIS) is designed to be a Geographic Information System (GIS)
built for Linux/Unix. QGIS currently offers basic support for vector, raster, and database formats.</p>
<a name="Current+Features"></a>
<h2>Current Features</h2>
<ul>
<li>Support for spatially enabled PostgreSQL tables using PostGIS</li>
<li>Support for ESRI shapefiles and other vector formats support by the OGR library</li>
<li>Identify features</li>
<li>Display attribute table</li>
<li>Select features</li>
<li>Persistent selections</li>
<li>Save projects</li>
<li>Support for raster formats supported by the GDAL library</li>
<li>Change vector symbology (single, graduated, and continuous)</li>
<li>Display raster data such as digital elevation models, aerial photography or
landsat imagery</li>
<li>Change raster symbology (grayscale, pseudocolor and multiband RGB)</li>
<li>Export to Mapserver map file</li>
</ul>
<a name="Getting+Started"></a>
<h2>Getting Started</h2>
<p>This section gives you a quick overview of running QGIS and examining data in
available on the QGIS web page.
</p>
<a name="Installation"></a>
<h3>Installation</h3>
<div class="section">
<p>Installation of QGIS is documented in the <a href="install.html">Installation Guide</a>.
</p>
</div>
<a name="Starting+QGIS"></a>
<h3>Starting QGIS</h3>
<div class="section">
<p>
Assuming the QGIS is installed in the PATH, you can start QGIS by typing:
<span class="codefrag">qgis</span>.</p>
<p>
When QGIS starts, an empty window is displayed as shown below.
<img alt="QGIS Main Window" src="images/qgis_mainwindow01.png">
</p>
<div class="frame note">
<div class="label">Note</div>
<div class="framecontent">Your window decorations (title bar, etc.) may appear different depending on your operating system
and window manager</div>
</div>
<p>
In addition, you can start QGIS by specifying one or more datafiles on the commandline. For example,
assuming you are in your data directory, you could start QGIS with two shapefiles and a raster file set to
load on startup:
</p>
<p>
<span class="codefrag">qgis ak_shade.tif alaska.shp majrivers.shp </span>
</p>
<p>
<img alt="QGIS Load Data On Start" src="images/qgis_load_data_on_startup.png"></p>
</div>
<a name="Working+with+vector+data"></a>
<h2>Working with vector data</h2>
<a name="Loading+vector+data"></a>
<h3>Loading vector data</h3>
<div class="section">
<p>To load one or more shapefiles, click on the Add Layer button
<img alt="Add Layer" src="images/btn_add_layer.gif">. </p>
<p>The <em>Select one or more layers to add</em> dialog box will be displayed.
<img alt="Select layers" src="images/add_layer_dialog.gif"></p>
<p>Navigate to the directory where the shapefiles reside. Select one or
more files and click ok to load them.</p>
<p>When QGIS loads a layer, it assigns a random color to it as shown
below.</p>
<p>
<img alt="Shapefiles loaded into QGIS" src="images/loaded_shapefiles.gif">
</p>
<p>
Obviously QGIS's choice of colors is not very pleasing in this case.
</p>
</div>
<a name="Changing+Symbology"></a>
<h3>Changing Symbology</h3>
<div class="section">
<p>
To make the layer more appealing, open the Layer Properties
dialog by right-clicking on a layer name
in the table of contents (left side of the QGIS window) and
selecting <em>Properties</em>.
</p>
<p>
<img alt="Layer Properties" src="images/layer_properties.gif">
</p>
<p>
If you like, change the display name of the layer by editing
the <em>Display name</em> field. Click on the <em>Symbology</em>
tab and click on the <em>Outline color</em> and <em>Fill color</em>
and select a new color from the color chooser. You can also change the
line width if desired.</p>
<p>
<img alt="Changing colors" src="images/change_symbology.gif">
</p>
<p>After making the changes, click Ok to apply the changes to
the layer. Note that the alaska layer has been renamed to Alaska and the
color has been changed to a light green:</p>
<p>
<img alt="Changing colors" src="images/changed_symbology.gif">
</p>
</div>
<a name="Identifying+a+Feature"></a>
<h3>Identifying a Feature</h3>
<div class="section"></div>
<a name="Working+with+raster+data"></a>
<h2>Working with raster data</h2>
<a name="What+is+raster+data%3F"></a>
<h3>What is raster data?</h3>
<div class="section">
<p>Raster data in GIS are matrices of discrete cells that represent features on, above or below the earth's surface. Each
cell in the raster grid is the same size, and cells are usually rectangular (in QGIS they will always be rectangular.
Typical raster datasets include 'remote sensing' data (such as aerial photography and satellite imagery) and modelled data
(such as an elevation matrix).</p>
<p>Raster data typically do not have an associated database record for each cell (unlike in vector data where it is normal
for each feature to have an associated database record).</p>
<p>In GIS, a raster layer would have geopositioning data associated with it which will allow it to be positioned
correctly in the map display to allow other vector and raster data to be overlayed with it. QGIS, can read this
geopositioning data to facilitate properly displaying map overlays.</p>
</div>
<a name="Raster+formats+supported+in+QGIS."></a>
<h3>Raster formats supported in QGIS.</h3>
<div class="section">
<p>QGIS supports a number of different raster formats. Currently tested formats include:</p>
<ul>
<li>Arc/Info Binary Grid</li>
<li>Arc/Info ASCII Grid</li>
<li>Grass Raster</li>
<li>GeoTIFF</li>
<li>Spatial Data Transfer Standard Grids (with some limitations)</li>
<li>USGS ASCII DEM</li>
<li>Erdas Imagine</li>
</ul>
<p>Because the raster implmentation in QGIS is based on the GDAL abstraction library, orther raster formats implemented
in GDAL are also likely to work, but have not yet been tested. See
<a href="http://remotesensing.org/gdal/formats_list.html">the GDAL Raster Formats page</a> for more details.</p>
</div>
<a name="Loading+raster+data+in+QGIS"></a>
<h3>Loading raster data in QGIS</h3>
<div class="section">
<p>Raster layers are loaded either by clicking on the <img alt="Load Raster" src="images/gis_add_raster_layer.png"> icon
or by selecting the View-&gt;Add Raster Layer menu option. More than one layer can be loaded at the same time
by holding down the Control key and clicking on multiple items in the file dialog.</p>
</div>
<a name="Symbolisation+and+properties+for+raster+layers"></a>
<h3>Symbolisation and properties for raster layers</h3>
<div class="section">
<p>Symbolisation of raster layers is achieved by right clicking on a raster layer legend entry and choosing 'properties':
on the popup menu that appears:</p>
<p>
<img alt="Raster Properties Popup" src="images/qgis_raster_popup_properties_selected.png">
</p>
<p>On the properties dialog for rasters you will see there are three tabs:</p>
<a name="The+general+properties+tab"></a>
<h4>The general properties tab</h4>
<p>
<img alt="Raster Properties Popup" src="images/qgis_raster_properties_general_tab.png">
</p>
<a name="The+symbology+properties+tab"></a>
<h4>The symbology properties tab</h4>
<p>
<img alt="Raster Properties Popup" src="images/qgis_raster_properties_symbology_tab.png">
</p>
<p>QGIS supports three forms of raster layer:</p>
<ul>
<li>Single Band Grayscale Rasters</li>
<li>Palette Based RGB Rasters</li>
<li>Multiband RGB Rasters</li>
</ul>
<p>From these three basic layer types, eight forms of symbolised raster display can be used:</p>
<ol>
<li>Single Band Grayscale</li>
<li>Single Band Pseudocolor</li>
<li>Paletted Grayscale (where only the red, green or blue component of the image is displayed)</li>
<li>Paletted Pseudocolor (where only the red, green or blue component of the image is displayed, but using a pseudocolor algorithm)</li>
<li>Paletted RGB</li>
<li>Multiband Grayscale (using only one of the bands to display the image)</li>
<li>Mulitiband Pseudocolor (using only one of the bands shown in pseudocolor)</li>
<li>Multiband RGB (using any combination of three bands)</li>
</ol>
<p>QGIS has the capability to invert the colours in a given layer so that light
colors become dark (and dark colors become light).</p>
<p>QGIS has the capability to invert the colours in a given layer so that light
colors become dark (and dark colors become light).</p>
<p>QGIS has the capability to invert the colours in a given layer so that light
colors become dark (and dark colors become light).</p>
<a name="The+raster+statistics+properties+tab"></a>
<h4>The raster statistics properties tab</h4>
<p>
<img alt="Raster Properties Popup" src="images/qgis_raster_properties_statistics_tab.png">
</p>
</div>
<a name="Identifying+a+Feature-N101BA"></a>
<h2>Identifying a Feature</h2>
<p>
</p>
<p>
<a href="http://sourceforge.net/"><img alt="SourceForge.net Logo" height="31" src="http://sourceforge.net/sflogo.php?group_id=55820&type=1" width="88"></a>
</p>
<div class="author">by Gary Sherman, Tim Sutton</div>
</div>
<hr class="textonly">
<div id="nav">
<div id="tabs">
<h2 id="categories">
<span class="category">Documentation</span>
</h2>
</div>
<div class="navsection">
<h3 class="navsectionheader">Documentation<span class="textonly">:</span>
</h3>
<a class="navitem" href="install.html">Installation</a><span class="textonly">-</span><span class="navitem">User Guide</span><span class="textonly">-</span>
</div>
</div>
<p class="textonly"></p>
<hr class="textonly">
<div id="footer">
<a href="skin/images/label.gif"></a><a href="skin/images/page.gif"></a><a href="skin/images/chapter.gif"></a><a href="skin/images/chapter_open.gif"></a><a href="skin/images/current.gif"></a><a href="/favicon.ico"></a><span id="copyright">Copyright &copy;
2003&nbsp;Micro Resources. All rights reserved.
</span>
<br class="textonly">
<span id="revision"><script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// --></script></span>
<br class="textonly">
<span id="validation"></span>
</div>
</body>
</html>

704
doc/userguide.pdf Normal file

File diff suppressed because one or more lines are too long