Introduzione a OpenJUMP D.Magni
Sommario OpenJUMP: breve presentazione Versioni e download disponibili L installazione utilizzata per le esercitazioni Presentazione di OpenJUMP: funzionalità ed esercizi guidati Esercizi individuali
OpenJUMP: breve presentazione Link: http://openjump.org/ JUMP = Java Unified Map Platform E un GIS open source basato su Java Fa seguito al JUMP Project (http://www.jump-project.org/) Il progetto si occupa dell implementazione di applicativi free e opensource che permettano, con API (Application Program(ming) Interface) e GUI (Graphic User Interface) di visualizzare, interrogare e manipolare dati geografici. Il progetto è portato avanti da gruppi di sviluppo e ricerca pubblici e privati, tra cui ministeri ed enti delle provinces canadesi e le geo-software house Vivid Solutions e Refractions Research (http://www.jump-project.org/credit.php)
OpenJUMP: breve presentazione Sistemi operativi: Windows, Linux, Mac + tutti i sistemi operativi che consentono l utilizzo di Java 1.4 o superiore Utilizza standard internazionali come GML (Geographic Markup Language), WMS (Web Map Service) e WFS (Web Feature Service) E gratuito (licenza GPL)
OpenJUMP: breve presentazione Nasce come GIS per dati vettoriali Ma con appositi plugin carica anche dati raster Inoltre permette di caricare: - Tabelle spaziali da DBMS (come PostgreSQL) - Dati provenienti da geoservizi, quali WMS (Web Map Service) e WFS (Web Feature Service) Documentazione: http://openjump.org/wiki/show/documentation
Versioni e download disponibili Link per download: http://sourceforge.net/projects/jump-pilot/ http://sourceforge.net/project/showfiles.php?group_id=118054 Ci sono varie versioni disponibili Ha funzionalità di base, che in alcuni casi possono risultare limitate (ad esempio per il caricamento dei raster)
Versioni e download disponibili Per aggiungere altre funzionalità è possibile: Scaricare e installare specifici plugin, ad esempio: - RasterImage-i18n per il caricamento dei raster - driver-dxf-0.3 per il caricamento di dati in formato DXF - jump_postgis_plugin_srid_1.2.1 per connettersi a tabelle spaziali di DBMS mediante PostGIS Oppure scaricare versioni complete come: Project PIROL plugins (http://www.al.fh-osnabrueck.de/jump-download.html) OpenJUMP The Merge (http://www.projet-sigle.org/breve.php3?id_breve=33) I plugin vanno installati copiandoli nella cartella lib/ext del percorso di installazione di OpenJUMP. Le versioni complete in genere sono disponibili con pacchetti autoinstallanti
L installazione utilizzata per le esercitazioni OpenJUMP 1.0.1 con i seguenti plugin: - alcuni plugin del progetto PIROL (tra cui il plugin per i dati raster e per la connessione PostGIS) - il driver per i dati DXF (driver-dxf-0.3.jar)
L installazione utilizzata per le esercitazioni Passi per l installazione, 1 e 2 1. Installazione di Java (se non si possiede già): Java 1.5 (http://java.sun.com/j2se/1.5.0/download.jsp) 2. Altre installazioni preliminari (se non si possiedono già): - JAI (Java Advanced Imaging) (http://java.sun.com/products/java-media/jai/) - Java3d (Java Advanced Imaging) (https://java3d.dev.java.net/) - JDBC per PostgreSQL (solo se si vogliono utilizzare dati contenuti in tabelle spaziali di PostgreSQL; http://jdbc.postgresql.org/download.html#jars)
L installazione utilizzata per le esercitazioni Passi per l installazione, 3.1 3. Installazione di OpenJUMP: - Scaricare openjump-1.0.1.zip da http://sourceforge.net/project/showfiles.php?group_id=118054
L installazione utilizzata per le esercitazioni Passi per l installazione, 3.2 - Decomprimere openjump-1.0.1.zip - Copiare la cartella openjump-1.0.1 nel path di installazione (ad esempio C:\Programmi; nel seguito la cartella C:\Programmi\openjump-1.0.1 sarà chiamata $openjump)
L installazione utilizzata per le esercitazioni Passi per l installazione, 4 4. Installazioni dei plugin di OpenJUMP: - Plugin PIROL: a] scaricare Open-Jump -PIROL-Edition.zip da http://www.projekt-pirol.de/jump-download.html; b] decomprimerlo; c] copiare i file contenuti in OpenJUMP_PIROL\lib\ext in $openjump/lib/ext - Plugin DXF a] scaricare driver-dxf-0.3.zip da http://openjump.org/wiki/show/plugins (alla voce PlugIns for JUMP DXF Driver); b] decomprimerlo; c] copiare driver-dxf-0.3.jar in $openjump/lib/ext
L installazione utilizzata per le esercitazioni Per lanciare OpenJUMP Utilizzare $openjump/bin/openjump.bat Aspetto di OpenJUMP all apertura
A. Caricamento di un file vettoriale 1 1. Attivazione della funzione 2 2. Scelta del formato e del file (shapefile, boscaree)
A. Caricamento di un file vettoriale E possibile cambiare il nome del layer agendo su di esso con un doppio click del mouse 3. Risultato 3
A. Caricamento di un file vettoriale ESERCIZI 1) Caricare gli shapefile COMUNI, idro1, urbaree, ferrovia, stazioni e idroaree 2) Cambiare i nomi dei layer come segue: COMUNI comuni idro1 idrografia idroaree laghi urbaree urbanizzato boscaree boschi ferrovia ferrovie 3) Provare a disattivare e attivare i layer utilizzando i relativi checkbox; come visualizzazione finale, mantenere attivi solo comuni e laghi
B. Proprietà del layer
B. Proprietà del layer Schema degli attributi del layer
B. Proprietà del layer Tabella degli attributi del layer É possibile visualizzare la geometria dell oggetto
B. Proprietà del layer Definizione dell aspetto grafico del layer
B. Proprietà del layer ESERCIZI 1) Assegnare un opportuno aspetto grafico ai vari layer, ad esempio: - stazioni: quart ultimo stile predefinito (preset) spessore vertici: 6 - ferrovie: nessuna campitura linee: 106,54,114 spessore linee: 1 trasparenza: 6 - urbanizzato: campitura 255,127,0 - bordo 178,88,0 tipo linea 3 - trasparenza 105 - laghi: campitura piena 51,0,255 bordo 0,0,255 trasparenza 65 - idrografia: colore 0,0,255 nessuna trasparenza - comuni: bordo 153,0,51 - spessore bordo: 3 nessuna campitura - boschi: campitura 13 - bordo 51,204,0 - riempimento 0,204,0 - trasparenza 125 Con i pulsanti è possibile visualizzare i dati con le impostazioni grafiche precedenti e successive 2) Impostare la priorità di visualizzazione dei layer secondo l ordine con cui compaiono al punto 1, utilizzando le funzioni Move Layer Up / Down o trascinando direttamente i layer con il mouse nella legenda dinamica 3) Salvare uno o più layer con la funzione Save Dataset As File
C. Progetto ESERCIZI 1) Salvare il progetto con la funzione File Save Project 2) Chiudere il progetto 3) Riaprire il progetto appena salvato con la funzione File Open Project 4) Creare un nuovo progetto con File New Project e verificare che è possibile lavorare con più progetti contemporaneamente 5) Chiudere il nuovo progetto vuoto senza salvarlo
C. Category ESERCIZI 1) Creare una nuova category con Layer Add a new category 2) Rinominare la nuova category uso_suolo 3) Utilizzando Copy Selected Layers Past layers, copiare il layer boschi dalla category Working alla category uso_suolo 4) Con Remove Selected Layers cancellare il layer boschi di Working 5) Trascinare urbanizzato con il mouse da Working a suo_suolo
C. Category La gestione di una category può essere effettuata mediante il menu relativo, attivabile cliccando con il il tasto destro del mouse sul nome della category: Gestione della visibilità della category Spostamento delle category nella legenda dinamica
D. Navigazione della carta ESERCIZI 1) Vericare l utilizzo delle seguenti funzioni: Zoom In (mouse tasto sinistro) o Out (destro) Pan Zoom to full extent Zoom precedente Zoom successivo 2) Utilizzare lo zoom sulla base della scala
D. Navigazione della carta ESERCIZI 3) Dal menu delle proprietà dei layer provare la funzione Zoom to layer 4) Verificare la visualizzazione in tempo reale delle coordinate geografiche della posizione del cursore (Fig.1) 5) Verificare le seguenti funzionalità a supporto della navigazione della carta, attivabili dal menu View: - Show Scale : visualizza in basso a destra la scala attuale della carta (Fig.1) - Scale bar : visualizza in basso a sinistra la barra di scala (Fig.2) Fig. 1 Fig. 2
E. Interrogazione della carta ESERCIZI 1) Utilizzare: per selezionare un comune per avere informazioni sul comune selezionato per fare uno zoom sul comune selezionato per deselezionare il comune
E. Interrogazione della carta ESERCIZI 2) Verificare che se si clicca sulla carta con senza aver selezionato un oggetto con, vengono visualizzate le informazioni relative a tutti i layer intercettati dal clic del mouse:
E. Interrogazione della carta ESERCIZI 3) Utilizzare Tools Info to Coordinate per interrogare i layer sulla base delle coordinate: 1506416.3, 5075342.6
E. Interrogazione della carta ESERCIZI 4) É possibile selezionare gli oggetti di un layer sulla base dei valori assunti dagli attributi. Dopo aver spento tutti i layer tranne comuni e laghi, utilizzare Tools Queries Simple queries per visualizzare i comuni con superficie minore di 5 km 2.
E. Interrogazione della carta ESERCIZI Selezionando gli appositi checkbox, è possibile anche creare un layer per i risultati e aprire la corrispondente tabella degli attributi
F. Caricamento di un file raster 1 2 1. Attivazione della funzione 2. Scelta del formato e del file (tif, B5C2)
F. Caricamento di un file raster E possibile cambiare il nome del layer cliccandoci sopra con il tasto destro del mouse 3. Risultato 3
F. Caricamento di un file raster PROPRIETÀ Permette di settare la trasparenza del raster Permette di esportare il bounding box del raster, che può essere salvato come poligono (dato vettoriale) Riporta le metainformazioni relative al layer
F. Caricamento di un file raster ESERCIZI 1) Caricare il raster B4A5 2) Spostare i layer raster nella legenda dinamica affinchè non coprano i vettoriali 3) Esportare il bounding box del raster B4A5 e salvarlo come shapefile, quindi ricaricarlo nella category System 4) Settare una trasparenza del 75% per il raster B4A5
G. Altre funzionalità ESERCIZI 1) Verificare la funzionalità di Fence: Fence : permette di disegnare un rettangolo per selezionare sulla carta una zona di ineteresse Nella legenda vengono creati la category System e, in essa, il layer Fence. Fence può essere salvato come dato vettoriale ed essere utilizzato come come un qualsiasi layer. Ad esempio, provare a fare uno Zoom to layer. Lo zoom può essere ottenuto anche con la funzione dedicata Zoom to fence:
G. Altre funzionalità ESERCIZI Provare ora a visualizzare gli attributi dei dati del layer Fence e cliccare sul tasto, che permette di esaminare la geometria dell elemento selezionato:
G. Altre funzionalità ESERCIZI 2) Con il Measure Tool è possibile misurare distanze sulla carta; le distanze vengono visualizzate in basso a sinistra. 3) É possibile visualizzare un layer solo in un intervallo di scala predefinito, utilizzando nelle proprietà del layer Change styles Scale. Fare in modo che l urbanizzato sia visibile solo tra 1:500 e 1:100000 e verificare questa operazione sulla carta.
G. Altre funzionalità ESERCIZI 4) Utilizzando Change styles Colour Theming nelle proprietà di un layer, è possibile classificare il layer sulla base di un suo attributo e visualizzarlo con scale cromatiche che rappresentino tale classificazione. Classificare il layer comuni sulla base dell attributo POPOL_COMUN, creando 7 classi di popolazione, come riportato in figura
G. Altre funzionalità ESERCIZI 5) Utilizzando Change styles Label nelle proprietà di un layer, è possibile etichettare le feature del layer. Dopo aver spento il layer urbanizzato e fatto uno zoom sul layer stazioni, etichettare quest ultimo come riportato in figura
H. Funzionalità di editing COME MODIFICARE UN LAYER Con OpenJUMP è possibile sia creare nuovi layer sia modificare layer esistenti. Nel secondo caso, per attivare le funzionalità di editing, è necessario rendere modificabile (editable) il layer, selezionando l apposita voce nel menu delle proprietà. Nella legenda sono evidenziati in rosso i layer modificabili ma al momento non sottoposti a operazioni di editing, in giallo i layer modificabili e al momento sottoposti a modifica.
H. Funzionalità di editing / Come modificare un layer - ESERCIZI A) Con si attiva la funzionalità di modifica dello schema del layer, ossia della struttura della tabella degli attributi. Utilizzando questa funzione, modificare la tabella del layer comuni, cambiando il nome dei seguenti attributi: POPOL_COMUN POPOLAZIONE, SUPF_COMUNI SUPERFICIE, DENSIT DENSITA e creando il nuovo attributo CAP di tipo Integer.
H. Funzionalità di editing / Come modificare un layer - ESERCIZI B) Con si attiva la funzionalità di modifica dei valori degli attributi del layer. Provare ad inserire nella tabella degli attributi di comuni il CAP del proprio comune di residenza e dei comuni confinanti (si utilizzi http://www.poste.it/online/cercacap/ come fonte dei CAP).
H. Funzionalità di editing / Come modificare un layer - ESERCIZI C) Si voglia ora modificare la geometria di un layer. Dopo aver caricato il layer comunecomo ed aver verificato che esso si trova traslato rispetto alla sua posizione reale, provare a riportarlo nella posizione corretta utilizzando le funzionalità di editing. Strumenti di editing della geometria
H. Funzionalità di editing / Come modificare un layer - ESERCIZI Con lo strumento evidenziato, iniziare a traslare il comune di Como in prossimità della sua posizione corretta: A traslazione avvenuta Durante la traslazione
H. Funzionalità di editing / Come modificare un layer - ESERCIZI Quindi utilizzare la funzionalità di SNAP per collocare il comune di Como nella posizione finale corretta: Dopo la traslazione Prima della traslazione
H. Funzionalità di editing - COME CREARE UN NUOVO LAYER Con OpenJUMP è possibile creare un nuovo layer e digitalizzare in esso delle feature geografiche. Per prima cosa occorre definire il nuovo layer con Layer Add new layer e quindi procedere alla digitalizzazione utilizzando le funzionalità di editing
H. Funzionalità di editing / Come creare un layer - ESERCIZI D) Creare un nuovo layer denominandolo industrie. Utilizzando una porzione di raster come base, digitalizzare alcune industrie con la funzione evidenziata, che permette di disegnare poligoni irregolari. Funzionalità di editing utilizzata per la digitalizzazione Feature digitalizzate
H. Funzionalità di editing / Come creare un layer - ESERCIZI Salvare quindi il nuovo layer con la funzione Save Dataset as File. E) Digitalizzare un layer per le curve di livello (layer di linee) e un layer per i punti quotati (layer di punti), memorizzando il valore della quota nella tabella degli attributi. F) Riprendere il layer industrie e verificare le seguenti funzionalità: Inserimento di vertici Spostamento di vertici
H. Funzionalità di editing - VALIDAZIONE É possibile effettuare una validazione accurata delle digitalizzazioni mediante la funzione Tools QA Validate Selected Layers
H. Funzionalità di editing - VALIDAZIONE Se la validazione ha esito negativo, sono creati la category QA e i layer Error Locations e Bad Features, in cui vengono inseriti gli errori di digitalizzazione.
I. Altre funzionalità - ESERCIZI É possibile richiedere informazioni sulle feature di un layer o sul layer nel suo complesso. A) Selezionare il layer industrie e richiedere informazioni sulle sue feature con Tools QA Feature statistics Le informazioni vengono memorizzate nel layer Statistics-[nomelayer], all interno della category QA.
I. Altre funzionalità - ESERCIZI B) Richiedere le statistiche del layer industrie con Tools Analysis Layer statistics Le informazioni che si ottengono sono riportate nella figura seguente
J. Funzionalità di analisi - ESERCIZI A) Con la funzione Tools Analysis Overlay è possibile unire due layer in un unico layer, ereditando gli attributi di entrambi, di uno solo o di nessuno dei due. Ricavare l urbanizzato del comune di Como facendo un overlay tra i due layer corrispondenti e mantenendo solo gli attributi del comune di Como.
J. Funzionalità di analisi - ESERCIZI B) La funzione Tools Analysis Union, invece, fonde tutte le feature del layer a cui è applicata. Fondere tutti i comuni in un unica feature:
J. Funzionalità di analisi - ESERCIZI C) Tools Analysis Calculate areas and lengths dà la possibilità di calcolare l area delle superfici o la lunghezza delle linee di un layer editable. Dopo aver creato una colonna di tipo Double (SUPERFICIE) nella tabella degli attributi del layer boschi, calcolare l area delle aree boscate:
J. Funzionalità di analisi - ESERCIZI D) É infine utile esaminare la funzione Tools Analysis Buffer, che permette di disegnare buffer intorno alle feature di un layer e di salvarli in un nuovo layer. Disegnare buffer di 1 km intorno alle stazioni, specificando il raggio del buffer in metri:
Riferimenti e contatti Bibliografia G.Zamboni, JUMP - Introduzione ed Esercitazioni (Corsi di Cartografia Numerica e Sistemi Informativi Territoriali, Politecnico di Milano Polo Regionale di Como, a.a. 2003-2004, 2004-2005, 2005-2006) OpenJUMP Documentation http://openjump.org/wiki/show/documentation Contatti Diego Magni Politecnico di Miano Polo Regionale di Como Laboratorio di Geomatica Ufficio V 2.10 Tel +39 031 332 7529 e-mail: diego.magni@polimi.ti
Licenza Questo documento è disponibile sotto la seguente licenza: Creative Commons, Attribution Noncommercial - Share Alike, 3.0 Creative Commons, Attribuzione - Non commerciale - Condividi allo stesso modo, 3.0 Maggiori informazioni Condizioni d uso http://creativecommons.org/licenses/by-nc-sa/3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/deed.it Testo completo della licenza http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode Ultimo aggiornamento: 07/01/2008