Installazione di Quantum GIS 0.7
Da Wikipedia, l'enciclopedia libera.
Il testo inglese è tratto dal
sito ufficiale.
Come collaborare alla traduzione
Contents |
Introduzione
La maggior parte di questo paragrafo è dedicata alla spiegazione dei passi da compiere per installare Quantum GIS 0.7 (Seamus) partendo dalle sorgenti disponibili. Queste istruzioni sono per Linux/Unix e per gli altri sistemi POSIX che richiedono la costruzione dell'ambiente. Per l'installazione su FreeBSD si consiglia la consultazione di BuildingOnFreeBSD per suggerimenti ed ulteriori informazioni.
L'installazione in ambiente Windows e Mac OS X è un'operazione semplice, come spiegato qui sotto.
You don't have to build all the QGIS dependencies from source. If your platform provides packages at an acceptable version for the needed dependencies, you can install them prior to building QGIS. Make sure you also install the "development" package (if separate from the main package) for each dependency. QGIS needs the header files from these packages in order to build.
La versione più aggiornata di questo documento è sempre disponibile all'indirizzo: http://qgis.org/docs/install.html.
Installazione della versione per Windows
Installare Quantum GIS 0.7 in ambiente Microsoft Windows è molto semplice, perché il file di installazione avvia una normale applicazione del setup wizard. L'unica cosa importante da dire è che il plugin di GRASS non è disponibile per la versione Windows di Quantum GIS 0.7; i lavori necessari per includerlo nella versione successiva sono attualmente in corso.
Per ottenere altre eventuali informazioni riguardo la versione di Quantum GIS si consiglia di consultare il file README.WIN32.
Installazione della versione per Mac OS X
Per installare l'immagine compressa del disco contenente la versione di Quantum GIS per OSX, bisogna cliccare due volte l'immagine per espanderla e montarla, quindi trascinare con il mouse l'applicazione di Quantum GIS nel proprio hard drive.
Nel caso in cui si volesse costruire dal sorgente su Mac OS X, si consiglia di consultare questa pagina di istruzioni. Installare l'immagine compressa del disco è il metodo più semplice e permette di avere tutte le funzionalità di Quantum GIS e tutti i plugin, incluso GRASS. Consultare il file README incluso nell'immagine del disco per ulteriori istruzioni.
Building from Source
The remainder of this document deals with compiling and installing QGIS from the source code. Specifically this applies to Linux/Unix systems.
At 0.7, there are two new requirements: SQLite and Proj4. These must be built and installed prior to configuring QGIS.
QGIS can be installed with three levels of support for data stores:
- Basic raster and vector support (GDAL and OGR formats)
- PostreSQL/GEOS/PostGIS
- GRASS raster and vector support
Basic support uses the GDAL/OGR libraries and supports many raster and vector formats. For more information on the available formats, see [1] and [2].
PostgreSQL/PostGIS support allows you to store spatial data in a PostgreSQL database. GRASS support provides access to GRASS mapsets.
Note: If you plan to build QGIS with GRASS support, version 1.2.6 or higher of GDAL must be used.
Each of the requirements is 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. In the documentation below, the file names and versions used are examples.
If you are building QGIS without PostgreSQL or GRASS support, skip to the section on Installing GDAL/OGR.
Come ottenere Quantum GIS
QGIS is available in both source and package format from http://qgis.org.
In addition, packages for many Linux distributions are independently maintained in various locations. See the Download section on http://qgis.org for the latest information on package locations.
Packages for most of the software/libraries discussed below can be found for almost all Linux distributions. While it is possible to mix compiling from source and installing packages to meet the requirements for QGIS, sometimes this becomes tricky. Following the steps below will generally ensure a successful installation. If you are using SuSE 9.1, the LinGIS distribution ftp://ftp.lingis.org is a good choice for installing QGIS and its dependencies.
For information on installing dependencies and building QGIS on FreeBSD, see Building QGIS on FreeBSD on http://community.qgis.org.
PostgreSQL
QGIS uses the latest features of PostgreSQL. For this reason, version 8.0.x or higher is recommended with QGIS version 0.7. If you choose to add PostgreSQL, you must also install PostGIS (see below).
- 1. Download PostgreSQL source from www.postgresql.org
- 2. Extract the source
- tar -xzf postgresql-8.0.1.tar.gz
- 3. Change to the source directory
- cd postgresql-8.0.1
- 4. Configure PostgreSQL:
- ./configure --prefix=/usr/local/pgsql
- 5. Build
- make
- 6. Install
- make install
- 7. As root, create the postgres user and setup the database (following taken from PostgreSQL INSTALL file with modification)
- Create the postgres user
- adduser postgres
- Create the directory for the PostgreSQL database
- mkdir /usr/local/pgsql/data
- Change ownership of the data directory to the postgres user
- chown postgres /usr/local/pgsql/data
- su to the postgres user (or login as postgres)
- su - postgres
- Change to the PostgreSQL install directory
- cd /usr/local/pgsql
- Initialize the database
- ./bin/initdb -D /usr/local/pgsql/data
- Start the PostgreSQL daemon
- ./bin/pg_ctl start -o "-i" -D /usr/local/pgsql/data -l /home/postgres/serverlog
- Create the test database
- ./bin/createdb test
- 8. PostgreSQL should now be running. Logon as the postgres user (or use su - postgres). You should be able to connect to the test database and execute a test query with the following commands:
- psql test
- select version();
- version
- -------------------------------------------------------------------------------------
- PostgreSQL 8.0.1 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.1 (SuSE Linux) (1 row)
- \q
- 9. PostgreSQL install is done
GEOS
Note: As of version 0.6, GEOS is a requirement in order to build QGIS.
QGIS uses GEOS to properly fetch features from the the underlying datastore when doing an identify or select operation.
To install GEOS:
- 1. Download GEOS source from geos.refractions.net
- 2. Untar GEOS
- tar -xzf geos-2.0.0.tar.gz
- 3. Change to the GEOS source dir
- cd geos-2.0-.0
- 4. Follow the instructions in the GEOS README file to complete the installation. Typically the install goes like this:
- ./configure
- make
- make install
PostGIS
Note: You must edit the PostGIS Makefile and make sure that USE GEOS=1 is set. Also adjust GEOS DIR to point to your GEOS installation directory.
- Download PostGIS source from http://postgis.refractions.net
- Untar PostGIS into the contrib subdirectory of the PostgreSQL build directory. The contrib subdirectory is located in the directory created in step 3 of the PostgreSQL installation process.
- Change to the postgis subdirectory
- Edit the Makefile to enable GEOS support (see the note above)
- PostGIS provides a manual in the doc/html subdirectory that explains the build process (see the Installation section)
- The quick and dirty steps to install PostGIS are:
- cd contrib
- gunzip postgis-1.0.2.tar.gz
- tar xvf postgis-1.0.2.tar
- cd postgis-1.0.2
- make
- make install
- createlang plpgsql yourtestdatabase
- psql -d yourtestdatabase -f lwpostgis.sql
- psql -d yourtestdatabase -f spatial_ref_sys.sql
The better way to install PostGIS is to carefully follow the instructions in the PostGIS manual in the doc/html subdirectory or the online manual at http://postgis.refractions.net/docs
GRASS
If you want QGIS to support GRASS vector and raster layers, you must build GRASS prior to proceeding. Follow the directions on the GRASS website carefully to build version 6.0.x. Additional information and the build instructions can be found at http://grass.itc.it.
The GRASS software is available for download at http://grass.itc.it/download.html.
Proj4
Proj4 provides the functions needed for on the fly projection of map layers in version 0.7. To build and install Proj4, download the latest version from the official site, untar the distribution and:
- ./configure
- make
- make install
SQLite
Sqlite is used to manage the projections database and store persistent data such as spatial bookmarks. Download the latest (3.x) version of SQLite from www.sqlite.org. Untar the distribution and:
- ./configure
- make
- make install
Note - SQLite 3.x is included on Mac OS X 10.4.
GDAL/OGR
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).
Note: A Linux binary of GDAL is available at http://www.remotesensing.org/gdal. 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.
To install GDAL/OGR from source:
1. Download the GDAL distribution from http://www.remotesensing.org/gdal. You should use the latest version of GDAL if possible. The minimum recommended version for use with QGIS is 1.2.6. 2. Untar the distribution
- tar xfvz /../path/../gdal-x.x.x.tar.gz
3. Change to the gdal-x.x.x subdirectory that was created by step 2
- cd gdal-x.x.x
4. Configure GDAL
- ./configure
or if you want GRASS support
- ./configure --with-grass=<full path to grass install>
Depending on the GDAL version you are building, it may be necessary to specify –without-ogdi when running configure if you don’t have the OGDI library available on your system.
5. Build and install GDAL:
- make
- su
- make install
6. In order to run GDAL after installing it is necessary for the shared library to be findable. This can often be accomplished by setting LD LIBRARY PATH to include /usr/local/lib. On Linux, you can add /usr/local/lib (or whatever path you used for installing GDAL) to /etc/ld.so.conf and run ldconfig as root.
7. 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.
- export PATH=/../path/../gdal-config
- $PATH
8. Check the install by running:
- gdal-config --prefix
If you’ve had problems during the installation, refer to this manual, where the whole process is described with some more detail: http://www.remotesensing.org/gdal/gdal_building.html
Qt
Qt 3.2.1 or higher is required in order to compile QGIS. You may already have Qt on your system. If so, check to see if you have version 3.2.1 or later. You can check the Qt version using the find command:
- find ./ -name qglobal.h 2>/dev/null | xargs grep QT_VERSION_STR
If you have the locate utility installed you can do the same more quickly using:
- locate qglobal.h | xargs grep QT_VERSION_STR
In either case the result should look something like this:
- #define QT_VERSION_STR "3.3.1"
In the example above, Qt 3.3.1 is installed.
If Qt is not installed, you will have to install the Qt development package for your distribution. If you are not able to install the required Qt packages, you will have to build from source.
To install Qt from source:
1. Download Qt from http://www.trolltech.com/developer (choose the Qt/X11 Free Edition) 2. Unpack the distribution 3. Follow directions provided in the distribution directory (doc/html/install-x11.html) 4. Use whatever configure options you like but make sure you include -thread for use with QGIS. You can configure Qt with minimal options:
- ./configure -thread
5. Complete the installation per the instructions provided in the Qt documentation (see step 3)
NOTE - QGIS will not compile under Qt 4.0.x. The best choice for compiling QGIS is Qt 3.3.x.
Building QGIS
After you have installed the required libraries, you are ready to build QGIS. Download and untar the QGIS distribution and change to the QGIS source directory. You have two options for building and installing Quantum GIS: Quick and Dirty and the right way.
Quick and Dirty
If you don't need PostgreSQL support and have installed GDAL, you can configure and build Quantum GIS by changing to the distribution directory and typing:
- ./configure
- make
- make install
The above assumes that the gdal-config program is in your PATH See the next section for the full configuration instructions.
Configuring QGIS the Right Way
To see the configure options available, change the the QGIS directory and enter:
- ./configure --help
Among other options, there are three that are important to the success of the build:
- --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)
- --with-grass=DIR GRASS Support (full path to GRASS binary package)
Qt
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.
GDAL
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:
- /configure --with-gdal=/usr/mystuff/bin/gdal-config
PostgreSQL
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:
- ./configure --with-pg=/usr/local/psql/bin/pg_config
GRASS
To build QGIS with GRASS support you must specify the full path to the installed GRASS binary package:
- ./configure --with-grass=/usr/local/grass-6.0.0
This assumes that GRASS is installed in the default location. Change the path to match the location of your GRASS installation.
Example Use of Configure
An example of use of configure for building QGIS with all options:
- ./configure --prefix=/usr/local/qgis \
- --with-gdal=/usr/local/gdal/bin/gdal-config \
- --with-pg=/usr/local/psql/bin/pg_config \
- --with-grass=/usr/local/grass-6.0.0
This will configure QGIS to use GDAL, GRASS, and PostgreSQL. QGIS will be installed in /usr/local/qgis. 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. You must still use the –with-grass option if building with GRASS support.
Compiling and Installing QGIS
Once properly configured simply issue the following commands:
- make
- make install
NOTE - You must do a make install and start QGIS from the installed location. In the case of the example above, the QGIS binary resides in the bin subdirectory of the directory specified with the prefix option (/usr/local/qgis/bin).
For information on using QGIS see the QGIS User Guide.
Building Plugins
The Quantum GIS source distribution contains a number of "core" plugins. These are built along with QGIS using the instructions above. Additional external plugins are available from the QGIS community website at http://community.qgis.org. Instructions for building an external plugin can be found at http://wiki.qgis.org/qgiswiki/StepByStepBuildInstructions. Some external plugins may include instructions on building. If so, follow the instructions provided with the plugin rather than those provided in the wiki.

