Dimensione: 11245
Commento:
|
Dimensione: 10777
Commento: terminata revisione GeoDBMS, rinominata Web Mapping
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 89: | Linea 89: |
PostgreSQL è un potente RDBMS Open Source di fascia enterprise che, soprattutto grazie alla sua estensione spaziale '''PostGIS''', si presta in maniera egregia al mantenimento, alla gestione ed all'interrogazione di dati georeferenziati. | PostgreSQL è un potente RDBMS Open Source di fascia enterprise che, soprattutto grazie alla sua estensione spaziale PostGIS, si presta in maniera egregia al mantenimento, alla gestione ed all'interrogazione di dati georeferenziati. |
Linea 129: | Linea 129: |
Come anticipato, state per creare un ''template'' di PostgreSQL che vi farà da "stampo" per la creazione di tutti i vostri futuri database spaziali. In questo template caricherete le funzioni di PostGIS. Il vantaggio nel procedere in questo modo è evidente: in futuro non avrete più bisogno di caricare le funzioni spaziali ma vi basterà selezionere il vostro ''!GeoTemplate'' come immagine del nuovo Database. Aprite il terminale e loggatevi come utente postres {{{ su - postgres }}} Ora date il comando per creare il nuovo Database |
In questa sezione verrà creato un modello per i database futuri, contenente tutte le funzioni GIS delle quali si farà uso. In questo modo non sarà necessario ogni volta caricare le funzioni desiderate poichè saranno già disponibili all'interno del database stesso. Aprire una finestra di terminale e digitare il seguente comando: {{{ su postgres }}} Effettuato l'accesso bisogna creare il nuovo database e caricare le funzioni GIS. Digitre i seguenti comandi: |
Linea 141: | Linea 139: |
}}} e poi, esattamente nell'ordine indicato date, uno dopo l'altro, questi comandi {{{ |
|
Linea 150: | Linea 144: |
A questo punto per controllare che tutto sia andato per il meglio, entrate in psql | Il database è pronto per l'uso. Per verificare la correttezza delle informazioni inserite si può digitare il seguente comando: |
Linea 155: | Linea 149: |
connettetevi al Database appena creato | Connettersi al database appena creato con il seguente comando: |
Linea 160: | Linea 154: |
e richiamate una funzione che vi mostrerà la versione di PostGIS installata | Dunque richiamare una funzione che mostrerà la versione di PostGIS installata |
Linea 165: | Linea 159: |
psql dovrà mostrarvi il risultato seguente (chiaramente le versioni di PostGIS e delle librerie GEOS e PROJ possono variare): | Dovrebbe apparire una schermata con le informazioni richieste, il cui contenuto dovrebbe essere simile al seguente: |
Linea 169: | Linea 163: |
se così non fosse significa che avete sbagliato qualcosa nei passaggi precedenti. Se tutto è andato per il meglio uscite pure da psql e chiudete il terminale. == Installazione del client pgAdmin III == Potete installare anche un client grafico per accedere ai vostri Database. Ce ne sono diversi, in questo wiki si è scelto di descrivere l'installazione di pgAdmin III. |
== Installazione di pgAdmin3 == È possibile installare un'interfaccia grafica per accedere al database. La scelta è ampia, uno dei migliori è sicuramente '''pgadmin3''', facilmente installabile con il seguente comando: |
Linea 180: | Linea 170: |
Per questioni di sicurezza non potete loggarvi in pgAdmin III come root o postgres (questa possibilità si può ottenere editando il file di configurazione di pgAdmin III, ma ora non vi interessa) ed è quindi necessario creare un nuovo utente tramite psql. Per farlo, aprite il terminale, loggatevi come postgres {{{ su - postgres }}} e digitate |
Per questioni di sicurezza non è possibile effettuare l'accesso come [:Sudo:root] o '''postgres''', è dunque necessario creare un nuovo utente tramite '''psql'''. Accedere nuovamente come '''root''' con il seguente comando: {{{ su postgres }}} Dunque digitare: |
Linea 190: | Linea 180: |
Con il vostro nuovo utente potrete loggarvi in pgAdmin III ed accedere al database geotemplate, dentro il quale saranno presenti due tabelle chiamate ''geometry_columns'' e ''spatial_ref_sys''. = Web Mapping = Quello che differenzia il Web Mapping dal Desktop Mapping è, come detto in precedenza, la natura ''distribuita''. I dati vengono condivisi in rete (LAN e/o Internet) ed attraverso la rete possono essere visualizzati, interrogati ed addirittura editati. |
La dicitura «nomeutente» va sostituita con il nome utente desiderato. = Web mapping = Quello che differenzia il ''web mapping'' dal ''desktop mapping'' è, come detto in precedenza, la natura ''distribuita''. I dati vengono condivisi in rete (LAN e/o Internet) ed attraverso la rete possono essere visualizzati, interrogati ed addirittura editati. |
IndiceBR TableOfContents |
Introduzione
Lo scopo della presente pagina è guidare l'utente nell'installazione di tutto il software necessario alla configurazione di una postazione SIT (Sistemi Informativi Territoriali) sulla propria macchina equipaggiata con il sistema Ubuntu.
La istruzioni seguenti sono state testate su Ubuntu 6.10 The Edgy Eft e su Ubuntu 7.04 The Feisty Fawn.
Le seguenti procedure sono state testate su Ubuntu 6.10 Edfy Eft e Ubuntu 7.04 Feisty Fawn. Tutte le istruzioni presenti in questa guida sono valide per architetture i386 e [:Amd64:amd64]. |
Preparativi
Aprite il file /etc/apt/sources.list con un [:EditorDiTesto:editor di testo] qualsiasi:
sudo gedit /etc/apt/sources.list
Aggiungere in fondo la riga adatta alla versione del sistema in uso:
- Ubuntu 6.10 Edgy Eft:
deb http://les-ejk.cz/ubuntu edgy multiverse
- Ubuntu 7.04 Feisty Fawn:
deb http://les-ejk.cz/ubuntu feisty multiverse
Salvare e uscire.
Infine digitare il seguente comando:
sudo apt-get update
Desktop mapping
In questa sezione sarà affrontata l'installazione e l'eventuale configurazione dei principali software applicativi e delle librerie necessarie per le attività di desktop mapping. Tale definizione comprende tutte le procedure che riguardano la produzione ed il trattamento di dati geografici in un ambiente non condiviso (come, appunto, un PC desktop), in contrapposizione al GIS distribuito (web mapping).
In questa fase verranno installati i due principali software GIS desktop [http://it.wikipedia.org/wiki/Opensource Open Source]: Grass e QuantumGIS. Di seguito ne vengono descritte alcune caratteristiche: Questi due software sono in grado di lavorare assieme molto efficacemente. Il secondo, infatti, oltre ad essere un ottimo programma GIS desktop indipendente, può essere sfruttato come interfaccia user-friendly per grass. Questa comunicazione ha luogo attraverso un plug-in dedicato. Per procedere all'installazione è sufficiente digitare il seguente comando: Per lanciare Per lanciare
In questa sezione viene illustrata la procedura per installare le seguenti librerie: Aprire una finestra di terminale e digitare il seguente comando:
Nei GIS le informazioni geometriche ed alfanumeriche (i cosiddetti
PostgreSQL è un potente RDBMS Open Source di fascia enterprise che, soprattutto grazie alla sua estensione spaziale PostGIS, si presta in maniera egregia al mantenimento, alla gestione ed all'interrogazione di dati georeferenziati. In questa sezione verranno installati PostgreSQL e PostGIS. Successivamente verrà creato un database da utilizzare come modello per tutti gli usi futuri. Per installare i pacchetti necessari è sufficiente digitare il seguente comando:
Una volta terminata l'installazione dei pacchetti sopra citati è necessario procedere alla configurazione dell'utente Aprire una finestra di terminale e digitare il seguente comando: Dunque, per impostare la nuova password di amministrazione del database digitare il seguente comando: Inserire e confermare la nuova password. Da adesso in poi sarà possibile accedere da utente Apparirà la riga di comando del client ed un elenco dei principali comandi. Per uscire dal programma è sufficiente digitare il seguente comando: Per poter uscire dall'account
In questa sezione verrà creato un modello per i database futuri, contenente tutte le funzioni GIS delle quali si farà uso. In questo modo non sarà necessario ogni volta caricare le funzioni desiderate poichè saranno già disponibili all'interno del database stesso. Aprire una finestra di terminale e digitare il seguente comando: Effettuato l'accesso bisogna creare il nuovo database e caricare le funzioni GIS. Digitre i seguenti comandi: Il database è pronto per l'uso. Per verificare la correttezza delle informazioni inserite si può digitare il seguente comando: Connettersi al database appena creato con il seguente comando: Dunque richiamare una funzione che mostrerà la versione di PostGIS installata Dovrebbe apparire una schermata con le informazioni richieste, il cui contenuto dovrebbe essere simile al seguente: {{{POSTGIS="1.1.2" GEOS="2.2.1-CAPI-1.0.1" PROJ="Rel. 4.4.9, 29 Oct 2004" USE_STATS }}}
È possibile installare un'interfaccia grafica per accedere al database. La scelta è ampia, uno dei migliori è sicuramente Per questioni di sicurezza non è possibile effettuare l'accesso come [:Sudo:root] o Dunque digitare: La dicitura «nomeutente» va sostituita con il nome utente desiderato.
Quello che differenzia il
La base di un sistema di Web Mapping è un Web Server. Per la configurazione di un server LAMP, si rimanda alla pagina ["Server/ApachePhpMySql"]. Una volta che avrete installato il LAMP tornate pure a visitare questa pagina per continuare nella configurazione della vostra postazione di Web Mapping!
UMN-Mapserver è un cgi map server elaborato dall'Università del Minnesota ed è lo standard Per ovvie ragioni di sintesi, in questa sede si eviterà di spiegare la sintassi del mapfile e ci si limiterà a dire che si tratta di un documento di testo, composto da vari Per approfondire: http://mapserver.gis.umn.edu/ http://mapserver.gis.umn.edu/docs/reference/mapfile Php-Mapscript è un modulo dinamico di php che rende le funzioni di UMN-Mapserver disponibili in ambiente di scripting php. Questo ha spinto molti sviluppatori a realizzare dei framework che sfruttassero questa possibilità: [http://ka-map.maptools.org/ ka-Map!], [http://chameleon.maptools.org/index.phtml Chameleon], [http://cartoweb.org/ CartoWeb], [http://pmapper.net/ pMapper]. Per installare UMN-Mapserver e Php-Mapscript aprite il terminale e digitate Adesso cliccate sul link http://localhost/cgi-bin/mapserv se il vostro browser di default si apre su una pagina bianca che riporta il messaggio: No query information to decode. QUERY_STRING is set, but empty. avete fatto tutto bene e siete pronti ad utilizzare la vostra postazione GIS!
[http://wiki.beopen.it/ Wiki di beOpen] [http://wiki.gfoss.it/index.php/Gfoss_Italia/ Wiki di gFoss] Grass e QuantumGIS
sudo apt-get install grass qgis qgis-plugin-grass
grass62
qgis
Librerie e utilità
sudo apt-get install gdal-bin python-gdal libgdal1-1.3.2 libgdal1-1.3.2-grass libgeos2c2a proj gpx2shp e00compr
GeoDBMS
Installazione
sudo apt-get install postgresql-8.1 postgresql-client-8.1 postgresql-contrib-8.1 postgresql-8.1-pljava-gcj postgresql-8.1-plr postgresql-8.1-postgis
Configurazione
sudo bash
passwd postgres
su postgres
psql
\q
Creazione del GeoTemplate
su postgres
createdb geotemplate
createlang plpgsql geotemplate
psql -d geotemplate -f /usr/share/postgresql-8.1-postgis/lwpostgis.sql
psql -d geotemplate -f /usr/share/postgresql-8.1-postgis/spatial_ref_sys.sql
psql
\c geotemplate
SELECT postgis_full_version();
Installazione di pgAdmin3
sudo apt-get install pgadmin3
su postgres
createuser -d -P nomeutente
Web mapping
Installazione LAMP
UMN-Mapserver e Php-Mapscript
de facto nel mondo del Web Mapping open source. Il suo ruolo è fondamentalmente quello di tradurre le informazioni che gli vengono passate attraverso un file di configurazione detto mapfile (che ha estensione .map) e di produrre mappe dinamiche visualizzabili attraverso un comune browser per la navigazione web. sudo apt-get install cgi-mapserver mapserver-bin mapserver-doc php5-mapscript php5-gd
Ulteriori risorse