added user help documents
git-svn-id: http://svn.osgeo.org/qgis/trunk@741 c8812cc2-4d05-0410-92ff-de0c093fc19c
BIN
doc/favicon.ico
Normal file
After Width: | Height: | Size: 766 B |
BIN
doc/images/add_layer_dialog.gif
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
doc/images/btn_add_layer.gif
Normal file
After Width: | Height: | Size: 932 B |
BIN
doc/images/built-with-forrest-button.png
Normal file
BIN
doc/images/change_symbology.gif
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
doc/images/changed_symbology.gif
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
doc/images/gis_add_raster_layer.png
Normal file
BIN
doc/images/layer_properties.gif
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
doc/images/loaded_shapefiles.gif
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
doc/images/project.png
Normal file
BIN
doc/images/qgis_load_data_on_startup.png
Normal file
BIN
doc/images/qgis_mainwindow01.png
Normal file
BIN
doc/images/qgis_raster_popup_properties_selected.png
Normal file
BIN
doc/images/qgis_raster_properties_general_tab.png
Normal file
BIN
doc/images/qgis_raster_properties_statistics_tab.png
Normal file
BIN
doc/images/qgis_raster_properties_symbology_tab.png
Normal file
99
doc/index.html
Normal 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 ©
|
||||
2003 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
@ -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
@ -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 ©
|
||||
2003 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
@ -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
|
67
doc/skin/breadcrumbs-optimized.js
Normal 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=" > ";
|
||||
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
@ -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 = " > ";
|
||||
/**
|
||||
* 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() ) ) );
|
||||
}
|
||||
|
BIN
doc/skin/images/bottom-left.png
Normal file
After Width: | Height: | Size: 157 B |
BIN
doc/skin/images/bottom-right.png
Normal file
After Width: | Height: | Size: 156 B |
BIN
doc/skin/images/chapter.gif
Normal file
After Width: | Height: | Size: 49 B |
BIN
doc/skin/images/chapter_open.gif
Normal file
After Width: | Height: | Size: 49 B |
BIN
doc/skin/images/content-bg.gif
Normal file
After Width: | Height: | Size: 100 B |
BIN
doc/skin/images/current.gif
Normal file
After Width: | Height: | Size: 54 B |
BIN
doc/skin/images/favicon.ico
Normal file
After Width: | Height: | Size: 766 B |
BIN
doc/skin/images/icon_doc_lrg.gif
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
doc/skin/images/icon_doc_sml.gif
Normal file
After Width: | Height: | Size: 355 B |
BIN
doc/skin/images/icon_error_lrg.gif
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
doc/skin/images/icon_error_sml.gif
Normal file
After Width: | Height: | Size: 1010 B |
BIN
doc/skin/images/icon_folder_lrg.gif
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
doc/skin/images/icon_folder_sml.gif
Normal file
After Width: | Height: | Size: 634 B |
BIN
doc/skin/images/icon_help_sml.gif
Normal file
After Width: | Height: | Size: 1019 B |
BIN
doc/skin/images/icon_info_lrg.gif
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
doc/skin/images/icon_info_sml.gif
Normal file
After Width: | Height: | Size: 606 B |
BIN
doc/skin/images/icon_success_lrg.gif
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
doc/skin/images/icon_success_sml.gif
Normal file
After Width: | Height: | Size: 990 B |
BIN
doc/skin/images/icon_warning_lrg.gif
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
doc/skin/images/icon_warning_sml.gif
Normal file
After Width: | Height: | Size: 576 B |
BIN
doc/skin/images/label.gif
Normal file
After Width: | Height: | Size: 54 B |
BIN
doc/skin/images/nav-bottom.png
Normal file
After Width: | Height: | Size: 252 B |
BIN
doc/skin/images/navbullet-selected.png
Normal file
After Width: | Height: | Size: 159 B |
BIN
doc/skin/images/navbullet.png
Normal file
After Width: | Height: | Size: 162 B |
BIN
doc/skin/images/page.gif
Normal file
After Width: | Height: | Size: 79 B |
BIN
doc/skin/images/pdfdoc.gif
Normal file
After Width: | Height: | Size: 1008 B |
BIN
doc/skin/images/printer.gif
Normal file
After Width: | Height: | Size: 603 B |
BIN
doc/skin/images/printer.png
Normal file
After Width: | Height: | Size: 601 B |
BIN
doc/skin/images/search-bottom.png
Normal file
After Width: | Height: | Size: 286 B |
BIN
doc/skin/images/singlepage.gif
Normal file
After Width: | Height: | Size: 181 B |
BIN
doc/skin/images/spacer.gif
Normal file
After Width: | Height: | Size: 43 B |
BIN
doc/skin/images/tab-top.png
Normal file
After Width: | Height: | Size: 195 B |
BIN
doc/skin/images/top-left.png
Normal file
After Width: | Height: | Size: 156 B |
BIN
doc/skin/images/top-right.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
doc/skin/images/valid-html401.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
doc/skin/images/vcss.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
doc/skin/images/xmldoc.gif
Normal file
After Width: | Height: | Size: 992 B |
308
doc/skin/krysalis.css
Normal 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
@ -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
@ -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->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 ©
|
||||
2003 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>
|