You are on page 1of 38

Le SIG bureautique OpenJUMP: dcouverte

pour OpenJUMP 1.5.x


Stefan Steini er and Mic!a"# Mic!aud cette version est une mise jour du tutoriel utilis pour l'atelier pratique de l'OGRS 2009 avec OpenJUM !"#

$ersion% #" &pr" 20!2

1/38

$ab#e of content%

Introduction

pa'e

I & U%in
1. (. -. .. 5. 0. 2.

OpenJUMP

pa'e pa'e pa'e pa'e pa'e pa'e pa'e pa'e

( ( 9 !) !* !+ 20 2)

Loadin and di%p#a'in data )or*in +it! a#p!anu,eric data $!e,atic ,ap% /xportin vie+% Printin 1uer'in data Geo,etric data creation and editin

II & U%in

OpenJUMP +it! Po%tGIS

pa'e 2* pa'e pa'e pa'e pa'e pa'e pa'e pa'e 2* 2* 2+ 2, 2, 29 #0

1. OpenJUMP and Po%tGIS 1.1 3reatin a databa%e 1.( Loadin t!e Po%tGIS exten%ion 1.- U%in Po%tGIS !"#"! opulatin' t-e data.ase !"#"2 /oadin' data 0rom t-e data.ase !"#"# er0ormin' S1/ queries

4e,ercie,ent% 2 3e manuel est .as sur le matriel pda'o'ique prpar par /. 5oc!er et 6. Lepetit dans le cadre de la con0rence 4OSS)G 200* /ausanne"

2/38

Introduction

4%u,
/'o.jecti0 de ce document est de prsent le lo'iciel li.re OpenJUM et de montrer comment il peut 5tre utilis pour visualiser6 crer6 modi0ier et anal7ser des donnes 'o'rap-iques" &Muni de ces 0onctionnalits6 OpenJUM est un S8G .ureautique pleinement 0onctionnel6 qui peut jouer plusieurs r9le dans une 8n0rastructure de :onnes Spatiales ;S:8<" /a 0i'ure ! illustre l'utilisation du S8G .ureatique dans le conte=te d'une in0rastructure de donnes spatiales"

4i'ure ! 2 Utilisation d'OpenJUM dans une 8n0rastructure de :onnes Spatiales ;S:8< 3e document est or'anis en deu= parties qui vont nous permettre de dcouvrir OpenJUM pas pas" !" Utiliser OpenJUM /a premi>re partie vous permettra de ma?triser les .ases d'OpenJUM " $ous apprendre@ % c-ar'er et a00ic-er des donnes6 travailler avec des donnes alp-anumriques6 crer des cartes t-matiques6 e=porter des vues imprimer e00ectuer des requ5tes et anal7ser les donnes manipuler la 'omtrie des o.jets 2" Utiliser OpenJUM avec ostG8S 3ette partie e=pliquera comment crire6 lire et interro'er des donnes stocAes dans une .ase ostG8S" $ous apprendre@ comment% enre'istrer des donnes sous ostG8S lire des donnes stocAes dans ostG8S interro'er des donnes ostG8S en utilisant des crit>res spatiau=6 construire des e=pressions multi2crit>res 3/38

Pr&requi%
$ous deve@ conna?tre les concepts de .ase des S8G6 comme par e=emple la di00rence entre donnes vecteur et donnes raster" $ous deve@ conna?tre les 0onctions d'anal7se de .ase telles que la cration de @ones tampon ;ou .u00er<6 ou le croisement de couc-es ;ou overla7<" $ous deve@ 'alement conna?tre les principes de .ase en mati>re de carto'rap-ie et de classi0ication" Suivre le manuel en e00ectuant les e=ercices pas pas prend environ 2 -eures" /es utilisateurs avancs peuvent compter +0 mn pour la premi>re partie et !0 mn pour la seconde"

4e%%ource%
our e00ectuer les e=ercices6 vous aure@ .esoin de % OpenJUM !"("! 2 disponi.le sur -ttp%BBCCC"openjump"or'6 Dous recommandons de tlc-ar'er l'dition OpenJUMP PLUS6 qui int>'re toutes les 0onctionnalits que nous allons utilis"

les plu'ins suivant devront 5tre installs dans OpenJUM ;installs par d0aut dans l'dition /US< %

E=tension Jump rinter de 3ad lan ;-ttp%BBCCC"cadplan"com"auB< lu'8n ostG8S ;-ttp%BBsource0or'e"netBprojectBs-oC0iles"p-pF'roupGidH!!,0()<

s'ils ne sont pas dj installs6 vous pouve@ les tlc-ar'er et installer les e=cuta.les ;0ic-iers "jar< dans le sous2dossier d'OpenJUM IBli.Be=tBJ

la .ase de donnes ost'reS1/ 9"! est disponi.le sur -ttp%BBCCC"post'resql"or'B" /'e=tension ostG8S et le client p'&dmin devraient 5tre inclus ou proposs l'installation<" /e site de ostG8S est -ttp%BBpost'is"re0ractions"net /i.reO00ice #") disponi.le sur -ttp%BBCCC"li.reo00ice"or'B6 et les donnes proposes avec ce manuel ;voir la ta.le ci2dessous<"

7ata
7ata 0renc-provinces departement22 municipalities22 Caters-ed su.Cater-ed Csmunicipalities CaternetCorA landcover2000 -ed'eroC 40!,G02)"M84 40!,G02("M84 p-oto2"ecC
! ! !

Geo,etr' pol7'on pol7'on pol7'on pol7'on pol7'on pol7'on line pol7'on line Re'ional countr7

7e%cription

4renc- su. countr7 a0ter province Municipalities 0or 39tes2d'&rmor departement Katers-ed name's Sterenn Su. Caters-ed in Sterenn Municipalities crossin' Sterenn Caters-ed :itc-es and rivers in Sterenn Caters-ed /and cover classi0ication in 2000 Led'es netCorA in Sterenn Caters-ed Mopo'rap-ic map ;ti0 N Corld 0ile<

Raster ima'es

Mopo'rap-ic map ;ti0 N Corld 0ile< &erial p-oto'rap-7 ;ecC<

p-oto#"ecC! pop222()99"ods 222 opulation .7 municipalit7 !9() to !999 in 39tes2d'&rmor ;Oreta'ne<6 :epartment 22

3es donnes ne peuvent 5tre mises disposition pour des questions de droits d'auteur"

4/38

8ote 2 pour les utilisateurs de MacOSP6 le clic droit de la souris est mul en appu7ant en
m5me temps sur la touc-e I ommeJ"

4i'ure 2 :onnes c-ar'es sous KindoCs"

5/38

I & Pri%e en ,ain d9OpenJUMP

1 3!ar er et affic!er de% donne%


1.1 3!ar er et or ani%er %e% donnne%
&u dmarra'e d'OpenJUM 6 vous vo7e@ une 0en5tre principale nomme Q rojetQ ;4i'ure 2<" Un projet n'est pas seulement une 0en5tre permettant de visualiser et d'or'aniser ses donnes6 c'est aussi un 0ic-ier dans lequel sont enre'istrs les lments constituti0s du projet tel que les c-emins d'acc>s au= donnes source6 la s7m.olisation leur appliquer6 ainsi que les param>tres dcrivant votre environnement de travail sous OpenJUM ;"jmp e=tension<"

4i'ure # 2 OpenJUM !"("! /US sous MacOSP

our commencer6 vous alle@ c-ar'er quelques donnes vecteur" our cela6 alle@ dans le menu :;ic!ier<Ouvrir...=6 clique@ sur l'icone I4ic-ierJ dans la colonne de 'auc-e6 et c-oisisse@ % 0renc-provinces"s-p6 departement22"s-p6 municipalities22"s-p Sous CindoCs6 vous pouve@ 'alement c-ar'er des donnes vecteur en 0aisant 'lisser les 0ic-iers de donnes dans la 0en5tre de votre projet" /es couc-es que vous vene@ de c-ar'er sont listes dans une ta.le que nous appelerons Q Liste des couchesQ et qui est situe 'auc-e de la Qfentre de visualisationQ ;0i'ure #<" 8l 7 a plusieurs 0aRon de se dplacer dans la fentre de visualisation et d'e00ectuer des @ooms avantBarri>re" Essa7e@ les outils de navi'ations disponi.les ;i< dans la .arre d'outils et ;ii< dans le menu :>ue= S ou c-oisisse@ une 0onction partir du menu conte=tuel qui s'ouvre quand vous 0aites un clic droit ;iii< dans la fentre de visualisation ;sous2menu Q@oomQ<6 ;iv< sur une catgorie ;e=" IMravailJ< ou ;v< sur le nom d'une couc-e ;e=" municipalities22<"

6/38

@oom inBout6 se dplacer dans la carte @oomer et se dplacer $ue 'lo.ale @oom prcdentBsuivant @oomer sur le cadre @oomer sur la slection @oomer l'c-elle @oomer sur la couc-e

ou .ien utilise@ la molette

or T$ueUVoom Mo 0ull E=tendW

or T$ueUVoomer sur les lments slectionnsW T$ueUVoomer l'c-elleW voir le menu conte=tuel des couc-es

1.( Modifier #9apparence d9une couc!e


our modi0ier l'apparence d'une couc-e6 vous pouve@ utiliser la .o?te de dialo'ue QSt7leQ ;0i'ure )<"

4i'ure ) 2 accder la .o?te de dialo'ue QSt7leQ par la .arre d'outils ou le menu"

/e panneau St'#e de ba%e ;0i'ure (< vous permet de c-an'er les proprits 'nrales ;couleur6 transparence6 paisseur des traits6 remplissa'e6 dessin des points intermdiaire<" /e panneau /c!e##e ;0i'ure *< permet de personnaliser l'apparence en 0onction de l'c-elle d'a00ic-a'e" &insi6 vous pouve@ demander qu'une couc-e soit visi.le uniquement entre une c-elle minimum et une c-elle ma=imum" our conna?tre l'c-elle courante6 utiliser :>ue<6ffic!er #9c!e##e=" 7/38

/e panneau /tiquette% ;0i'ure +< permet de d0inir les options d'tiquetta'e ;police6 couleur6 taille6 placement<" our cela6 il vous 0aut conna?tre le nom de l'attri.ut dont vous voule@ a00ic-er le contenu"

4i'ure * 2 3rer une nouvelle 3at'orie 4i'ure ( 2 anneau pour d0inir le St7le de .ase

4i'ure + 2 Oo?te de dialo'ue pour d0inir la visi.ilit suivant l'c-elle

8/38

/xerci%e 1 ;0i'ure ,< S7m.olise@ la couc-e frenchprovinces 2 dcoc-e@ la couleur du fond 2 c-an'e@ la couleur de la li'ne en 'ris et mette@ lui une paisseur de + S7m.olise@ la couc-e departement22 2 dcoc-e@ la couleur de fond 2 c-an'e@ les li'nes en li'nes noires d'paisseur 2 S7m.olise@ la couc-e municipalities22 2 Utiliser le st7le pr2slectionn de couleur jaune 2 Etiquette@ la couc-e en a00ic-ant l'attri.ut InameGmunJ et en coc-ant l'option Q:essiner un -alo autour des te=tesQ"

4i'ure , 2 anneau Etiquettes sous MacOSP

4i'ure 9 2 customi@ed displa7 o0 our dataset

9/38

our raliser l'tape suivante6 vous deve@ c-ar'er quelques 0ic-iers raster dans OpenJUM en cliquant sur :;ic!ier<Ouvrir un fic!ier...= apr>s avoir cr une nouvelle cat'orie Fond. Cela simplifiera la gestion des couches par la suite " $ous pouve@ crer une nouvelle cat'orie en utilisant le menu :;ic!ier<8ouveau<3ate orie=6 puis6 vous pouve@ renommer et dplacer les cat'orie dans la -irarc-ie des couc-es comme .on vous sem.le ;0i'ures 96 !0 and !!<" Maintenant6 c-ar'eons les ima'es suivantes % p-oto2"ecC ;note% les 0ic-iers X"ecC et jp'2000 peuvent 5tre c-ar's avec l'dition /US6 sur KindoCs Y U.untu seulement< p-oto#"ecC 40!,G02)"M84 ;note% cet ima'e non 0ournie pour raison de droits d'auteur< 40!,G02("M84 ;note% cet ima'e non 0ournie pour raison de droits d'auteur< Si le 0ic-ier X"M84 ne s'a00ic-e pas6 essa7e@ de le c-ar'er en passant par :;ic!ier<Ouvrir...= et c!oi%i%%e? #9option I8ma'e Raster ;Sextante)J sur la 'auc-e" 8l est ncessaire de passer par ce menu si les ima'es doivent 5tre anal7ses avec les outils du menu Raster ou avec l'e=tension Se=tante"

4i'ure !0 2 menu conte=tuel d'une cat'orie

4i'ure !! 2 a00ic-a'e d'une com.inaison d'ima'es raster et de donnes vecteur 10/38

/xercice (: per%onna#i%er #9affic!a e de% ra%ter% afin qu9i#% ne %oient vi%ib#e% qu9@ certaine% c!e##e% %eu#e,ent. utilise@ la .o?te de dialo'ue des st7les6 accessi.le via le menu conte=tuel apr>s avoir slectionner une couc-e6 puis % c-an'er l'c-elle minimum d'a00ic-a'e pour les ima'es F01 !02".#$F et F01 !02%.#$F ;c-elle H !( 000< Si vous utilise@ KnindoCs c-ar'e@ aussi photo2.ec& et photo'.ec& 2 et mette@ l'c-elle minimum d'a00ic-a'e !2 000 ;sinon6 saute@ cette tape<"

4i'ure !2 2 &dded ta.le data 0rom t-e 3S$ 0ile"

$isualise@ ;ou masque@< l'c-elle courante de la vue en cliquant sur :>ue</c!e##e d9affic!a e=

( $ravai##er avec de% donne% a#p!anu,rique%


(.1 >i%ua#i%er #e% attribut%
:ans une couc-e6 c-aque o.jet peut avoir des attri.uts alp-anumriques" Si vous voule@ voir la ta.le attri.utaire d'une couc-e6 vous pouve@ utiliser le .outon de la .arre d'outil a7ant pour icone une petite ta.le ou c-oisir dans le menu conte=tuel de la couc-e :>oirAModifier #e% attribut%= ;voir 0i'ure !2<"

4i'ure !# 2 accder la ta(le des attri(uts d'une couc-e

11/38

our la couc-e municipalities22 vous deve@ voir s'ouvrir une 0en5tre appele I&ttri.utesJ ressem.lant celle de la 0i'ure!#"

4i'ure !) 2 la ta(le des attri(uts

Une autre 0aRon de visualiser les attri.uts d'un ou de plusieurs d'utiliser l'outil $nformations sur les o()ets de la .arre d'outils %

o.jets

particuliers

est

(.( I,porter de% donne% attributaire% par Bointure


:ans l'tape suivante6 nous voulons associer des donnes dmo'rap-iques stocAes dans une ta.le provenant d'E=cel ou de /i.reO00ice avec les pol7'ones du jeu de donnes Imunicipalities22J dcrivant les communes de de notre @one " Ouvrir le 0ic-ier pop22*%"++.ods avec /i.reO00ice" &ller dans :;ic!ier</nre i%trer %ou%...=" 3-oisir le 0ormat #ext CS, -.csv) dans la liste droulante 6 cliquer sur Isauve'arderJ" :ans le dialo'ue suivant6 cliquer sur I3onserver le 0ormat actuelJ6 et slectionner les valeurs indiques dans la 0i'ure !) ;le c-amp QSparateur de c-ampQ reste vide<" Sauve'arder en cliquant sur IoAJ"

4i'ure !( 2 e=porter une ta.le au 0ormat 3S$ avec /i.reO00ice Maintenant6 retourne@ sur OpenJUM et clique@ sur 6ttribut%<Jointure avec un fic!ier externe...= ;0i'ure !(<" le menu :Outi#%</dition

12/38

4i'ure !* 2 Selection de la 0onction jointure avec un 0ic-ier e=terne" :ans la .o?te de dialo'ue qui s'ouvre6 c-oisisse@ le rpertoire oZ vous ave@ enre'istr le 0ic-ier pop22*%"++.csv. c-oisisse@ QMous les 0ic-iersQ dans le slecteur de t7pe de 0ic-ier6 et c-oisisse@ le 0orma 3S$" :ans la .o?te de dialo'ue suivante6 c-oisisse@ la couc-e laquelle les attri.uts doivent 5tre ajouts6 c'est dire municipalities22" :ans la .o?te de dialo'ue suivante6 nous allons devoir slectionner dans c-aque jeu de donnes6 la cl unique qui va permettre d'associer les donnes attri.utaires ;population< au= donnes 'omtriques dcrivant les communes" Slectionner les valeurs indiques dans la 0i'ure !*"

4i'ure !+ 2 Settin' t-e unique Ae7s"

&pr>s cela6 les attri.uts du 0ic-ier csv se retrouvent dans la ta(le des attri(uts de notre couc-e ;0i'ure !+<"

13/38

&0in de sauve'arder le rsultat6 vous deve@ sauve'arder la couc-e en passant par le menu conte=tuel de la couc-e municipalities22 ;clic droit sur le nom de la couc-e< et en c-oisissant la 0onction :/nre i%trer #e% donne% %ou%...=" 3-oisisse@ le 0ormat de sauve'arde appropri [ e=emple X"s-p ou le 0ormat GM/ 'OpenJUM ;X"jml<"

(.- Modifier #e% attribut% d9une couc!e


&vec OpenJUM 6 vous pouve@ 0acilement c-an'er la structure d'une ta.le en lui ajoutant ou en supprimant des c-amps6 condition de la rendre la couc-e modi0ia.le" 4aire un clic droit sur la couc-e municipalities22 et cjiquer sur IModi0ia.leJ ;0i'ure !,<" 1uand la couc-e est modi0ia.le6 son nom apparait en rou'e ;ou en jaune si la couc-e est slectionne< dans la liste des couc-es" $ous notere@ 'alement qu'une .o?te outil apparait6 permettant de saisir ou de modi0ier les 'omtries de cette couc-e"

4i'ure !, 2 Rendre une couc-e modi0ia.le"

Maintenant6 ouvre@ le menu conte=tuel de la couc-e municipalities22 ;clic droit< et slectionner le menu :>oirAModifier #e Sc!e,a=" Une nouvelle 0en5tre apparait qui liste tous les attri.uts de la couc-e avec leur nom et leur t7pe ;e=emple % Strin'6 :ou.le6 Geometr7<" lace@ vous sur la derni>re li'ne pour ajouter un nouveau c-amp Isur0aceJ" Sur la m5me li'ne6 clique@ dans la colonne QM7pe de donnesQ et c-oisisse@ le t7pe Q:ou.leQ dans la liste droulante" 3lique@ en0in sur 3licA I&ppliquerJ ;0i'ure !9<"

4i'ure !9 2 &jouter un nouvel attri.ut un jeu de donnes"

14/38

On peut maintenant remplir le c-amp QSur0aceQ avec la sur0ace calcule de c-aque 'omtrie" :ans notre cas6 on veut calculer la sur0ace de c-aque commune et crire cette valeur dans le c-amp Qsur0aceQ" our cela6 alle@ dans le menu :Outi#%</dition 6ttribut%<3a#cu# de% %urface% et de% #on ueur%...=" Sletionner les oprations qui vous intressent et spci0ier le nom du c-amp qui accueillera les valeurs ;0i'ure 20<"

4i'ure 20 /e rsultat est e=prim en m\" our nous6 cette unit n'est pas tr>s parlante6 et nous voudrions la convertir en Am\" /e calculateur permet d'e00ectuer des calculs simples sur tous les o.jets d'une couc-e"

Ouvre@ le calculateur% :Outi#%</diter 6ttribut%<3a#cu#ateur d9attribut%=" Entre@ le QDom du nouvel attri.utQ% ISUR4G]M2J 3-oisir le t7pe% :OUO/E 3omposer l'e=pression comme dans la 0i'ure 2! ;utilise@ les .outons Isur0aceJ6 IBJ et Icopier la valeur dans la 0ormuleJ pour viter les erreurs de saisie< 3lique@ sur IO]J

4i'ure 2! 2 le calculateur d'attri.uts 15/38

3et outil va crer automatiquement le nouveau c-amp ;SUR4G]M2< dans la ta(le des attri(uts ;0i'ure 22<"

4i'ure 22 2 /e nouveau c-amp SUR4G]M2 cr par le calculateur

/xercice - ;0i'ure 2#< 3alculer la densit de population pour les annes !999 et !9() sur municipalities226 en utilisant le calculateur d'attri.uts6 et enre'istrer le rsultat" /es c-amps contenant les populations sont respectivement /012++ et /010%"" /a densit de population pour l'anne && est donne par densiteG&& H ;populationG&& B Am\<" la couc-e

4i'ure 2# 2 Rsultat de l'e=ercice #6 avec les densits de population calcules"

16/38

- 3arte t!,atique%
Dous sou-aitons maintenant crer des carte t-matiques pour densits de population au= di00rentes poques pour lesquels nous l'tape prcdente ;section 2"#<" our cela6 nous allons utiliser les d'OpenJUM 6 puis utiliser les outils de visualisation pour e00ectuer des densits de population entre !9() et !999"

a00ic-er et comparer les avons e00ectu le calcul 0onctions de classi0ication une comparaison visuelle

remi>rement cre@ un nouveau projet :;ic!ier<8ouveau<ProBet=" Slectionne@ la couc-e municipalities22 du projet d'ori'ine et c-oisisse@ T3opier #e% couc!e% %#ectionne%= partir du menu conte=tuel" &lle@ ensuite sur le nouveau projet et c-oisisse@ :3o##er #e% couc!e%= dans le menu conte=tuel qui s'ouvre en 0aisant un clic droit sur la cat'orie IMravailJ" 4aites :;enCtre<Mo%aique=" 4aites ensuite :;enCtre<S'nc!roni%ation<S'nc!roni?er #e% dp#ace,ent% et #e% ?oo,%=" 3lique@ maintenant dans une des vues et utilise@ les 0onctions de @oom et de dplacement" /es deu= vues doivent 5tre s7nc-onises ;0i'ure 2)<"

4i'ure 2) 2 S7nc-roniser les vues de di00rents projets Maintenant6 nous allons utiliser les 0onctions de classi0ication t-matique d'OpenJUM situes dans la .oite de dialo'ue des St3les pour a00ic-er les densits de population en utilisant di00rentes palettes de couleurs ;voir 0i'ures 2( and 2*<" Ouvre@ la .o?te de 'estion des st7les en utilisant le .outon Q0odifier le st3leQ de la .arre d'outils" /e panneau Q#hmati4ue couleurQ permet de c-oisir ;i< l'attri.ut sur lequel la classi0ication doit 5tre e00ectu6 ;ii< la mt-ode de clasi0ication6 ;iii< le nom.re de classes crer ;attri.uts numriques uniquement<6 ;iv< et en0in la palette de couleur utiliser pour l'a00ic-a'e" &ppliquer la classi0ication par quantile l'attri.ut densit de population en utilisant une palette de couleur verte %

projet ! % densit de population pour !9() projet 2 % densit de population pour !999

17/38

4i'ure 2( appl7 colour t-emin' to t-e dataset ;result in 4i'ure 2*<

4i'ure 2* 2 Rsultat de la classi0ication t-matique .ase sur la densit de population"

En plus de pouvoir comparer les densits pour di00rentes annes6 vous pouve@ 'alement comparer les rsultats de di00rentes mt-odes de classi0ication6 par e=emple la mt-ode des 1uantiles par rapport la mt-ode optimale de JenA" 1uand vous ave@ termin6 vous pouve@ d2s7nc-roniser les vues at 0ermer le rojet 26 de mani>re n'avoir plus que le projet ! ouvert"

. 4a#i%er de% carte%


OpenJUM propose deu= options pour e=porter une vue % au 0ormat X"pn' ou X"jp' ;0ormats raster< et6 avec l'dition /US d'OpenJUM au 0ormat X"sv' ;Scala.le $ector Grap-ic6 qui est un 0ormat vecteur<" &vec le 0ormat "sv'6 vous pouve@ 0inaliser votre carte et 0aire des reprises avec un lo'iciel de dessin vectoriel comme 8nAscape ou &do.e 8llustrator" ar ailleurs6 avec le plu'in d'impression propos avec l'dition /US6 vous pouve@ aussi enre'istrer la vue au 18/38

0ormat X"pd0 ;voir aussi le c-apitre suivant<" &vant d'e=porter l'ima'e6 il peut 5tre utile d'ajouter une .arre d'c-elle la vue en 0aisant :>ue<5arre d9c!e##e=" 8l n'est pas 0orcment judicieu= d'ajouter l'c-elle sous 0orme numrique ;:>ue<6ffic!er #9c!e##e=<6 car l'c-elle 0inale d'impression sur papier ne sera peut25tre pas quivalente l'c-elle d'a00ic-a'e l'cran" 8nversement6 la .arre d'c-elle peut aiser dterminer posteriori l'c-elle de votre carte" &insi6 vous pouve@ dterminer la di00rence entre l'c-elle calcule par OpenJUM pour l'a00ic-a'e l'cran et l'c-elle relle de votre impression6 simplement en mesurant la r>'le la lon'ueur d'une unit de la .arre d'c-elle sur la sortie papier" /'c-elle d'a00ic-a'e l'cran peut 5tre ajuste en 0aisant :>ue<Doo,er @ #9c!e##e=" our e=porter la vue6 0aire :;ic!ier</nre i%trer #a vue %ou%<...= ;0i'ure 2+<" Si la vue est enre'istre dans un 0ormat raster6 et que la case Q3rer le 0ic-ier de 'or0rencementQ est coc-e6 alors l'application enre'istre un 0ic-ier de 'or0rencement ;X"j'C or X"p'C< en m5me temps que l'ima'e ;0i'ure 2,<" /e c-amp /ar'eur ;^pi=els< peut 5tre utilis pour contr9ler la taille e=acte de l'ima'e en sortie" /es l'endes correspondant une classi0ication t-matique peuvent uniquement 5tre sauve'ardes au 0ormat pn'" our cela6 slectionner le nom de la couc-e sur laquelle vous ave@ appliqu la t-matique couleur6 0aites clic droit6 et dans le menu conte=tuel6 c-oisisse@ :St'#e<Sauve arder #a # ende...="

4i'ure 2+ 2 Enre'istrer une vue sous 0orme raster ou vecteur"

19/38

4i'ure 2, 2 Enre'istrer une vue sous 0orme raster6 avec les options permettant d'e=porter un 0ic-ier de 'or0rencement et de d0inir la taille de l'ima'e"

5 I,pri,er
OpenJUM 3ORE ne poss>de pas de 0onction d'impression" 8l e=iste cependant 2 e=tensions qui permettent d'imprimer des cartes % i< /'e=tension Jump rinter de 3ad lan ;tlc-ar'ea.le sur CCC"cadplan"com"au2<6 et ii< l'e=tension rint/a7out d'8ntevation ;tlc-ar'ea.le sur -ttp%BBsource0or'e"netBprojectsBjump2pilotB<" /'e=tension de 3ad lan est incluse dans la distri.ution OpenJUM /US dition" 3'est pourquoi dans l'e=ercice suivant6 nous nous servirons du plu'in de Jump rinter de 3ad lan" remi>rement6 prparons la vue a0in d'enric-ir notre carte des communes avant impression %

l'e=ception de la couc-e municipalities22. rendre toutes les autres couc-es invisi.les en les slectionnant dans la liste des couc-es et en 0aisant clic droit :3!an er #a vi%ibi#it= Ouvre@ la ta(le des attri(uts de municipalities22 et alle@ sur le c-amp contenant la densit de population 99"

4i'ure 29 2 Sortin' roCs 0or population densit7"

trier les enre'istrements par densit dcroissante en cliquant sur le nom du c-amp densiteG99 ;0i'ure 29<

2 Note, l'extension JumpPrinter ncessite l'installation de l'extension Vertex Symbols. 20/38

maintenant6 slectionne@ les !0 premi>res entres ;communes de plus 0orte densit en !999< et clique@ sur le .outon slection en -aut de la ta(le des attri(uts ;0i'ure 29< a0in de slectionner ces o.jets dans la vue" 4erme@ la ta(le des attri(uts"

Recopie@ ces communes de 0orte densit dans une nouvelle couc-e qui servira uniquement a00ic-er leur nom %

tandis que les !0 communes sont toujours slectionnes6 utilise@ :/dition<4p#ique #e% obBet% %#ectionn%= et appu7e@ sur TO]W dans la .o?te de dialo'ue qui s'ouvre" Une nouvelle couc-e appele QnouveauQ et contenant uniquement ces !0 communes est cre" $ous pouve@ maintenant dselctionner les communes avec le .outon I&nnuler la slectionJ de la .arre d'outils pricipale" ouvre@ maintenant la .o?te de dialo'ue des st7les pour modi0ier l'apparence de la nouvelle couc-e et dans le panneau ISt7le de .aseJ6 dcoc-e@ la case I3ouleur de 0ondJ et mette@ la lar'eur de li'ne #" Rende@ vous sur le panneau IEtiquettesJ6 coc-e@ l'option I&00ic-a'e des tiquettesJ6 c-oisisse@ d'a00ic-er l'attri.ut InameGmunJ6 et coc-e@ l'option Idessiner un -alo autour des te=tesJ ;0i'ure #0< renomme@ la couc-e InouveauJ en I:i= premi>res communesJ en 0aisant un dou.le clic sur le nom de la couc-e

4i'ure #0 2 3ommunes a7ant la plus 0orte densit de population"

our imprimer la carte de la 0i'ure #06 clique@ sur le .outon I8mpressionJ qui se trouve sur la droite de la .arre d'outil si l'e=tension de 3ad lan a .ien t installe" Une nouvelle 0en5tre appara?t ;0i'ure #!<"

clique@ sur le .outon T3on0i'urer la mise en pa'eW pour imprimer la carte au 0ormat pa7sa'e6 et utilise@ le .outon T2W situ en -aut pour d@oomer et d0inir la @one d'impression" dans le c-amp c-elle6 entre@ la valeur ,(0000 [ ou clique@ sur la case I&juster la pa'eJ clique@ sur le .outon TLa.illa'e carto'rap-iqueW pour ajouter la carte les lments carto'rap-iques de votre c-oi= comme une .arre d'c-elle6 une rose des vents6 une l'ende6 etc" ;0i'ure #2<"

21/38

4i'ure #! 2 /a .o?te de dialo'ue de l'e=tension Jump rinter de 3ad lan" En plus de proposer l'impression de votre carte6 le plu'in permet d'e=porter celle2ci dans un 0ormat ima'e tel que X"jp'6 X"pn'6 X"sv' ou X"pd06 en utilisant le .outon TSauve'arder l'ima'eW"

4i'ure #2 2 3arte incluant quelques lments d'-a.illa'e carto'rap-ique"

0 /ffectuer de% requCte%


:ans cette section6 nous allons prsenter les di00rents outils de requ5te d'OpenJUM " Gnralement6 on 0ait la di00rence entre requ5te spatiale et requ5te attri.utaire" Mous les outils de requ5tes se trouvent dans :Outi#%<4equCte%<...="

0.1 4equCte attributaire %i,p#e


22/38

3-ar'e@ les jeu= de donnes suivants ;0i'ure ##< %


landcover2000"s-p6 CaternetCorA"s-p -ed'eroC"s-p6

4i'ure ## 2 :onnes pour l'e=ercice sur les requ5tes /xe,p#e 1% Dous voulons slectionner les parcelles de 0or5t de la couc-e landcover2000 a7ant une sur0ace suprieure un -ectare ;i"e" !0 000 m2< et remplir leur attri.ut t3pe I'rande 0or5tJ" 3ette requ5te doit 5tre dcompose en deu= parties" /a premi>re va permettre de slectionner les parcelles de 0or5t6 tandis que la deu=i>me slectionnera celles du premier rsultat dpassant ! -a"

4aire :Outi#%<4equCte%<Si,p#e requCte...=" 3ette 0onction ouvre une .o?te de dialo'ue appele IConstruteur de re4utesJ ;0i'ure #)<" /e constructeur de requ5tes permet d'enre'istrer votre requ5te et de c-oisir la mani>re d'a00ic-er le rsultat % slectionner les o.jets trouvs6 a00ic-er le rsultat dans une ta.le attri.utaire ou crer une couc-e contenant le rsultat" Slectionne@ les parcelles de 0or5t en compltant la .o?te de dialo'ue comme indiqu 0i'ure #)" 3lique@ sur le .outon TvaliderW pour e00ectuer la slection"

uis6 c-an'e@ la valeur Ilancover2000J par ISelectionJ dans la liste droulante situe droite du c-amp 3ouc-e" 3-oisir les autres valeurs de mani>re ne retenir que les parcelles de sur0ace suprieure !-a ;0i'ure #(<" 2* parcelles devraient maintenant 5tre slectionnes

4i'ure #) 2 /e constructeur de requ5tes de Simple re4te

23/38

;4i'ure #*<"

4i'ure #( 2 Slection des 'randes parcelles

4i'ure #* 2 Grandes parcelles de 0or5t de la couc-e landcover2000"

our c-an'er la valeur du c-amp t3pe des parcelles slectionnes6 e00ectue@ les oprations suivantes %

rendre la couc-e landcover2000 modi0ia.le aller dans TOuti#%</dition 6ttribut%<4e,p#ir un attribut... W6 qui ouvre une nouvelle .o?te de dialo'ue ;0i'ure ##<

slectionne@ la couc-e ;landcover2000< et l'attri.ut remplir ;t3pe<6 dcoc-e@ la case auto2incrmentation si elle est coc-e6 tape@ I'rande 0or5tJ dans le c-amp IRemplir avecJ ;0i'ure #+< et clique@ sur IoAJ"

24/38

vri0ie@ que l'attri.ut a .ien t c-an' avec l'outil I8n0ormation sur les o.jetsJ situ dans la .arre d'outils ;icone .leue avec un i< ou dans la ta.le d'attri.uts de la couc-e"

4i'ure #+ 2 la .o?te de dialo'ue IRemplir un attri.utJ

0.( 4equCte% %patia#e%


/es requ5ts spatiales sont des requ5tes .ases sur une relation spatiale et sont utilises pour rpondre des qquestions telles que % 1uels sont les o.jets situs une certaine distance de &5 Ou% 1uels o.jets sont situs l'intrieur de &5 &insi6 les conditions les plus couramment utilises dans les requ5tes spatiales sont IcontientJ6 IdansJ6 Itouc-eJ6 IrecouvreJ6 etc" ar e=emple6 ima'inons que nous a7ons .esoin de savoir quels sont les parcelles de la couc-e landcover2000 situes moins de !00 m d'une rivi>re" 3ette requ5te peut 5tre motive par la dcouverte de polluants dans les rivi>res" our 7 rpondre6 nous n'allons pas utilis l'outil simple requ5te 2 qui aurait aussi pu 5tre utilis pour cette t_c-e 2 mais allons dcouvrir l'outil IRequ5te spatialeJ6 ddi au= requ5tes a7ant une dimension spatiale"

ouvre@ :Outi#%<4equCte%<4equCte attributaire...= ;0i'ure #,6 'auc-e< remplisse@ les c-amps comme suit % ;i< 3ouc-e source % &aternet&or66 ;ii< &ttri.ut% t3pe!axe6 ;iii< Relation% IHJ6 ;iv< et dans le c-amp $aleur6 tape@ IriverJ" ;v< Garde@ Icrer une nouvelle couc-e pour mettre le rsultat J [ and appu7e@ sur IoAJ"

Une nouvelle couc-e appelle I&aternet&or6*7J a t cre qui contient uniquement les rivi>res" Renomme@ cette couc-e Irivi8reJ" Ensuite nous allons appliquer le crit>re spatial"

ouvre@ :Outi#%<4equCte%<4equCte Spatia#e...= ;0i'ure #,6 droite< remplisse@ les c-amps comme suit% i< 3ouc-e source% landcover20006 ii< Relation% is &ithin distance6 iii< Masque% river6 iv< arametre% !00"0" v< 3oc-e@ l'option Icrer une nouvelle couc-e pour mettre le rsultatJ et appu7e@ sur IO]J"

/e rsultat de cette requ5te est plac dans une nouvelle couc-e nomme I landcover2000*is &ithin distance' ;0i'ure #9<6 qui contient *)* parcels" /a quantit d'o.jets contenu dans la couc-e peut 5tre lue dans la .o?te de dialo'ue qui s'ouvre en 0aisant un clic2droit :Proprit% de #a couc!e...=6 ou en survolant le nom de la couc-e doucement avec la souris"

25/38

4i'ure #, 2 'auc-e% la .o?te de dialo'ue pour la requ5te attri.utaire6 droite % la .o?te de dialo'ue pour la requ5te spatiale

4i'ure #9 2 /es parcelles situes moins de !00 m d'une rivi>re"

26/38

/xercice . /xercice .a 1uels sont les parcelles de t7pe IGrande 0or5tJ situes moins de !00 m d'une rivi>re F 2ote% $ous devrie@ o.tenir 20 parcelles" /xerci%e .b 1uelles sont les -aies ;de la couc-e hedgero&s< qui Itouchent9 des parcelles de p_tura'e ;de la couc-e landcover2000< F Mette@ le rsultat dans une nouvelle couc-e et calcule@ leur lon'ueur totale" 2ote% our o.tenir la lon'eur totale6 c'est dire la somme des lon'ueurs6 vous pouve@ utiliser la 0onction :Outi#%<Stati%tique%<Stati%tique% %ur #e% attribut%...= qui calcul des statistiques sur c-aque attri.ut" $ous pouve@ aussi utiliser la 0onction :Outi#%<Stati%tique%<Stati%tique% %ur #a couc!e...= qui calcul des statistiques sur les caractristiques 'mtriques des o.jets uniquement" /e nom.re de -aies trouv devrait 5tre de (2#6 et la lon'ueur totale devrait 5tre de )2 !++"+9m"

2. 3rer et ,odifier de% donne%

o,trique%

&vant de commencer crer et modi0ier des o.jets6 nous devons c-ar'er quelques donnes de .ase %

Ouvre@ les ima'es raster 40!,G02)"M84 et 40!,G02("M84" Modi0ie@ le st7le de la couc-e Caters-ed de mani>re rendre la carte topo'rap-ique visi.le" E=traire dans une nouvelle couc-e les o.jets de la couc-e &aternet&or6 dont l'attri.ut t3pe!axe est 'al Iriver9" Renomme@ la nouvelle couc-e rivi8res" ;vous pourre@ vous r0erer au c-apitre sur les requ5tes attri.utaires< S7m.olise@ la nouvelle couc-e I:ivi8re9 en utilisant un trait .leu de lar'eur ) ;0i'ure )0<"

4i'ure )0 2 /a carte topo'rap-ique et la couc-e :ivi8re e=traite de la couc-e &aternet&or6" 27/38

$ous remarquere@ que les rivi>res de cette couc-e ne sont pas continues6 c'est dire qu'il 7 a trois ruptures dans al continuit du rseau ;au= endroits indiqus par les .o?tes rou'es6 4i'ure )0<" /'o.jecti0 est de complter le rseau en saisissant les tronRons de rivi>re manquant" On s'appuiera pour cela sur la carte topo'rap-ique"

Rendre toutes les couc-es Inon2modi0ia.lesJ l'e=ception de la couc-e IRivi>reJ ;vri0ie@ que la proprit Imodi0ia.leJ est dcoc-e dans le menu conte=tuel< Voomer l'endroit indiqu par la .o?te rou'e situe la plus au nord Rendre la couc-e IRivi8res9 modi0ia.le Utilise@ l'outil de trac de li'nes pour crer Si ncessaire6 modi0ier la li'ne en

une nouvelle li'ne

en ajoutant6 en dplaRant ou en supprimant des points"

/es raccourcis clavier d'OpenJUM peuvent 5tre utilse si vous ave@ .esoin de @oomer ou de vous dplacer en cours de siasie" $oir la liste des raccourcis disponi.les dans le menu :6ide<4accourci% c#avier...=" Maintenant que vous ave@ saisi le nouveau tronRon6 nous allons nous assurer que ce nouveau tronRon est .el et .ien connect au reste du rseau ;et que ses e=trmits ne tom.ent pas juste cot de celle du rseau e=istant<" Voome@ sur l'e=trmit et utilise@ l'outil Fusionner les sommets en traRant un petit rectan'le incluant les e=trmits des deu= li'nes reccorder" ;vant fusion ;pr8s fusion

Dote % pour viter les erreurs de saisi de ce t7pe6 il est important de .ien paramtrer les options d'accroc-a'e disponi.les dans TPer%onna#i%ation<Option%...<6ccroc!a e A Gri##eW Ensuite6 nous devons saisir les attri.uts des nouveau= o.jets" Utilise@ l'outil $nformation sur les o()ets de la .arre d'outils pour a00ic-er les attri.uts de c-aque nouvel o.jet" Entre@ la valeur Irivi>reJ dans le c-amp t3pe!axe de c-aque o.jet nouvellement cr ;0i'ure )!<"

28/38

4i'ure )! 2 Utilisation de l'outil I$nformations sur les o()ectsJ pour saisir les attri.uts Si vous ave@ 0ini vos modi0ications6 sauve'arde@ vos donnes" $ous pouve@ sauve'arder vos donnes dans un 0ic-ier ou dans une .ase de donnes comme ostG8S" our enre'istrer les donnes dans un 0ic-ier6 0aites un clic droit sur le nom de la couc-e6 puis :/nre i%trer e% donne% %ou%...=" /'enre'istrement des donnes dans une .ase ost'reS1/B ostG8S sera tudi dans la deu=i>me partie" 3oncernant ce dernier e=ercice6 notons que pour sauve'arder une couc-e dans une .ase de donnes6 il est ncessaire que c-aque o.jet ait une cl unique" Si aucun attri.ut de votre jeu de donnes ne peu jouer le r9le de cl unique6 il va 0alloir en crer un dans le sc-ma et le remplir l'aide de l'outil IRemplir un attri.utJ ;se reporter la artie 88 2 Section !"#"!<" Sinon6 si vous ave@ dj un attri.ut identi0icateur6 vous ave@ juste donner un identi0iant au= rivi>res nouvellement cres" Un tri suivant ce c-amp identi0icateur vous aidera savoir quels sont les identi0iants dj utiliss"

29/38

II & Uti#i%ation d9OpenJUMP avec Po%tGIS

1 OpenJUMP et Po%tGIS
1.1 3rer une ba%e de donne% avec Po%t reS1LAPo%tGIS
Si vous n'ave@ pas acc>s une .ase de donnes Po%t reS1L6 vous devre@ installer le lo'iciel sur votre ordinateur6 ainsi que le client p 6d,in utilis pour la consultation" 3ela 0ait6 dmarrer p'&dmin que l'on va utiliser pour se connecter et 'rer la .ase ost'reS1/" &ller dans :;ic!ier< 6Bouter un %erveur...= Entre@ les param>tres suivants % Dom % Ma3onne=ion Lost % local-ost ;si ost'reS1/ est install sur votre mac-ine< Mainteance :O % post'res Username % post'res assCord % laisse@ vide ;ou% post'res< :O restrictions% laisse@ vide Service % laisse@ vide $ous devrie@ o.tenir une 0en5tre ressem.lant celle prsente 4i'ure )#" 4i'ure )2 2 conne=ion un serveur ost'reS1/

4i'ure )# 2 l'inter0ace de p'&dmin

Maintenant6 nous allons pouvoir crer une nouvelle .ase de donnes sur le serveur en 0aisant :6Bouter une ba%e de donne%...= en 0aisant clic droit sur IOases de donnesJ ;0i'ure ))< et en entrant les param>tres suivants %

Dom% 'isd. ropritaire% post'res ;ou le propritaire de votre .ase de donnes< 3oda'e% UM4, Mod>le% templateGpost'is ;pour le M 6 utiliser% gis!template<

Si vous n'ave@ pas acc>s au mod>le template!postgis il vous 0audra d'a.ord installer ostG8S en suivant les instructions dcrites dans le c-apitre !"2" Si une erreur survient quand vous essa7e@ de crer votre .ase partir du mod>le ostG8S6 assure@2vous que ce mod>le est .ien prcd d'une croi= rou'e6 si'ne qu'il n'est pas dj en cours d'utilisation" Sinon6 0ermer la .ase et recommencer ;TOases de donnesURa0ra?c-irW<" Si votre .ase gisd( a .ien t cre6 vous pouve@ passer directement au c-apitre Section !"#

31/38

4i'ure )) 2 cration d'une nouvelle .ase de donnes

1.( 3!ar e,ent de #9exten%ion Po%tGIS


Si ostG8S n'est pas encore install sur ost'reS1/ ;dans ce cas6 le mod>le ItemplateGpost'isJ n'est pas disponi.le<6 suive@ attentivement les instructions suivantes % /'e=tension ostG8S ncessite le lan'ua'e procdural /B 'S1/ pour certaines de ses 0onctions" Si /B 'S1/ n'est pas d0ini6 0aire clic2droit sur lan'ua'e et entre@ les param>tres comme sur la 0i'ure )(" Ensuite6 nous devons c-ar'er les 0onctions ostG8S" Ovre@ le constructeur de requ5tes S1/ 4i'ure )(

32/38

!" 3-ar'e@ le 0ic-ier lCpost'is"sql et e=cute@ le ;0i'ure )*< 2" 3-ar'e@ spatialGre0Gs7s"sql

4i'ure )* Dous sommes maintenant pr5ts importer et travailler avec nos donnes spatiales dans ost'reS1/"

1.- Uti#i%er Po%tGIS avec OpenJUMP


1.-.1 In%rer de% donne% dan% #a ba%e de donne%
Preparation des donnes 3re@ un nouveau projet dans OpenJUM et c-ar'e@ les 0ic-iers suivants % QCaternetCorA"s-pQ6 QCaters-ed"s-pQ our c-aque couc-e %

:ans les tutoriels ostG8S6 l'attri.ut contenant la 'omtrie est souvent appel It-eG'eomJ" :ans notre e=emple6 nous appelerons cet attri.ut I'eometrieJ au lieu de It-eG'eomJ" Moute0ois6 si vous pr0re@ appeler l'attri.ut It-eG'eomJ6 il vous su00it d'ouvrir le menu conte=tuel de la couc-e T>oir A Modifier #e %c!,aW et de c-an'er le nom de l'attri.ut contenant la 'omtrie It-eG'eomJ" ;0i'ure )+< our stocAer les donnes dans la .ase6 c-aque o.jet doit avoir un identi0iant unique" :ans notre cas6 une telle cl est simplement un attri.ut dont les valeurs ne peuvent 5tre attri.ues plus d'un o.jet" Si un tel attri.ut n'e=iste pas dj #6 ajoute@ un attri.ut I'idJ de t7pe I8nte'erJ au jeu de donnes" Remplir l'attri.ut l'aide de la 0onction :Outi#%</dition 6ttribut%<4e,p#ir un attribut...= en utilisant l'option I&uto2 8ncrementationJ" Maintenant6 c-aque o.jet devrait avoir un numro unique" 3-an'e@ le SR8:) pour lui donner le code de la projection 0ranRaise E SG%2+(,2 2 DM4; aris<B/am.ert 88 ;tendu< en utilisant :3ouc!e<3!an er #e S4I7...= ;0i'ure ),<" Entre@ la valeur I2+(,2J" Si le SR8: n'est pas connu6 on peut entrer la valeur I2!J"

3 Note, l'attribut FI ne peut !tre utilis pour cela, car il est attribu dynami"uement par le syst#me et n'est pas stable. $ S%I & Spatial %e'erence I 33/38

4i'ure )+ 2 3-an'ement du nom de l'attri.ut contenant la 'omtrie % I'eometr7J c-an' en It-eG'eomJ

4i'ure ), 2 aramtra'e du SR8:"

Charger les couches dans la base de donnes PostGIS gisdb Selectionne@ la couc-e &atershed pour la monter en .ase" c-osisse@ dans le menu conte=tuel de la couc-e :/nre i%trer #e% donne% %ou%...= :ans la liste droulante ddie au c-oi= du 0ormat6 c-oisisse@ I ostG8S Ma.leJ" ;Dote@ que cette option n'est disponi.le que si le lu'8n ostG8S pour OpenJUM est install< /a 0i'ure )9 montre les param>tres et les options rentrer pour crer une nouvelle ta.le nomme &atershed dans la .ase gisd(" Utilise@ le mot de passe Ipost'resJ ;ou tout autre mot de passe 0ournit par l'administrateur de la .ase ou la 4i'ure )9 2 Monter des donnes dans une .ase ostG8S" personne a7ant procd son installation<" &jouter de la m5me 0aRon la couc-e &aternet&or6 dans la .ase de donnes ostG8S"

1.-.( 6ffic!er #e% donne% d9une ba%e Po%tGIS dan% OpenJUMP

34/38

Ouvre@ une conne=ion en 0aisant :;ic!ier<Ouvrir...= et slectionne@ IOase de donnesJ dans la liste des options situes 'auc-e" ;0i'ure (0< :ans la .o?te de dialo'ue qui s'ouvre6 clique@ sur le .outon IGestionnaire de conne=ionJ situ en -aut droite ;0i'ure (0<" Une nouvelle .o?te de dialo'ue s'ouvre qui permet d'ajouter une conne=ion une .ase de donnes ;0i'ure (2<" 3lique@ sur le .outon :6Bouter= et remplir les c-amps comme indiqu dans la 0i'ure (!" 3lique@ sur O]6 puis6 dans le 'estionnaire de conne=ion ;0i'ure (2<6 clique@ nouveau sur O]6 puisque la conne=ion la .ase a automatiquement t ta.lie"

4i'ure (0 2 3-ar'er des donnes partir d'une .ase de donnes

4i'ure (! 2 &jouter une nouvelle conne=ion

4i'ure (2 2 Gestionnaire de 3onne=ion

35/38

S'il est disponi.le6 c-oisisse@ dans la liste droulante le jeu de donnes que vous voule@ c-ar'er ;0i'ure (#<" Sinon6 tape@ le nom de la couc-e au clavier" $ous pouve@ i'norer les c-amps IDom.re ma=imum d'o.jetsJ et IOZJ" &pr>s avoir cliqu sur O]6 la couc-e devrait se c-ar'er dans OpenJUM " 3-ar'er depuis la .ase de donnes les couc-es &aternet&or6 et &ater*shed" 4i'ure (# 2 3-ar'er une couc-e depuis une .ase de donnes

8ote% 1uand les donnes sont c-ar'es par la mt-ode dcrite prcdemment6 seuls les o.jets intersectant la 0en5tre de visualisation sont c-ar's" &insi6 si vous ave@ .esoin d'anal7ser l'ensem.le des donnes ;pour 0aire des statistiques par e=emple<6 vous deve@ prala.lement d@oomer jusqu' voir l'ensem.le de la couc-e ;avec le menu conte=tuel % IVoomer sur la couc-eJ< et ventuellement dupliquer les o.jets dans une nouvelle couc-e ;en 0aisant par e=emple % !" Voomer sur la couc-e6 2" Slectionner les o.jets de la couc-e6 et #" T3ouc-eURepliquer les o.jets slectionnsW<" /e 0ait qu'OpenJUM a00ic-e les donnes d'une .ase de donnes de mani>re d7namique se reconna?t la petite -orlo'e qui s'anime cot du nom de la couc-e c-aque ra0ra?c-issement d'cran" 3ette icone indique que de nouvelles donnes correspondant la vue courante sont demandes au serveur et c-ar'es dans OpenJUM "

1.-.- /ffectuer de% requCte% S1L


our 0iltrer des donnes provenant d'une .ase de donnes ostG8S et a00ic-er les rsultats dans OpenJUM 6 vous pouve@ e=cuter des requ5tes S1/ partir d'un petit diteur de requ5tes" Ouvre@ la .o?te de dialo'ue en 0aisant :;ic!ier</xcuter une requCte S1L...= ;0i'ure ()<"

4i'ure () 2 l'diteur de requ5tes S1/ d'OpenJUM

36/38

S'il n'7 a aucune .ase de donnes d0inie dans la liste droulante IGestionnaire de conne=ionsJ6 vous deve@ ajouter la conne=ion en cliquant sur le .outon situ en -aut droite ;pour cela6 se r0rer au c-apitre prcdent<" Une requ5te attri.utaire a 'nralement cette 0orme % SELECT X FROM `ta.leU WHERE `column nameUH`valueUS or SELECT `'eometr7 columnU6 `ot-er columnsU FROM `ta.leU WHERE `column nameUH`valueUS(

Un e=emple dans lequel nous c-erc-ons o.tenir tous les o.jets de t7pe ditch de la couc-e &aternet&or6 est donn dans la 0i'ure ((" /a requ5te s'crit comme suit % select 'eometr76 t7peGa=e6 'id from CaternetCorA where t7peGa=e='ditc-';

4i'ure (( 2 Selectin' ditc-es 0rom t-e CaternetCorA dataset"

$oici un deu=i>me e=emple de requ5te qui retourne tous les tronRons de cours d'eau dpassant une certaine lon'ueur" SELECT 'eometr76 t7peGa=e6 'id FROM CaternetCorA WHERE SMG/ength('eometr7) > 200S Dote@ que l'unit de lon'ueur n'tant pas prcise6 il s'a'it de l'unit utilise par le jeu de donnes lui2m5me6 savoir des m>tres" /a couc-e rsultante devrait contenir #( o.jets &aternet&or6 de lon'ueur 'reater t-an 200m"

( )a seconde 'orme permet *+ de c,oisir les attribut - extraire si .ous ne les .oule/ pas tous, 2+ de le.er toute ambi0uit dans le cas o1 .otre table contiendrait plusieurs c,amps de type binaire ou 0eometry. 37/38

/xercice 5 &pr>s avoir enre'istrer la couc-e landcover2000 dans la .ase ostG8S6 c-erc-er les parcelles % 2 correspondant des grassland6 et 2 a7ant une super0icie de plus de 2 -ectares /e rsultat devra 5tre a00ic- dans OpenJUM t7pe et area" et la couc-e devra contenir # colonnes % 'id6

Dotes % 2 la 0onction renvo7ant la super0icie est SMG&re (`'eometr7 columnU) 2 !0'000 m>tres carrs 0ont ! -ectare De pas ou.lier que le SR8: correspondant au jeu de donnes est 2+(,2 et que les coordonnes sont e=primes en m>tres" 8l est 'alement possi.le d'e=cuter des requ5tes comprenant plusieurs conditions" 8l su00ir d'utiliser le mot cl I n!J" :ans l'e=emple ci2dessous6 nous c-erc-ons slectionner les parcelles de la couc-e landcover2000 contenues dans la commune de la couc-e Csmunicipalities a7ant pour nom I1UEM ER$EDJ" SELECT landcover2000"'eometr76 landcover2000"t7pe FROM landcover20006 Csmunicipalities WHERE cont "ns(Csmunicipalities"'eometr76 landcover2000"'eometr7< #$% Csmunicipalities"nameGmunH'1UEM ER$ED'S /a m5me requ5te peut 5tre e=cute dans pg;dmin" p'&dmin permet aussi de crer des requ5tes comple=es" 3ependant6 p'&dmin ne permet pas d'a00ic-er les rsultat d'une requ5te sous 0orme 'rap-ique et il su00it donc d'crire % SELECT landcover2000"t7pe FROM landcover20006 Csmunicipalities WHERE cont "ns(Csmunicipalities"'eometr76 landcover2000"'eometr7) #$% Csmunicipalities"nameGmunH'1UEM ER$ED'S

1.. /n %avoir p#u% %ur Po%tGIS


$ous trouvere@ une introduction ostG8S tr>s compl>te et incluant de nom.reu= e=emples dans le livre % PostGIS in Action de R"O" O.e et /"S" Lsu ;voir -ttp%BBCCC"mannin'"comBo.eB<" :ans la section tlc-ar'emment d'OpenJUM !"#6 il 7 a aussi un tutoriel OpenJUM B ostG8S orient 'olo'ie crit par Ravi ]umar" $ous 7 trouvere@ d'autres e=emples % -ttps%BBsource0or'e"netBprojectsBjump2pilotB0ilesB:ocumentationBOpenJUM a20!"#a20:ocs a20a2,En'lis-a29B

38/38

You might also like