Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOTTORATO DI RICERCA
IN SCIENZE DELLA TERRA
CICLO XXII
Tutori
Prof. Franco Mantovani
Prof. Francisco Javier Gracia Prieto
Dottorando
Dott. de Cosmo Pietro Domenico
!
"
#
$
$
%
&
$
$
'#
(
)*
+,)+-
)
+,
-
)
'
, -'
)+
./0
,1-
2%& + ) + ,3 -
(
,4-
%
,)&
+-(
,)
5
'
-
(
2
%&
,2%&-(
)6
)+
(#
7
65+(
(8!'+
7
(
(2%&
9+6%,
I
-+
(
)+
(65+
#8!'+
!'+
"
6
"
'
#
:
(
)
(
)
$ $
6
6
%
6
/
)+
),&
+
-;
%6&+<;=!
+
> )+,8!'+- ?>
@>
A),&A
-%6&+;=!
@;
B
0
>7
!?&A
1C1D+ 3EEF
!@ G
) ,&
%
+
- +
;
=
!
%
%
6
&H1I '
G
+% J+
J1K 3E =3EED
0
)+65+!'+8!'+
II
!
"
#
$%
& '()*
+
,
(
.
*
- 5( )0
*. 657%
"
-
8. 9
2
% : 9 9
;
*;
- <)0
*. 57% 5( =
>9?
%: *;
-&@&A
+BBC
% D . *
- ) .
.
5 7 % ))0
*!&E D
)# # &F+B7+BBA
% 0/( % 2
%
IV
!"#$
%&'
&
(
)
"
" '#*
"%
'
" %')
"+'
, + -
-
)
+(-
).
#*
-
#*
/)#"
01-1!
2
/*+3 '1 $4
5
55
.
!!
$3!)'*#6$-)
!
"",
#
$% &'(
()!7
* 7"&'#
*$ +
, %
V
0
- !$.
(
-
'7
& .
-(2
(7
! #
-8#
-8#
#
0.'
"
" '#* -
#6$
-$
")!"
)6.#
/".0 -
2) )
)
(
)
-# 8
#
08#
-
-#
08#
$".1 9
2
2 3
4 :
)
;
;
)
)
.
<
+
(
-
.
+),+
+,+
* =$("
8$%")
=
*
VI
5:'
-
(
5 5
" $" 354 6 $
"
.
$
.
" .0
.
"
. 2",%.0$
.
,$
7
).
#*
)5
7878
) 5)>
#. 5)>
;=
)
=
)
;
;
=
;
.
/+'$
0)
0
?
0
VII
,QGLFH
!
"
!!!
"
#
!
!$
$!!!
!
$$!
$$!!!
%
&!
&
(
&)
(
*
%
)+
)&-
&,
&.
)&&! /
&.
)&)-
)&
)&)&"
)&
)&))
+
)0
)&(-
(*
)&*!
*)
))1
*2
))&%
*2
))&&%
*2
))&)
3
0*
))&(
3
3
0,
))&*%
/
0.
0.
4&
IX
))*5
)(%
4.
)*
,&
)*&
)*&&+ 67
.8*
)*)
,)
,(
,2
)*)&")
,.
)*)) 9 0
,.
)*)(5:;+
2&
2(
)*(
-!
20
)*(&;-!
24
)*()-"
.)
)*(("-"-!
.*
)*(* !-
.4
)**
>-!
.,
)**&
;+
..
)**)
-!
&8)
)**(5
&8(
)***5
&84
)*0
)?
&8,
)*0&! @
&8,
&82
)*0(!5
&&)
)*4+
&&)
)*4&@
&&)
)*4) :
&&0
)*,
(?
)*,&B
)09
40
&&,
&&,
&)&
)0&
&)&
)0)75 %
&)&
)4%
3
&)*
&),
)2
&).
%
(
&((
(&
75 %9? "
&(0
&(.
&0*
%
*-
C?B5C
>-!
&4(
*&
&40
*)?B5
&44
*(
D
&,(
**>-!D
&,*
%
0%
3
&,,
0&5
&,.
0)
&28
0(
&.(
%
4
&.0
4&5
&.,
4)
)&2
%
,
)&.
,&5
)))
,)
)))
,(
)(.
%
2%
)*&
%
.B
)0&
%
&8"
)4&
XI
!
"
#
$
%
&#
1
)%
$2 "
3
0 "
4
&
../0
/ #
085%%
'%%
$
08
%'#
>
@"
4%
%
A9
.&@B
C
@
-
0' ) !!?0
&
"
?"
)%
-
;
..'*
03>...
&
E$
5
'-
0
&&
!$
5$
%
'
-
% %
5
0
&/
.55
5F%2
-
%
/.
%
"
/.
XIII
,25
%
G
"
/
&
5
$
%
'$..0
/>
/8* 5
H-
2../8&.?'../0
/!
>8;
2
5
' =
2%I
25J(
%
>/
!?E0
@8,
G
5
>/
?8;
%
5
' )-%%
"
%%!!.0
>@
EG
@&
%
!8G
%
&
&H%H#
&>
&55
*
%
%
%
/.
&&55
4'
..E0
/
&/55
#
%
2%
"
%A
%
/
&>55
2
/
&@55
,
%
%
'
..E0
/&
&?55
G
#
%*
'
/&
..E0
&E55
G
F
'
..E0
//
/@
5
G
5
G
#
&.
%
,
/?
&
(
(
/E
XIV
&
%
,8)%
/E
&&
'8
%
7
>.
>.
&>
)%
>
&@%
%
%
>
&?-F%
(
(
>&
>/
&!
5
5
'-H 0K
-
>@
&.
5
5
'-H 0-
>@
&
5
5
&;
G-
>?
>!
&"
%
@.
@
@
/
%
"
=H
%
!./
@>
/
%
5
#FK"
@@
/&
%
5
%K"
@?
?&
?/
>8#
E
XV
E
>&
G
%
E
E
E&
>@8
G
'55..
G
0
E/
>?
5
%% %
E/
E/
E@
>!8"
%%4
E?
>.8#
"
E!
!.
>
G
%
"
!.
!.
!
>>8
G
"
!
!
!&
%
5
%%%
G
@5
'..0
!?
@
GG
5
'..0
!E
!E
XVI
!!
!!
@@
GG
5
'../0
..
..
..
..8
.
../
@.)
%
GG
G
.
.
C
@5
%%
%
)%
.&
'../0
@&)
G
%
NH(
%
'../0
./
./
@>
%
%
G
*2%2
./
@.5
%
'..0
.>
.>
.@
@&
%
%
G
*2%2
.@
@@
G
%
%
GG
'../0
.?
@?
G
%'../0
.?
@E)%
G
'../0
.E
XVII
@!;
%2
5
'../0
.E
@/8
G
%
%
GG
'..0
.!
@>
G
%'..0
.!
@@;
%2
5
..
.
.
&
&
/
/
'...0
@&?)
G
*2%2
%"
>
'...0
@&E
%
%
G
*2%2'...0
>
>
@
"
'..@0
XVIII
@
'..@0
@/
%
%
G
*2%2'..@0
@
@/&
G
%
%
GG
.....@
?
?
?
E
&
/
/
>
?> %
% 5%
G
%
>
?@*
%%
:%%
@
??*
%%
:%% %
%
@
?EH%H#%
?
?!
% %
%
E
?.
-
%%5
2%%
%
5
E
!
?
%
5
2%
!
%
??
XIX
?&
5
4
&
&
&
&&
??#
%
%%45
&&
?E#
%
%
';
F0
&/
&/
?.
%
&>
?
G
5
.'.
8.L%0
&>
?
G
5
'&
8?L%0
&@
?&
G
5
'?
8.EL%0
&@
?/
G
5
"
'
0
.
&?
?>
G
5
"
'
0
&?
?@
G
5
"
'
0
&E
XX
!"
#$
% & $$"
'
(
)
)% & $$"*+%
'(
("
#,)
-.*/))0
''
"
'1
)
-.*/))0
"
'!
'$
4
2
))
'
$
&
5
3 ("
!
&
)
)
)
6.
6*7
!'
)
2
!4
))
#&
)
!
#
)
")
15
8
4
#(
)
))
15
8
4
##
)
")
15
/
4
#'
)
")
15
0
4
#!
)
")
15
4
XXI
#4
)
")
15
4
#$
)
")
15
4(
')
2
6
$
+
'
!"
&
2"
$!
2
6
+
'( )
2
$$
6
+
0
'#
!"
&
&
2
6
+
0
XXII
$
"
&
'$()%
*
+
# ,
!
-
&
'
#
()%,./.)&
#0
#
()%123
#"
##
%
()%
#*
#+
2
45
6
+
27)
4 6
0*
+
%
8&./
4 6
"
+#
%
8&./
"0
9)
9:
"-
XXIII
$
%
&
%
' (!
)
'
*
"
)&
%
' )&
!
!
!
&
% +,"!
&
%
&
%
!&
%
'
$--
)&
%
.
/*
!0
'./*!) !&
1 1*2(
,"!
&
( 3.2!4 &
1
&
% (
!
&
5
&
%
3
&
!
6 7
&
8
'
)&
%
90
! $ :1
!;<=&
!
$4
>232?0!# &
!
,"!$#,"!,%4!!!4,4,"!&
!
+,"!$2
!#2
,"!*
*
&
!
>.$"@8,
!!"*&
!
!$@20
&
!
A.$/
Il
'
B)
$
'B)&1
!
1*2(
'>)&
'A)D
' (4 !
)
'
*
/
"
)
./*!
+,"!
.
1*2(
3!.24
'
"
4.!*
4.!
) !
!
./*!
+,"!D
,"!
.
C
6 7
8
!
.
2
4
4
'E
)
'
B>BAB=)
!"
#
$!%&'"
(
)
#
$
5
BB
%
%
' (!
)
'
*
"
)
%
' )
"
!
%
!
%
'
$--
)
%
% +,"!
' )
%
./*! !
1 1*2(
,"!
""
5
"""
%
!
6 7
8
'
)
%
90
*#
"
10
D("
"
$
,"!
' !
,"!)
6 7
#
(
( !
'4 )
>F
',
)
' $
"
!
4
8
1*2(
1
11
1*2( '4 %>G)
,2!
3!.244
!!')
./*!
,2!
"
3!.24
4
H
'E D
A
B=)
'E D
>
BA) 'ED
A
B=)
4
$
'
)
#
#$
, #$
"
!
:1
!;<=
4
> 232?
*0!#./*! 'I
)#
2
2
,"!
#,"!'#
,"!),%4!!',
% 4 0 !
!0
) !4,4,"! '!0
4
,
12
4 0)!
2
+,"!
2
!#
2
,"!
*
*
2
'
)
"@'"2 4 0 @)8,
',C1"
*
2) !!"*'
!!
"*
)
(
!
@ '
9
) 20
'
)
"
>A.
/ ',G )/
! A.
6,G 7
-
./
,
(
1!/
-00, $
2
'
$--
-)
D82
'./)
1*&#
'
4
+,"!'
)
*
*
2
,"!J
$--
- :
#
(
:1
!;<=4
>0!#2
?
4
1
D
13
1*2( '
!
)
2
!#2
,"!./*!#,"!,%4!!!,"!
,"!8,
"@ !!"*
2
/ 20
2
2
4
'
) '
)
'.8*
)
34%##
"
./*!
0!#2
!#2
,"!"
*04
*0!#
4 """,%4!!#,"!
2
!#2
,"!
" 5#3)6
4
14
,
,'
4
"@
./
./
4
GK
#
"
L
G
,"!
0
(
#
7
,8
4
6,G 7/
6 7
"
.8*
"
2
16
!
!
"
#
$
"
!!
A %
2G7 ,&
- 662!
#
++ (
1+
662!H
!
!%
#*I 663JC) 222J
BKF
22=!J
!
+ + 0BL.
675J
( 65 JF
BK22=!J
G!
21
%"
22
? (
#*I 663JB(
225!
G!H M 9
*
( M 9
*
! 9
0 #
C0 #
!MN
*
(MNO
*
! '
?
(
D
!L
?
"
"
MNO
*
=!
."
0
($
#1!
2
/!
34$
5
45
$
6/
+ $$$$,
$
$$6/"
$$ 6/
)
6/
64/ $$
,
6/0
#161/
#
$7
&
1
1/67 /0
($
#16/568/
44
$$$$,
69/ $$
&5
$
/6/:
6/;(<
6
/5"6/5
&
5/&'(
--./
MNO
*
N 9#
0%
H $#
##
#
(
P
9$#
?
23
= $$
&
/74$$
&$$
#
/7
$&",
/& (
>>?/
"
$ (
?
(+
(
1+ 662!
7! D
+
+
+
H
M ##
$
25
!J
++ %
( , 0 #
!
223!
@!
3$
$
A8
-%@B
C&+"(: +D((0
" >>-/
26
9
% 1+ 662!
"
# H
# $!% &' $
%
H
$
)*'H#
?
# P
#
?
! +
?
&
@
+
%
1
+
,-L 676!
$ *'H
%+
:(
+
# ( %
# (&
!
!
+
? %
(
$ . H
(& ) *
!+
#(
#
=8
'%
%+
# $
653!
#%+
'
/L
0 +
D
,- (&
$ # G !
('
%MN
*
(
+ #
# ++
H
$ +
+
0
,
'
-!%
%
?
! %
+
#
D
(
$%
# (#
(
!
#(
!
!
665!
$
!% 1 1 +
U(
$
+
#
9
#( ! !% 1 1&
A
?
1+ 662!
&& )
+ & K
H
$ 2''
)"H
4
1+ 662!N
#(
2G2
+
8 2
F
#( D
G2
=2
D
9
# ##
#
0
22 82
$ )(
4
$
H
H
J
# (
#
/!
& %#
.$ K #(
+
(
#(
?
?
1+ 662!
+
?
D
+%
'
+ +
#
*3
1+ 662!
#
!! &&
D
#+
' ##Q
0
#
++
#
++
%+ *
+
+
+
#
#
#
I
1+ 662!
#
/ ) + 2!
%
1+ 662!
(
##
!
656!
+ H
$ #
/ ! ).+H
%+
%+
+
#
(!
!
4"9
( 8272< + !
822
1+ 662!
$ #
/)."!!+H
++
#
(
?
#
!
#
+
++
#
A
+ 322
#
(
#+
'
656 1+
29
662!
$ #
/ ). ! " !! !+H
#
*$
!
+ %
# ( !
#
%
+
+ =282
(
%
#
(
K'(% !
+ +
%
?
#
#
&
3
& !
+
*
*
F N
?
+
:(0
9
#
+
F
+
#
(
A
%
+
((
%
+ %
+++
+
=22=82
?
K& F
225!
30
31
?!
($
,
:
--&)
/2=---
+
A
F # (
+ %+
K
#
%(
#(
+F
:(A
+ $++JL
:(
?%
K* F
225!
32
E#
4
&,
/
@
+
++ D
'
#
#
+
?
+ 00 3!
#
?' &A
##
#
++
# #
33
&&
!
@
+
#
+
K
#
N
#
##
+
S
#
#
+
## %+
##
+
+
+ + ( ##
+
6!
F
225!
>#
4#
$
&
,
$ $
4
/
4"
?
&
(
! N
?
+
0 223! A"
+
(Q ++
!
%
' ##
34
9
D
D !J %
++
# +
D
!
+
#
/!223!
9
##
(
?
#
+
&AN(
%
0
(
(
.
W
5656
+ (
(
%
%
D
!223!
9
. &
%#
#
+
?
+223!
D + .
+
# +
+
'
( (
#
?
W
(
+ 0 223!
L
+ &
%
% H +
P
+
?
* /'()% H
?#
# 0 223! '
%
#
%
+ %
# %
?
+ # '
+ #
+
228! A
G=
+ @
P
( D
!
+
+# ##
+
+
? (
D
0 223! $
%
.
##
!
(
%
# +
? 0 223! N &
36
+
(
?
!( ## ?
,
-
#
(
!
0
+) 66 !
A
&
#
( U@
+
D
+
(
0
+)
66 !
(
+
+/#
( #%
?
%
+ !
+
## (
+
+
+ !
#
+
(
+ %
(
9 ++ D
FF227!
*
"
"
+ AYN 9
(
39
-44
4F$1
,
$
@
#
?
( +
9
+#
++
(
J
D
$
!
9
D
++
40
%
(
(
"
( *
9
##
#
++
+ +
!9
(
D ("
+
( !FF227!
+14
$
G
!
+
(
"
"
( %(
( (
"
#
(#
#
D ( 9
*
( #
FF227!
5"
9
0
+)
66 !
%
# %
B /!
@
/ > *Q
*
+
0
D
%
# +
H
%
H#
?
#
?
## ( !
+ %
%
(+0
+)
66 !
H
%
H +
(
++
( ## %
#
? 9
#
(
D
0 #
9
(
%
+ %
# 0
+)
66 !
+
%
+
A
%
#
##
?
+ BC9
#(
?
%
% +
# ! %
0
+ )
66 ! % P #
+
+ +
%
+
0
% (
%
?
+
(
(
? (
(@
%
?%
(++
%
# #
+ + +
(
43
#
?
0
+)
66 !
!
9
*
# G! (
D
#
1
44
%(
*227!
%
4
#
$
&#--/
%
=22 #
+
45
#
"
+
? $
%
+ % #
#
#
(
?'
?Y I !
!!/
" !!/
F
# +
++
+
J% F 667!'# ! =!
% 4
( 633!'#!
.
.
16
7
! !
2
!! 2
N (
'
/ #
N (
/
Z
+
K N
N (
Z
O
48
.7) 4
H,
1--.7%-?&--./
)
9 +
+
#
#+
# N
49
%
A
+ P
%
#
/9225!
)9
N K9
P
%
D
#
%+
# + (
D
++
/9225!
/) 8
KN
++
#
9
'
++
#
?
% +
+
KN(
%
?
+
% (
50
#
+
((
+
D
++
?
(
F
%
%
#
/9225!
:)
9
# + D
%
0
++
%
(
#
%
%
/9225!
/#
Z
(
4O
A
:
:
*
:J
H!
!J#!
# !
L
J
$ J
$
Z
(
(
H!
: !
:/ !J#! I: !
:
!J !
! !# *!
L#
Z
(
(
#
H!
: !
:L/ !J#!
I: !
:L !J !
L! !#
L*!
G
Z
(
' !
L
H!
J#! (
51
52
+
%
%
4
( 633!N$&4 66G!
#G
Type
Subsequent deformation
FALL
Detachment
from a
planar
wedge
stepped
vertical
failure surface
TOPPLE
Detachment from (a) single
(b) multiple
As above.
(a) pre-existing
discontinuities
(b) tension failure
surfaces
SLIDE
Rotational
movement
(sliding) on a
single
successive
multiple
Non-rotational
compound
movement
(sliding) on a
(a) single
Non-circular
(b) progressive i. listric
(c) multistoried ii. bi-planar
Translational
movement
(sliding) on a
planar
stepped
wedge
non-rotational
circular failure
surface
failure surface
SPREAD
Lateral
spreading of
ductile or soft
material
which
deforms in
(a) a natural,
complex
unconfined
channelised
FLOW
Debris
movement by
flow on
Movement by
creep on
Rock flow
(sagging,
Sackung)
movement on
single sided
double sided
stepped
any hillslope
mountain slope
of rotational
compound
form listric
biplanar
discontinuity
COMPLEX
Movements involving two or more of the categories above
53
"2-
A
++
F 9N0 662 F
#( O
( [
(ZF 653! 8!
+ 7!
'#=!
5'#8!
=7:
1
4
& <
1$I
14J'
$>?E/
54
A
A
L +
Z
'
4
#:
'
'
Z:
!
'
L
M
Z
( Z( (
G! #Z
2!
L
I
&
2
)
.7+
4
& (,$$
!
$$>>-/
55
?7:
$
4
& (,$$
!
$$>>-/
G
=
)
=:$G
$
4
& (,$$
!
$$>>-/
56
L9'/9*R'9&A ']N
O
/
/
Y
9
N
L
#
L (
# +
/
LN/9$'9&A&9/'&FNNA'
/'N
Y'N/
&A'NA'
'N/9
']$N
NO :
L:
/I
F:
'
/
Y
N (
F:Z
L#
Z
Z
F:Z
NO
:Z
LN/9$'9&A&N&AL&FNNA'
57
/'N
Y'N/
&A'NA'
'N/9
']$N
NO :
L:
/I
F:
'
/
Y
N (
F:Z
L#
Z
Z
F:Z
NO
:Z
)
@
3$G
$
!!!
)3!9:;+
*< !!!)=2>=995+
3 $
GS
8S
O
:
2GS
8S:
8S (
8S:
58
GS
( C
O
#
:
:
I #:
#:
(
:
#
(
:
C
3S(
N
#J
%
:#:
(
GS (
9
#
(:
(
(
( J
( O
:
7S:
Z
/
#
Z
( %
(
:
ZI
(
(
(
#
Z +
227S:
22 7S:
:Z
O :Z
)
?7'3
#
?
+ D
+
% D
9 % # Z(
#
?
#
?
(
+
+
$%
(
D
D
+++
NO
Y
( H
(: (
#
N
(
#
0
#
L
AZ
(I
F
#
( +
:
60
L
(I
:
%:
:
#
#
Z
#
#
:
(:
O:!( H
L
:
Z (
(
(
#
:
(
(
Z
(
Y
(
(
O"Z
"
#I
Z
(
(
$(Z
#
Z
#
(
%
:#
(
Z
(
AZ
Z
(
:
#
(
(Z
Z
$ I
Y
#
NO
"Y
" :
Z
#
Z Z (
ZZ
(Z
#
$
4
& #
$
>>%/
9 " W +
H
9
G!H
+
/ +
9 +
(
+
R
*
+
(
(
/ +
+
+
( ( "
+
+ P
+ # "
P
#
+
? (
4 ! / !&
#
?
++
% #
@
( + +%
+
9
61
`"ab!
c"
H
`
++
`
+ (#
c`
b`+
62
`
P
% (
%
?+
#
!H
`8;#<+() =$8
%+
(
+ A!
H
eN% # +
3`2
eN% # + ++
>`2
eN% #
`2
A
(
+
#
%
EG
$
63
N'4&L
% #
:% # J #
:( J
(
7 G!
Z( (:#
( :
:
J
(
(
(
:
% # J
( (
(
(
(
:
% # JA%
IZ
1#"
(1# 673!
Z (
(R:
N
652!
$ "
(
$ 678!
64
)
>
$1
GG
$(
$
3
G
5
/
9
+
(
%
*( 22=!H
+
!
( ( J + +
!
(
# +++
J # +++
+
!
(
+
#
? +
+ +
!J
+
! (
? #
(
(
+
!*225!
+ (
+
(
H
J
$
%
+
( (
##
9
%
# +++
+
( !
%
+
%
(
668! $ 667 22 ! 9
R
0 9R0Y0S!H
65
J
J
J
+
J
+ + #
(
+
##
!
+
+ !%
+
D
L %
(
++
!
%
# +++ #
J
+ + + + +++
+
#
+
# +++
*225!
+
+
(
+
#
%
+
0
+
+
+
D
+
?
# +++ +
+++ W(
%
# +++
D % (
?
*225!
9 '# 2
++#
# +++
H
+ D
$%
(
+++
#
+
?
#W(
9
,
-
P
D
%
?
!
66
)
-$
$$
44
GG
$
GG
G
4
$
,
-
% +
+ ( (
#W #
(
#
?@
H
+
(
+
#
?
(
(
# J%
+
(
+
/ +
(
+
(
+
#
%
+
+
+ #
+
# (
+
#
#
*225!
/ +
#
?
(
#
?
( P
67
( +++
+
#
? !
#
#
#
+ ((
#
!J P
(
S
!
+++ +
(
#
( +
+ (
# #
+
+ ( # $
?
( R
?P
(
%
#
#
%
?
+ *225!
+ (
?P
(
(
+
# #
++
#
?*(22=!
68
4
+
+ (
+
Y
667!
((
(
+
+ " (
+
@ ( (
#
09
( +
+
'(
667!H
+++
J
+ #(
( (J
( #
% +
+ J
+ J
(J
+
+ "
#
+
#
+ ( #
+ +
(
9
0 09! N (
?
+
#
"#+ + +++ +
70
5<
9
TT
+ 663 +
*$
N /: 4 ' &"/ : '
?
Z
(
"#
%
"
Z # D
# "#
+
"%
TT (
( #! TT
(
Z
# %
+
Y I !
&L
% +
@
+
+ &9
&9!(
(
( +
L#
Z0 !(
L# %
Z
#+ 0ARS O
%
+
((Q +
( ( %
#
+ (
( + P (
(
Y I !
& L
(Q +
(
+
+
D /
#+ # +P
Z( %
(
P
D
9
#
@
%
D &
+
(
#+
+
Z
%
Z
P
+ +
71
72
66 A
66 F
#
(Z
L %
O +
(
++
66= F
2 A /4
L#
RN
"
#+ D O(
: (
#: O
'
Z
## 0
$# 0$!
Z
0+ "
+ "
? R0
OR0! ( 9
73
i
N
j
225R#
52=i
:Zj!
$
%
223 F
+ ' R#
32= i4:
74
4j!
2269G
" + R#
62=i1
:
1Ij!F
/
R#
" + I
@
R#
+
Z
?
+
#
R#
+ I
9
P
(# #
#
"
#
( R#
"
"
"
%
? + (
Z
L"
+ R#
+
Z+ #+
+ (
(
+
+ @
Z (
&& F !
#
& W
#
( (
Y Z
&
R#
(#Z
OF !
(
+ Z#
###Z
"
k OI73
k
:
NO
=
k
N:
k
UF
k
NO(
k
+ &N
$ O(:@$4$!
9 8
(
+
N
#
$ +
@
#
N
+ #
+
9 %
+
+
$ ( P (
+
+ + 9# ++
+
(
?
9
-,&9A5
9 R#
62=
% (
( R#
62= LI
(
76
I #
(
+
&
%
P
9%
+++
L# (
+
(
#
?
A
+
# L#
(
9
TT L#
++
(
+
L# %
(
+
++
L# %
#+ (
D
(
"# %
# +
Z
9
R#
%
#
5"2C2D)%B>>%>+
,
(
(
:
(
:
(
(
-L /
(
79
"$9
(
+
Z#V(
#:@ %
D $9$%
"%
?
#
$4$ # #
9
8%
##@
L (
(
$N/(
+ ZI #
#
+ $4$ $N (
//
Z
$4$
Z
F#
NO
H X22G
2X22=3X228=GX227G7X225GG3X
223
%
#
9
+ Z# (
A 225
?
:@*(G38
78 9
++
:@
(
N
+ "
++
+ (
:@9 7 223 :
(%
?
l m
# 8 92 226
:
%
& 5= 9
Z
Y I (
Y I #
#:@Y I 5!
!/
N
:@
&&
&R OY099 O'7=Y Z68Y Z63Y ZA'
Y Z222Y Z\$Y Z22GY ZF
O
+ :@
%
(
#
Z%
:@
++(
I
#
#
?
#
*L*+
H0ARS O
O9
$/O37!*L=OS8OO377=!9\=GO&
&
&R OY5 O
#
aaN 1
$$4$$:
(/#:'
A
9 @ :@
(
(
L*% $
@&:#9%
%:
L* + +#
N
9
#
H
D :9
D 9L*
+
9*&:
?
&!
D :
(
4!
D
D AL*
L*
82!
D F
8 !
D
82!
D (
82!
D *I(
82!
D
+
!
D T:9
(TJ
!
83
( (
+
(
\
1
+
?
LZ
D
++L
( +
+
?
9 AFR
(
Y]9Y]0
L
#(
+
+
#
O
#O
I
#
#
Z9
Z
(
'$
Y#
$P + ( #Z
+
+
P
(
#
A
## ?
( %P
+
( (
"
2 /
(
L 0+ ( ##
"
(
UM
UM
A
(%
"
##
L 0+ UM
+ # $S0$S0$ 9
A
+
?Y I 3!A
#+ O(
# (
R OY Z
(
A
#0I
:
+ J
#
Z#
?
9
\ 1
+
Z#
(
#
\R
A
+ #
?
$
+ A
Q
+ O+ '(#
#Z
84
%
@
09
(
?
+
@
09(
=
#
Y I 6!
9
Z
+ &\ ORA9\
Y Z#
( Y Z9
Y Z
(
D
0/09
"
\Y Z\
@
09
O O
D
@
+
0/
$
LI
09
@
09
Z
? +
%
?
/
N
#
(
&
@
09
#
+
P
@
+ ( +$
+
?
#
?
W
$9
Y I 6!
@
09
!
9
: ++
" (P ++
"
(09+
P (
(
#
R
P
+
0/ ' 0/
( # @
09
9
@
09 ( "
+ (
H
D @
# +
# + J
D $
@+ !#
$
09J
D 0N&+ +++ +
:J
87
89
+
S+
S
S
#
(
/
!!/
$
9
0/
@09
+ H
k
++
&0/:
0/
k+ ( :
0/
k+ +
k
0$
+
+
0$\
0$
0$\ZS
?0$
k+ :$
09( $9'
k
#
#
#
!
$
+
$
@S$
09
&0/++ :
(
@09
#
$
0/
(
90
:Y
0+
LO(
0$
:
&0/
N
+
$: (
2
!2$%
@09
$:
(
?
@
: $:@09
:
(
91
54"6)%B>>
!!>+
0/" 0( /:
:
0/
0( 9
:
09!
Z #
+0AR
0$N
0/" + "32
R
R:
N /(#
:R!
++ RA9\
A 667
R
##
0/
0
"
0/= ! ## 665
+ (
"
+
Z ## P #
"
A"
# 666" 0/L
'
0L'! 0/82#! +0AR0$Y I 2!
#/ '
++
%
D C +
(
D &0/
#:
J
D 0L0
L
#
#:!
J
D /
0/
0
( L
#
%
( (% #
D
#
( !
#
(
H
H
#
++
+
(Q
L
/
(
++?
##
/
++
( + + A&N%
0/
+++ (+
+
%
+%
!
92
GH
%
544")%B>><<<!
!
>>@%
%B>>!
!<1!
>+
009:
0
:!
(
(P
++
$
9
$9!(
J
# O
Y Z
ZOY
0R9 #:!
0
+ aa(
+
Y I !
%!!
"(
"
$ 9
$9!
+ # +
+
94
% ,!),+
"
"
++
(Q
+
"+ &
#
(
(
0
"
9
(
#
&
#
%
#
0
% ##
+0$G=# #
( 6
=
# #
(G=
22=3# #
(G22
2G!
9
H
D H
#
D
H0
D 0 H
(#
D 0
H : :
I
:
:
D 0
H#
((
D 0
HI
D 0
H
D 9
H
: #O
O I (
Z
D $C
H
$C=
0' # !
D
: H'&$&LN
#
D ' : H(
(
:
( ( I
Z
(:
(
(
D F
H:
95
R"
"+ 0
9
L!(
L(
#
(
(
+
R #
?(
0$:
((
+++ (
+
?$9
545"
)%B>><<<
!
!>
!
>+
90
+ 09!
(
V
#+
+
?
90
1
9FN/'B
0AR0$# 0$!9 (
0
F
"9 >0
9
90
90(
9 N/9
"( (
#N/9LN
9Y
0
Y
Y
0
# (
90 N/L 90 (
$
09
#:@
O
09
90"
+
"
%
?
&
90 #
90 (
"
#
( NYY
0$A"R$
90
# F "
#
90 LI
(
+
(
90LI
90#
55"<=&
Y#09
09! ##
Z# R
Y#09% "
Z#
R
Y#09
09 (
?
+
+
Y#09
+ 09
+
+
#
A
Z#
(
!
"
+
0 D
Y#09
Z# +++
+ Y#09
++#
#Z
" ++
Z
0 N
(
+ 09 ##
Y#09
9'!/
H%
#
+
#
#
+ #
Y I !
+ (
( ((
%
H
#
?
97
+ (%
#
+
+
9
+
#
+ #
%
?
+
#
?
? (Q
?
+
?
(
H %
#
+ #
R
09!%
+ H
? (+ % #
A
09
(
+ #
Y#09H
+
( (
( #
?
Y#09
H
D (ZJ
D
ZJ
D
J
D #(
J
D
9 + (Z
Y# ( (
Z
L
*
+
( (
+ #
( %
(
9
Z
Y#09P
H
Z
#
Z
Z
#9
Z #
OR O&\Y Z
!
98
55"2!
E)%B>><<<!
!
>+
$
@
#+
+ #
+ *L! $
@ "
#
:@ # @OL*(% ( &9 OL*
( ((
"
#
##
T$
T ##%
(
Y I G!
99
?!/
R $
@
## (
#
$
@ @ %:
@
# (
(
#
? $
@
+
H$
@ D
+
++
#
9
#@
T
#T
#
! ( (
"
+
++%:@
+ (
++
H
#
!
+ @ % +
?
(
++
+++
"
( %
#T
(T + +!H
"
P#
=2X
R
+
T#C
T
#
#
+ +
(
$
@ P
%
#
#
$
@
#
@
#
$ P
++
(
?L%
#(
++ ++
$
@
"
?
+
+
#
P
"
+
@
# @ (
+ @ ( % @
+
100
?
( @
# +
+ $
(
@ %
(
%
+
#
9$
@
D R
(
$S@ &
$S@(
(
%:J
D Y D
$$:
('/#:(
++
+ +
( I
# +
J
D ( (
+ ( +
++ aaJ
D 9
# (
"
/
+
(
9
P
+ (
++#
( @ ( +
$!
$
+#
? $
@H
D 9
+ %
#
+
J
D 9
" #
?
+++
+++
++
J
D 9
+
P
D
@
$
@##
D
+
#
#
? (
R
++$
@
P
+
(
?
101
++
55"2!)%B>>!
!!>+
$
09 "
+ L
#
:
$
@
#
+ 0$
"&
0
9
#
% #
090( !9
:
$
09H
D 0
:
:
:
:
:
J
D
(
( GOG
N(
O
#:
(0N&
Z #:!J
D
I
(
J
D
I
:
#
#:0N&!J
D /
0 ' 0 ( '!
O ( (
%: J
D 9O
:
( ( %: O
S
% J
D
Z
(YU'/
"
+ $
09 #
T (
Z (
T
++
" # R
++
T (
Z (
T
%
?
( /
+ %:
+
22 /
/(
0AR0
$#
# T 2T
6 228A227$
09
@
# &0
Z(
++
$
09
##I
H
102
D 9J
D
N J
D 0
J
D 0/090$!J
D
900$!J
D 9
#
:NO
N/9J
D 9 / J
D U0$!J
D :
J
D 9$ J
D I0$!J
D L
A
J
D
*L!J
D 0 0$!J
D +09J
D &1R$0$!J
D @
090$!J
D ' #0$!J
D 'F Z0$!J
D L 0$!J
D 09
M 09LN
(G
:
!
+
"R
?
"#
'9$!(
A
?
$P
++
++ + Y# Y#09! (
##
+ Y# + "& 0
103
YYY!Y I =!
&SZ # !% H
D 0L
$A0!J
D ':
'':J
D $/&1=
+ J
D #R/
Y&09Y#
!J
D #'
' J
D #0'
0' J
D #1$N0
1J
D ( #
S
(J
D &0/
#:
J
D 0L0
L
#
#:!
J
D LN
#
# LNN/9J
D $
@
#:
$
09J
D &
#
#&J
D 9A0
(J
D $L #S$L #
$L #
&!
!<
09 9 +
#
99
+++
#
! (
(
"
A
++
:
D
%
+++ @
+
#
? +
((
9
+
+++
:P
"
R/
"
(
P
" !
%:
+ !9
( #
? "
4' Z#
D
104
Z
!P
+
Z#
H
D $4$J
D $J
D $:
(J
D 1
#
?
+ Z#(
Y#
#
## +
+ H
D
Y#J
D UJ
D (J
D $
#
!
D L
H
D N/9(
!J
D &
L
#J
D N/9LNJ
D
0/
D L
H
D '9S0'9J
D 09J
D $A0J
D N/L9 J
D 1$N0J
D
0L
D L
# &0/H
D N/99
J
D N/9$0
##!J
D 0(:I0!J
105
D RIA'J
D L'J
D R' S J
D 94&85J
D 9'*J
D *
:
L L0A!J
D &0L9F
J
D $
@$
09J
D F
%
#
S
#
&L*
106
Z#J
D
4'( $LJ
D + +
:
9A9
+ J
D
N"P "
+
H(
HSSZZZ
5D<?
$#+
++
Z&H
5D
H)%B>>!&<&%
>(>+
91 #+ # #
1
A
9
4
( 91
"(
(
"
#
?
1
#
% +
" "#+
++
91" #
1
$
# #+ "#+
(
++
"(
91"#
#
(
"
"#+
91P
" + #
%
1
=
(
L
#+ #
#
Y Z&&\ O(M$L
9
91 #
#
%
(
%
91 P
++ ++
3 7G#
$P
'9091$N0*$
L9&9'TZT
T
ITH (
"
$P
(
O +
"
$P
107
+ $P
?
+
#+ +
(
#
#+ +
#
?%
V(
# #+
?
2
# (
+
? 919
+ 1
$ D 822
#
Y#91W D G22R
# " ++ZZZ #I (
++"N A
*\9LN
919+
#
Y# 91
5D.%
)%B>><<<
>+
09$0AR9
$! #
(
#
R
++
+
(
+
+
+
09$P(
09F
#$(
( D
(09$
$(
(!9
Y #:
9
+
668U #$
$
0ARY I 8!
!%
0
+ 09$
*
D
(
I!
@
+ +
( 09$ =3
@
##
!
!
+
?
+
108
/ !
09$P
++ /0*4F
]U$P ( %
(
+
+ "
++
4'!*
( ]U
H
%
# 0'Ua
#
? I
0A&N@
#
(
++ #
09$
?!&/
9 #
(
N
(
#
(
# # !
09$
#+ O
"
*
L# 0ARS OR#
RN
9
Y Z
665
'T
T %
,!& +
\ 09$
#
? Z Z
09$
(
++
@
+ ( (
++
H
"
9
09$ #
D (
Y Z((I
Z Z
09$
# #
? (
"
R + (
9
09$
"R
?
Y
"
++
"
/)
& -+&2%!%
09$
"
#$(
(
%
+
(
H
D $(
(
#
09$
09$
#
? $$9!
$(
(
3*J
110
111
5D4)%B>><<<!!
>>IC
%
+
&
Z9,Z
Z
09
667 &9
+
" 9
L
++
#
Z
+
aa D
+
?H
k
? #+ # $9J
k+ J
kR
/$!J
k +
J
kA
# ( J
k
J
k$ +
+ J
k
+
J
k
"N
J
k
F
( #J
k$ + +
J
kN%
J
k4
(
#
58
/
"
+
+ +
&&$!
" #&&$
+
Z
?
( #
0
++
?
#
+ !
#
(
+
9
1
+
## 1
(
?
!P
#
++O
%
@
# ( #
"
"
(
%
@
!
(
++
#
!
? 1
+ aa (
"
?
"
? 1
%
#
(Q "
?
# L"
1
"
?
?
#C
##
( ZI AN'
113
/
" +
("+
1
(Z
9
##
% %
HTZ
:Z(T!@
# +
1
#:
#
+
( ( 9 #:
? %
(
9
#
++
"
((
ZI !
9 1
(
(
+
(
#
?#
1
%
#
##
#
1
(
(Z
#
(%
(
(
Q((
#
#
"
"
H%
T
%T
TZ
:Z(T!(
T
#
%TTZ
#:Z(T!
!!!
/
+
aa! 1
(
?
"
D
##
#
?
0R9
(!
++ IC
Z
C
OZ aa
(
0R9
#
! #
?
+
(
(
?
? #
(
#
114
#
+
? #
1
H
D
#
1L* L*
&L*
#
1L*&L*J
D +
\J
D
&/*J
D
+
Y#J
D
9$
I
1
J
D
+
,
!
D 1
N7 72!
! #227J
D 1
N5 52!L( !$
2 2
(
1
H
D 0' #
J
D 1N1
$
N
J
D
58"2$%)%B>><<<$%>+
$:
( +
0
#(!%
? # #
? %
Z
(
+
Y I 5!
.!
$:
((
#&
#
L
1
!N $:
(
+++
#
?
!
#
P
:9$:
("
(
P
"
(
+
$4$!
!!
$:
(
# F
((
$$
$ $:
(( H,-(
,(-$!,Z( -(
("
#
?
9
+
,--Z( -
,
-
$
%
%
(
, -- ---
+
,Z
(-,
-
,!
!/
R
$:
(
(
#(
( D
116
A
"0& $$ #(
(
$vwJ
$# !9%
+
#
+
$:
(
+
+ &H
(
"
+
#(
P
#+ + # (
$:
(=+ # ( !
2!/
:
:
?
+
+ $:
(
N
"
$:(
19'
++
"
+
++
++
% ( %
%%
(
$:
(
$:
(
% $4$/#:
+ P
(1
A
($:
(
"
H
"
aa
++"
$:
(
W"
?
+
?
$:
(
Z%
++
++
P
? +
%
+
+++
$F
5:<4?
( J
118
( (
F
O$
RFN
J
D
H
#
O
GO%
%
( (
*
+
(D
D
(
J
D +
H"
*
D% P
+
+ (
%%
*&
*P
%
GL
# D
%
+
"
*
119
120
DC<
D
9
30(+8 /LL/320*( I
322 3#
4 I
L*
N
(
#
?
"R
?
D,2
/N(
HSSZZZ
S
Oh$q9L`G7N'\M4G0!
$ % 322
R
# $R
/N
(
R/N
D
+
+
?#
?
9
+
Y
G80
R /N P
++
+
0$
#
:
( 5- '' (
(
+ %
++
++
+
& 2!
$!
)2+-4D
R/NR
# $
0$
Z G80 4 ( LZ I $I
4L$!
Z #
G80
? Z =
P
9
++
+
Z
+
o
4L$H 4 ( LZ I $I
4L$!
G0
+
+ ! +
# 4 ($I
4$!(
#
R
# '
:
R'!
D
?
?
+
4L$ Z I
? 3 G7 5 == #
S
?
#
4$a(
121
? =#
SZ I
4L$H4 (LZ I$I
4L$!
+
G0
++ !
# 4 ($I
4$!
(
#
R
# '
:
R'!
D
?
?
+
4L$
Z I
? 3G75 ==#
S
?
#
4$a(
? =#
S Z I
6!
9
y
(
$ P
+
+
(++
( (%
?y
++
!!& -
/
*
(z F2aNL/ N( L
/
!
+ Z
#
D
*
(+NL/9
(NL/*
(
D
R/N
S#SZ#
&
Y ZF
z*
J
L :5TJ
O''YF0J
122
L 9LN320*=22J
/LJ
* ({F2J
G80 J
9 J
9 2S 22AJ
O R*2J
O/1=8AJ
O9LJ
O J
9H 22=2F82S724+
J
( FJ
++ J
RG0Y (
123
!
#
!9%
# (
(( (
"
#
?
(
( +
%
" +
G!
(
#
'%
D
++
"
9
# D#
D
"
H222 H8222!
#
09
'
%
+
(
#
(
+
? D## +
((
#
?9
+
+
+
% + ((
$
668JF C
((223!H
!
J
#!
(
#
? J
!
+ +
(
#
?
#
?J
! +
+ #
+++
#!+ +
#
? @
+ %
+
"
#
?
+
#
"
+
%+
+
+++
#
?
# (
(
9
++
(
"
++
++
@
"
##
"
+
(Q
+
#
?
'
+ #
?
125
$%
(
++
(
#
?
++
+
#
?#
+
#+ +
#
+
+
P
+ "
+
+
%
?
9 09
126
+
%
I
!
9
#+
# +
128
>7G
$
131
:
; ;#
<
$
33
";"2 ;
";)# 788-/-
:
4 ;"
# 942/%2 #!
2
=>
&
#2
135
#2 ";"33
333
2 ;
";788-/-
ULTRA MOBILE
PERSONAL COMPUTER
(UMPC) CON GPS
INTEGRATO E
CONNESSIONE HDPSA
TUTTO IL LAVORO DI
CAMPO VIENE
MEMORIZZATO IN UNA
CARTELLA PRONTA
PER ESSERE
COMPATTATA ED INVIATA
AL SERVER
ATTRAVERSO IL SOFTWARE
GVSIG E' POSSIBILE
INSERIRE PUNTI
GEOREFERENZIATI
ATTRAVERSO IL GPS
INTEGRATO NELL'UMPC
136
6
!942/8
RILEVAMENTO
DI CAMPAGNA
CON UMPC E
COLLEGAMENTO
HSDPA
SERVER DI RETE
FISSO IN FACOLTA'
ULTRA MOBILE
PERSONAL
COMPUTER (UMPC)
CON GPS INTEGRATO
E CONNESSIONE
HDPSA
ANTENNA
RIPETITORE
HDPSA
"#
$%&
333
?=5
6)
"
2
3
942//
@
#
2
3
33
A B
@ 6)
"
;
2 2
137
CARTELLA LAVORO
DATI VETTORIALI
UMPC
TRASFERIMENTO TRAMITE
PROTOCOLLO
HDPSA
SCRITTURA DATI IN
CARTELLA
TEMPORANEA
SERVER
#
#
!
;
M
M
8((I&
G
## ) G= #
139
G
## )
;.5
?
5
B
#
#
B
3
$
$
! ## )
)
C 3 )%JJ( N
3
#
3
2
2 ##
3
M
3
;
G 5
3
##
3
$
5
) 2
;
#
G
:.= .;
)
C 3
)%JJ(
$
! ## )
2P
!
:QEG
140
G
G"
)
C 3)%JJ(
$
! ## )
#
&
#
2 #
G)2
:$
!
$
$
#
?
#
3
'((
9/-
141
6
!9<2#
$6
! 5E# ## "
.D
&
#
D*G
#
# N
&
G93
G
.D
&
3
2 2
#2 !
!
3
9/':
#
33
G
&
3<
3
#
2 0
G
)
&
5
5E#
;# S
5
142
D2 9 /1 :$
3
#
33 !
5
$
#
2
#
G
"
&
#
9 :)
5
$
3
3
3
#2 #
#
2
3
143
G
#
.)
&
#
# 9 : )
3
# #5
#
2
9/I
"!
G9
3
$
3 #
2
144
=#
!
2#AD 3
9
;
& $
M
D 3
*
52U
#
9
"
3 $3
#
2
#
33
! 0
M
3
:
3
#
$
3
2
33
3
"
#2
+R
VR
$
3
$
3
5$
##
3
# #
G
3
4 #
2
-( 2
2
G9 2
D $
+
#
3
#
2
3
3
:
$
2
$
!
##
3
G
V
*
$
> =U
%JJIN
M
#
:QE
!
G
2
;8((I
6
2
#
145
O
2 2
B
A
#
2
2
#
33 :
2 33
%(G1(2 33%G/
!
G9
!
2
3
3
33
M#
3
M
# 2 ! *
52U 5! F
M
3
2
9 G
2
)
9
G
#29
/J
94
'
6
146
$
3
N
3
#!
3
52U
2 %((
2 33
3
2
;W
$5< 9 /%( 9 /%% 9 /%8
! # G
)
9<2
# 2 3
G
2
33
-
4)
147
"
4:;
)
L*3
&3
3
L" &
$
L3
$
&
3
!
$
L5
!&
3
#3
!
L=
3
M
2 2
3
!&
$
3
M
L=3
M
& M
M
LB
3
&
3
M
L &
3
$
L
&
3
2
$
L=
&
3
X#
L
3 &
3
3
$
2P
2
L"
& 3
3
3
149
B
3
#
2 2
$
##
3
3
"
#
2
3
3
:$
#
$
3
#
3 3
3
2 $
$
0&
))
150
?
# =
3
#2G ## )
9/%'?
3
2
:QE *
"
2
#2
2
<
BQ E
2;
)
D $
3
33
B;
2
33 ;
$5<
;W
2
$5<
5
#
3
) #
$
2
#
3
#
3 #
M
33
33 3
;
;W
$
2P
151
# "
D
+
#
$
3
3
#
3
/,I,
3
;P 38(('
%
&
'
3=
##
#
$
2
$
3
3
2
M
D 3
$
2
3
# N
G
3
2P $
3
#
9/%1
"(
&
'
:
3
!
S2 $
2
$
2$
2@
$ 2
$
2<
#
D 3
2
152
52U
$
#
2
5#8
#
G9
2
V
3
2
!
:$
!
3
*
52U
3
3
!
$
2
3
3=$
##
3
$ #
G
5
6)#
"
33
2
29/%I
153
.(
)
##
#
$
"%&
G M
4
#
2 #
3
=
4G2
333
942/-
154
@;"N
;B5
;B5F
33 333
2
333
#!7'
";B533
@;"
&
3
3
33)
) )
)
)
))
Y ;
156
)
) Y
)
)
)
)
)
)
158
159
160
161
162
!
"#
" $
% &'()*!+ +(,,-
.
/%0")1 (,-
"#
#
+)*!+
+(+,-
)234- 5)* ! + +(++-
6
/%0")*!+ +(+7-
84
0
6
0
9
:%
165
;
<=#%%
>
!
!?%
/
"
6
6
@
A
A
84%/%0")1 (+-84
6
%0")*!+ +((,-)1 (7-
<%)*!+
+((+-
166
"
.
84%:%
%:%<%
!
0
6 84%
84%
167
"#$
""
%
&' "
"
"(
)
*
Superfici di Glacis
Bacini
+$(
(,"
",,
"
"
%
;
F
G
F
G
F< G
FG
F3
G
F G
F!
H
G
F#
.G
F8
9
.G
F8
9
G
F=
G
F!G
F%
G
F8 G
F%
G
F
#
)@(+-
Esposizione versante
Granulometria
Tipo suolo
Indice di plasticit
Tipo di movimento
Profilo della superficie
Litologia
Uso del suolo
Stato di attivazione
Cause
Danni
Interventi
++
""
%()
"*%(
"&'
""
E
(7
1 %
1
)1
+''5-
location
length
width
Alaquime
1790 meters
960 meters
particles size
dry resistance
soil type
land use
average slope
area
slope exposure
11 %
192.000 sm
N-N-E
plasticity index
type of movement
damage
current status
/
interventions
170
in
+ +
""
%((
" "
%(%(
"&'
""
E
(((5(I(J(K
84
.
.
. .
.
"
171
Lunghezza
Pendenza media
Coll. bacini
+1+
""
%()
"*%(
"&'
""
""
)1 ((-
2%
!
"(
""( #
$(344#
3
.
"
"
A
6
"
)
6-/#
84/%0"
"
84%
%0"
<%
173
"
6
2<% )* -
)* "
6<%:%)<=#%%
0<% %#<# <%-
6
+8 )@ <
:%%-
"
#$% !&' '"
2<%
6
)<
%/
6-
.$
%(
"5
-67"
E
%)*!++((7-
)*!++(((-
6
:)1 (5-N
#
+
O 5 0
6
2<%%
84%
%0"
<%
)16
(+-
174
"#$
8""
%
""9
5
-6 "
"
"(
)
*
"
<@11>
6
"6
(7
2<%
62<%)
-
84%
<
2<%
)
6
175
"
2<%)
/
; P
Q
P:Q
2<%
) ;
-
) ;
-"
9
<@11
176
&'
(
'
179
Carta litologica
Carta delle lineazioni
Carta degli eventi franosi
Carta dei dissesti
! "
! "
181
#$%
!
! "
&$%
!
! "
'$%
! "
182
%
!! "
183
+
,$%
! "
-$%
)./+
! "
184
%
0
%
!
!
!
%
)1+
"#"
"
"# "
"#"
"#"
"#"
"#"
"#$"
$"#%"
%"#&"
"
185
%
'()
"
%
!)2
3
+
!(
*
)
(#
(
+
(
)
%
(
)
(
"
)
+
! "
5%
! "
186
50
! "
*
'
#-/04$
--
8 /+
:G@
#8/=$
<
/03/00/0"/0+/0=/0/:G@
#
&
&
$
Carta litologica
Carta delle lineazioni
Carta dell'uso del suolo
DEM
187
! "
0
%
0
%
!
!
!
%
)1+
"#"
"
"# "
"#"
"#"
"#"
"#"
"#$"
$"#%"
%"#&"
"
188
%
!)2
3
+
!(
*
)
(#
(
+
(
)
%
(
)
(
"
! "
0
*
! "
0
189
$%
!
! "
0
#$%
!
! "
0
&$%
! "
0
190
'%
!! "
0
191
(%
0! "
0
192
,%
!22
193
!
"
#
#
$
% & % '
!
( ) ' * ' + , &
-
.
/ 0
1
!
23 4
3 ( ) '
* ' + , 5
197
1
6 //
-789!.
! ( ) ' * ' :
#
/
;
/
198
> 9/ "
%
"
199
"
200
!
4 /
"
/
6 * - )
.
/
#
/
- . /
A
& 0 /
201
+
$ % &'
.
"
-
. /
1
6 //
-789B1C.
B1C ( ) ' * ' :
#
/
;
!
/
$ % &5
)
!
-2//
. /
!
9=0
& 0 "
> 9/ "
203
%
#$ $
204
.
205
#$ $
4 / / "
/
-) 2
. D
$ % &%E
"
207
$ % &?E
'1
.
.
"
/
$ % &@
(13
$
.
. "
208
D
$ % '+ % ', % '%
209
13
$
.
.
8
9
DA
(
C
4
#
8
6
" /
C
$
% ':
210
$ % '? % '@ % 5> % 5& % 5' % 55 % 5+
'1
!.
211
1
!.
212
;
/
!
'>>>
'>>%
213
!
2
$ % 5, % 5% % 5: % 5? % 5@ % +> % +& % +' % +5 % ++ % +,
%1
.
.
!.
214
'14
#$ $
(1
.
.
!.
215
"14
#$ $
216
217
$ % ++ % +, /
/
'>>>
'>>%
"
!
&F: >>>
!"
/
<
)
-0
.
218
!
"#
"
$ %
$
&
#
&
#
&
#
&
# %
$
'
#
'
%
$
%
$
% $
'
'
#
%
(&
#
#
& $
) *%+
,$-
+ ./0% #
1
2
3 &
!
# 1
#
4
221
$
%
'
'
3
!
!
225
&
&
&' '()
0/FF
8F
227
*+!
228
3
9
, = "
==
// !
/
$
!
0
!
!
!
0
229
230
$!
+!
12(
$
3/12(+!
&
# &
(7
3
,
#
I
,
#
232
2
+
4
2I
25
I
2?
+
4
2?
&O: I
2;
O;
I
2+
O;
I
2;O
+
4
2;O? I
2:
OFI
2:
OFI
2:
OFI
2;
O
I
2( 3
PO2>8$
%I
23$5
%O/<I
2:
$:
*%O0F0>
233
" (7
=
$ %3$5
%
+ $+ *%
"
&
?
Q
&
#
Q23
234
,)
!
8
9/!
!
:$
!
,5,!9,0!;7
235
!
:$
!
5!9!;7
!
:$
!
5!9,0&!;7
236
!
:$
< 5 7
!
,
237
"!
:$
< 5 7
!
#
239
243
! ' * ' )
12&
*) )34 )
) . )
"
/
0
/ 0
5 &4 !
'
# #
2
'6
'6
5
7
7
"
%
1
%&'(
)'
8 1'44
!
)'
.
8 1'4
(
, -
7
*
#
8 1'4
9%
:;<4
=6 *'>
*)
4 !) /*) )34
"
/
0
?
/
6
0
?
?
4
?
245
.
?
!
@
A
!
'
!
/ "BB!
B0
"
4
/
0
/
0
/1&0
246
#
5
12 /' * ' ) 0
!
'
/
0
F
*
G
E
#
#
(
*
247
#$%
&'(%)(
!
=1 H1
I
6
2
7
/
#
0
K0
$
=0
$
H0
&
7
?
"
/
0
12
7
(
,
-
#
#
?
249
!"#$%&'()'
*!
+
#$%
'%
+
,--.
/
0$!
1/
,2----0 3
40 1 /
0 5!
0 64
!! 1
0
7089913
/:
/
/
06 1 5&1; 68&;&
$<8,--,
,(6
!
59
1=
0$!
(6
!
59
1=
'49
/:
/
/
0 6 1 5&1; 68&;&
$<8,--.
.(/6
'
9
4
0 $(&;&,'90
=0!>
/?,--@
;!
'
>>>
9
>
=0:/
?0?>0,--@
0(0$=A=*01
;
=>*4AA
!!4/
42
,BCC
/>0$0$0+,--
9 =
A
!'
*'*9
4
=D =69 (;9,.,2B,.E
/=0070600 000F
0?0F
0(,--2
54
!9
A!
&!6G'6GH'H020,--2
/0 +0 $=40 (0 (*0 I @,
; !=JJ J
K&
$
J'JD!
KD6
K84J/L0
9@0EJJ0!!@,
/0+0$=40(050+@C
6
!J
KM
9
K
'
!4$M$
'JD
6
K84J
/L09,-0EJJ0!! --
/''0 0 C
44!!=
=>!!C=
6*!;
0040E-@E,C
/=0 3,--C
B
;
>
1H0+=G
*N60;0 -,!!
/4
070705,--E
=
A'6!!
'7!4
(6=
=49 =(=*0166!
960
OOO0(2PG,
253
/05E
/!=
==0560
01+
0;!64*0G
*0$==
$70?0+>70;
-
7!
!"0
2----0
%Q-E.&
47 07
$00$
070>>0?,
8*
=>
H$+,@,B E
$00$
070>>0?01='=0(2
6=
*!!
=> $ 0 >> ?
!=
9 *
=>R
A('
=05=0!!E2B@2
$=S0+0*0$0?:>00
01,--.
*!
!=
9*/
4.2C
ECBC
$=40(.
J
D3
!4$M7
I
7 !"0;OO0E@@!
$
707
0F
(,--,
5
*9
!
99
!=
4T$
*>9
9 '
9 '4* A= !
9
*T0 (
0
*0 C@ 5'0 ,--0 !
!
$ 81,-E, 30,--,!C-C@
$
700F50F
(,--,'
,5PE5166
4
!
9!=
7$
(F
00&!6?69A6
1669,--,06!',--,
$
0 0 (0 6 ,---
6
9 = ( 4 '
H '* = $
3=
*
!=
*0EEP,0!,E
$
0,--,
1666'6=
!9;
6!'
*>
7 $
( F
0 0 &! 6 ? 69A 6 166
9,--,06!',--,
$
00(060
0$040(,--,'
!9
!'
*
>'*=
*=!=
*C ECBE.C
$!/
00 J4>00;!>0$07
007
0+706>
0$00+,--C
$
/J*/
BF M/JB
59J
F M/U0E @E #
!"0
(
076
!"#
*7 !"0,--C
$0 570 0 5+ .
;
*! ( R N
6=1;
;
47!1=/
6!
1!,C@3
*(0G0E.@2
$(5060?+074?,--
!
9A!
254
G'6
9
*9
V&
4$V>
+
/4*?+
'%9
!"0,--.,-- 0!CEC.
50+.
J
D$!'
0(
5
W
4V070
H00F4V005H0+,--
(O
$9>!
=4=0,--
0EC
50;007$,--,
'%4=H=!9 =9
!!
A==6=
*!!
9 =!
#(0
*
.E,@@B,
!= !$*(
E
!
&?9
;
= !$*0+$?
$3---,2
?07,--2
649
&
466'/U0
!4$>06!
;84:
6?
?H0 0 1'
0 6 ,--C
54
! 9 ;
6!'
* 7!
9
3
3AHG=9 47=<';$0$=
1666(9 =?&66P1668$9/HH0=
0
,C6!',--C
5"0 .@
8 (
V9
F
6''J3*$
*7 !"3X--,0@E--
0?+,--
9
!!
!4$V>O
13
9
0C!',-- 0$V>
0?0;0?070 0(
05-
;D>
!!!
914
(
60.
,E
.2-
> 70 +70 70 0 5>0 60 7
0 +(
(4$V>64('
84$V>
>>0?0$00$
0701='=0(
;
=>4
4A 9 =D = !!
*0 $
*
!=
*E B,.
=0 + 3
7!=
=
! 9
*=*
*0
1!;
0(2=6*!
;
$/
04
0!!EE2
B
* $;
-
63
9;
/
CE.
+'01G0!0 ;07=
0+,---
=9!
!''
255
54
!'*?
$
=H=
F9 =/$
'6/*(!!
!=*0.C0,
7
000+,--C
$
/J*/
B;$
/J*
/
M
7V &
0E2,E2C#
!"0
(
076
!"#
*7 !"0,--C
70601=4003006=0R,--,
$
>
9 =5
7
816667$
(F
00
&!6?69A61669,--,06!',--,
7=0?@
;
61$
/J&
/
70;OOO0!!E.0,90'
0C
:
7050(0 05000;@
=*9
=Z&!=[9= M
F9 =/$
66!
02E
-@,-
(0(0/H07,--,
81664
9
!'
*
4HVR
'7$
(F
00&!6?69A
61669,--,06!',--,
(0+@
6'
8
$!'
840,.!V
(0(0
00/0(05
0$0
=060060;>>01070
70(006'0;06=
0
70
070!07@
D
K'
<0-02E22C,
(!07 .
?
6!
;
(@=6*!;
0=00@2.
(!07 ,--
=9!
/
0.-0X0.@C
1=40060(070600R,--,
!
G'6
!!
&!669A7$
(F
00&!6
?69A61669,--,06!',--,
1?,--@
$(&;&,7
4'01!!
9
(??B7
0
!!
(5!9
1!!@ P,--@
1A'=0 530 5*=0 50
6
9
! '
* (=A
A=03!
!=
*,.02B@-
60?@
;99!
7!
1*!
V
$
/J(=5084
257
7V
06!
6=01;2
14
!'
>R*!!
(.=
6*!;
0$===00@2@C.
6010G0$+0.
6
! '
*0
*>
;
4R06=1;
0!=
'3
=
06!
!
,C@0!!,@@
6'060/
H/
'909
!=
9 !
9 =&
7
%'?
*=0'
0/0=6!
6*
*020,.@,
60 0 ,--
$9 9
!!
K &
4 (4
$06!
;84:
6?
0 0 *0 70 '0 0 5!0 70 ,--C
* 9 !
!
=9 94=7(
3
(H0(=
!!(!
65 $&6 30,--C
R 6= 1; .
;
4 70 6!
1!,C@3
*(0G=5$
83 6$&GH(*G
;
4*''4G(PG;
C
866 ? 6= ,--CE-@, ,--C
=!PP!'4P9P,--CPE-@,P
=!PP!=!P
=!PPAAA*D
P
=!PPAAA4P4
P
=!PPH!>P
=!PPAAADP
=!PPP
=!PPAAAEAPA
P
P9]!9
=!PPAAAPPM=
=!PPAH9P
=!PPAAA44P4P
=!PPAAA!D
P
=!PP!9P
=!PP!4P
=!PPAAA!!!P
=!PP'A'=4P%P
=!PPAAA!P
=!PPAAAP&667P&667]=
=!PP%4PP
=!PPAAA!*=P
=!PPAAA'
P
=!PPAAAP!!M\(]5_E. O?FE
260
!
"#$
%&
'
$
(
)
*
"#+,
-.
/0*
12
/0
,
+
0
+
(+0+)
(
4
/0*
/0
/0
/0
/0
/0
"
+0+
"1
"1
"1
"1
"1
"1
"1
"1
"1
"1
"1
"1
"1
/0
/0
"1
/0
/0
/0
/0
/0
263
34
4=>
8B1
C1
41
4@>
/0
4@@
/0
;
1
%
/,41=?
*/0
/0
D
0
3
1
/0
#
./0
/0
*751
@>
/0
41
0
/0
41
0
=>
3
1
>'
/0
+
/0
1
@=
#:
0
*
600
@>
/0
0
1
/0
0
3
60
0
0
0
3
(+
D)
@@
#1
5
1
/0
5
1
@@
/0
264
"1
"1
"1
"1(
=)
"1
"1
@?
"1
"1
0
"#+,
(+,)
+70,,
43
,
@>
/1
@>
/3
@>
/,
6(
)
,0
+,
+,
"1
(
)
*
4
I
"#"1I
3
#1 4
66
5*8
1
0
0
2
!
0
0
2
2
8
!
/0
1
.
(
)
F*F2
"1
*
E
+
/0
6
4
(&J, "
)
4
/0
2
265
0
K
1
/
0
+
+
#=>>L
1
3
4
,3
5
"06
D07
1
3
4
3
/
MN3
1
4
O N3
5
O
=>>?
MF*
F
14
!
1144
2
M
&
N
6O
9
N,0O&@G=>>?M
5
*
8
/0
N0
O
,P=$>'(3
)
M
!
*
F,0O
(
?QL)&
D
1
4
D 3
1
4
1
4
D D
D "
1
4
D
!
/ ,
M/0
,
L
=>>' P= AP
@ ) N3
266
M
O
(,
Q=>>A@'GN,
L
=>>'
P=
M
O)=L
=>>A=GAI,
0
*
3
5
/
/003#*140
3
3
/ 0
/ *
1
4
I /014 =>>P
*
14
# =>>P 3
D
/ 0
*
(.
)
&$$
$$
40
41
0
&$$
$$
&$$
$$I
4
&$$
$$I
70,
3
1
&$$
$$
+
&$$
$$
"# " 1
&$$
$$I
("1)
"#6
FF1
&$$
$$I
("1)
*751
&$$
$$
&$$
$$I
I
*/0
I
&$$
$$C
:/0
5*8
&$$
$$I
267
5*8D 3
E
&$$
$$
-
. (3E
)
&$$
$$
5
5
1
@@(51 &$$
$$
@@
@@)
&$$
$$.
#.
#
. / 0
&$$
$$
.
(#/J/0)E
@>
&$$
$$
/"
80
16
(3#D* 16
&$$
$$6
)
16
0
+
&$$
$$16
0
+
91
(91)
&$$
$$
D
0
3
1
&$$
$$
&$$
$$
06
0
*
6 0 0
&$$
$$
(0*00)
&$$
$$
0
1
6
*
$#304 &$$
$$
*I
/0
#304
&$$
$$
E
0
@>
-?3
&$$
$$-?3
B#
&$$
$$%
&$$
$$ I
$
;
1
&$$
$$
268
!" "!#
,
&8
6
D"7<0747BH;
6
6 5
import
import
import
import
import
import
ij.IJ;
ij.ImagePlus;
ij.gui.GenericDialog;
ij.plugin.filter.PlugInFilter;
ij.process.FloatProcessor;
ij.process.ImageProcessor;
import java.awt.Color;
// -------------------------------------------------------// convert an image to a different color space
// -------------------------------------------------------/**
* @author dvs, hlp
*
* convert an image to a different color space
*/
public class Color_Space_Converter implements PlugInFilter {
/**
* ColorSpaceConverter
* @author dvs, hlp
* Created Jan 15, 2004
* Version 3 posted on ImageJ Mar 12, 2006 by Duane Schwartzwald
*
vonschwartzwalder at mac.com
* Version 4 created Feb. 27, 2007
*
by Harry Parker, harrylparker at yahoo dot com,
*
corrects RGB to XYZ (and LAB) conversion.
*/
public class ColorSpaceConverter {
/**
* reference white in XYZ coordinates
*/
public double[] D50 = {96.4212, 100.0,
public double[] D55 = {95.6797, 100.0,
public double[] D65 = {95.0429, 100.0,
public double[] D75 = {94.9722, 100.0,
public double[] whitePoint = D65;
82.5188};
92.1481};
108.8900};
122.6394};
/**
* reference white in xyY coordinates
*/
public double[] chromaD50 = {0.3457, 0.3585, 100.0};
public double[] chromaD55 = {0.3324, 0.3474, 100.0};
public double[] chromaD65 = {0.3127, 0.3290, 100.0};
public double[] chromaD75 = {0.2990, 0.3149, 100.0};
public double[] chromaWhitePoint = chromaD65;
/**
* sRGB to XYZ conversion matrix
*/
public double[][] M
= {{0.4124, 0.3576,
{0.2126, 0.7152,
{0.0193, 0.1192,
0.1805},
0.0722},
0.9505}};
/**
* XYZ to sRGB conversion matrix
*/
public double[][] Mi = {{ 3.2406, -1.5372, -0.4986},
{-0.9689, 1.8758, 0.0415},
{ 0.0557, -0.2040, 1.0570}};
269
/**
* default constructor, uses D65 for the white point
*/
public ColorSpaceConverter() {
whitePoint = D65;
chromaWhitePoint = chromaD65;
}
/**
* constructor for setting a non-default white point
* @param white String specifying the white point to use
*/
public ColorSpaceConverter(String white) {
whitePoint = D65;
chromaWhitePoint = chromaD65;
if (white.equalsIgnoreCase("d50")) {
whitePoint = D50;
chromaWhitePoint = chromaD50;
}
else if (white.equalsIgnoreCase("d55")) {
whitePoint = D55;
chromaWhitePoint = chromaD55;
}
else if (white.equalsIgnoreCase("d65")) {
whitePoint = D65;
chromaWhitePoint = chromaD65;
}
else if (white.equalsIgnoreCase("d75")) {
whitePoint = D75;
chromaWhitePoint = chromaD75;
}
}
/**
* @param H Hue angle/360 (0..1)
* @param S Saturation (0..1)
* @param B Value (0..1)
* @return RGB values
*/
public int[] HSBtoRGB(double H, double S, double B) {
int[] result = new int[3];
int rgb = Color.HSBtoRGB((float) H, (float) S, (float) B);
result[0] = (rgb >> 16) & 0xff;
result[1] = (rgb >> 8) & 0xff;
result[2] = (rgb >> 0) & 0xff;
return result;
}
public int[] HSBtoRGB(double[] HSB) {
return HSBtoRGB(HSB[0], HSB[1], HSB[2]);
}
/**
* Convert LAB to RGB.
* @param L
* @param a
* @param b
* @return RGB values
*/
public int[] LABtoRGB(double L, double a, double b) {
return XYZtoRGB(LABtoXYZ(L, a, b));
}
/**
* @param Lab
* @return RGB values
*/
public int[] LABtoRGB(double[] Lab) {
return XYZtoRGB(LABtoXYZ(Lab));
}
/**
* Convert LAB to XYZ.
* @param L
270
* @param a
* @param b
* @return XYZ values
*/
public double[] LABtoXYZ(double L, double a, double b) {
double[] result = new double[3];
double
double
double
double
double
double
y = (L + 16.0) / 116.0;
y3 = Math.pow(y, 3.0);
x = (a / 500.0) + y;
x3 = Math.pow(x, 3.0);
z = y - (b / 200.0);
z3 = Math.pow(z, 3.0);
116.0)) / 7.787;
{
116.0)) / 7.787;
{
116.0)) / 7.787;
result[0] = x * whitePoint[0];
result[1] = y * whitePoint[1];
result[2] = z * whitePoint[2];
return result;
}
/**
* Convert LAB to XYZ.
* @param Lab
* @return XYZ values
*/
public double[] LABtoXYZ(double[] Lab) {
return LABtoXYZ(Lab[0], Lab[1], Lab[2]);
}
/**
* @param R Red in range 0..255
* @param G Green in range 0..255
* @param B Blue in range 0..255
* @return HSB values: H is 0..360 degrees / 360 (0..1), S is 0..1, B is 0..1
*/
public double[] RGBtoHSB(int R, int G, int B) {
double[] result = new double[3];
float[] hsb = new float[3];
Color.RGBtoHSB(R, G, B, hsb);
result[0] = hsb[0];
result[1] = hsb[1];
result[2] = hsb[2];
return result;
}
public double[] RGBtoHSB(int[] RGB) {
return RGBtoHSB(RGB[0], RGB[1], RGB[2]);
}
/**
* @param R
* @param G
* @param B
* @return Lab values
271
*/
public double[] RGBtoLAB(int R, int G, int B) {
return XYZtoLAB(RGBtoXYZ(R, G, B));
}
/**
* @param RGB
* @return Lab values
*/
public double[] RGBtoLAB(int[] RGB) {
return XYZtoLAB(RGBtoXYZ(RGB));
}
/**
* Convert RGB to XYZ
* @param R
* @param G
* @param B
* @return XYZ in double array.
*/
public double[] RGBtoXYZ(int R, int G, int B) {
double[] result = new double[3];
// convert
double r =
double g =
double b =
// assume sRGB
if (r <= 0.04045) {
r = r / 12.92;
}
else {
r = Math.pow(((r + 0.055) / 1.055), 2.4);
}
if (g <= 0.04045) {
g = g / 12.92;
}
else {
g = Math.pow(((g + 0.055) / 1.055), 2.4);
}
if (b <= 0.04045) {
b = b / 12.92;
}
else {
b = Math.pow(((b + 0.055) / 1.055), 2.4);
}
r *= 100.0;
g *= 100.0;
b *= 100.0;
// [X Y Z] = [r g b][M]
result[0] = (r * M[0][0]) + (g * M[0][1]) + (b * M[0][2]);
result[1] = (r * M[1][0]) + (g * M[1][1]) + (b * M[1][2]);
result[2] = (r * M[2][0]) + (g * M[2][1]) + (b * M[2][2]);
return result;
}
/**
* Convert RGB to XYZ
* @param RGB
* @return XYZ in double array.
*/
public double[] RGBtoXYZ(int[] RGB) {
return RGBtoXYZ(RGB[0], RGB[1], RGB[2]);
}
/**
* @param x
* @param y
* @param Y
* @return XYZ values
272
*/
public double[] xyYtoXYZ(double x, double y, double Y) {
double[] result = new double[3];
if (y == 0) {
result[0] = 0;
result[1] = 0;
result[2] = 0;
}
else {
result[0] = (x * Y) / y;
result[1] = Y;
result[2] = ((1 - x - y) * Y) / y;
}
return result;
}
/**
* @param xyY
* @return XYZ values
*/
public double[] xyYtoXYZ(double[] xyY) {
return xyYtoXYZ(xyY[0], xyY[1], xyY[2]);
}
/**
* Convert XYZ to LAB.
* @param X
* @param Y
* @param Z
* @return Lab values
*/
public double[] XYZtoLAB(double X, double Y, double Z) {
double x = X / whitePoint[0];
double y = Y / whitePoint[1];
double z = Z / whitePoint[2];
if (x > 0.008856)
x = Math.pow(x,
}
else {
x = (7.787 * x)
}
if (y > 0.008856)
y = Math.pow(y,
}
else {
y = (7.787 * y)
}
if (z > 0.008856)
z = Math.pow(z,
}
else {
z = (7.787 * z)
}
{
1.0 / 3.0);
+ (16.0 / 116.0);
{
1.0 / 3.0);
+ (16.0 / 116.0);
{
1.0 / 3.0);
+ (16.0 / 116.0);
273
/**
* Convert XYZ to RGB.
* @param X
* @param Y
* @param Z
* @return RGB in int array.
*/
public int[] XYZtoRGB(double X, double Y, double Z) {
int[] result = new int[3];
double x = X / 100.0;
double y = Y / 100.0;
double z = Z / 100.0;
// [r g b]
double r =
double g =
double b =
= [X
(x *
(x *
(x *
Y Z][Mi]
Mi[0][0]) + (y * Mi[0][1]) + (z * Mi[0][2]);
Mi[1][0]) + (y * Mi[1][1]) + (z * Mi[1][2]);
Mi[2][0]) + (y * Mi[2][1]) + (z * Mi[2][2]);
// assume sRGB
if (r > 0.0031308) {
r = ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055);
}
else {
r = (r * 12.92);
}
if (g > 0.0031308) {
g = ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055);
}
else {
g = (g * 12.92);
}
if (b > 0.0031308) {
b = ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055);
}
else {
b = (b * 12.92);
}
r = (r < 0) ? 0 : r;
g = (g < 0) ? 0 : g;
b = (b < 0) ? 0 : b;
// convert 0..1 into 0..255
result[0] = (int) Math.round(r * 255);
result[1] = (int) Math.round(g * 255);
result[2] = (int) Math.round(b * 255);
return result;
}
/**
* Convert XYZ to RGB
* @param XYZ in a double array.
* @return RGB in int array.
*/
public int[] XYZtoRGB(double[] XYZ) {
return XYZtoRGB(XYZ[0], XYZ[1], XYZ[2]);
}
/**
* @param X
* @param Y
* @param Z
* @return xyY values
*/
public double[] XYZtoxyY(double X, double Y, double Z) {
double[] result = new double[3];
if ((X + Y + Z) == 0) {
result[0] = chromaWhitePoint[0];
result[1] = chromaWhitePoint[1];
result[2] = chromaWhitePoint[2];
}
else {
274
result[0] = X / (X + Y + Z);
result[1] = Y / (X + Y + Z);
result[2] = Y;
}
return result;
}
/**
* @param XYZ
* @return xyY values
*/
public double[] XYZtoxyY(double[] XYZ) {
return XYZtoxyY(XYZ[0], XYZ[1], XYZ[2]);
}
}
final static String version = "$Id$";
String title;
String to;
String from;
boolean separated;
String whitePoint;
ColorSpaceConverter csc;
/**
* @see ij.plugin.filter.PlugInFilter#run(ij.process.ImageProcessor)
*/
public void run(ImageProcessor ip) {
// get size of input image
int cols = ip.getWidth();
int rows = ip.getHeight();
// create new image processors if separated
ImagePlus[] imps = null;
ImageProcessor[] ips = null;
if (separated) {
imps = new ImagePlus[3];
ips = new ImageProcessor[3];
ips[0] = new FloatProcessor(cols, rows);
ips[1] = new FloatProcessor(cols, rows);
ips[2] = new FloatProcessor(cols, rows);
String label[] = new String[3];
if (to.equals("RGB")) {
label[0] = " (R)";
label[1] = " (G)";
label[2] = " (B)";
}
else if (to.equals("HSB")) {
label[0] = " (H)";
label[1] = " (S)";
label[2] = " (B)";
}
else if (to.equals("LAB")) {
label[0] = " (L*)";
label[1] = " (a*)";
label[2] = " (b*)";
}
else if (to.equals("XYZ")) {
label[0] = " (X)";
label[1] = " (Y)";
label[2] = " (Z)";
}
imps[0] = new ImagePlus(title + label[0], ips[0]);
imps[1] = new ImagePlus(title + label[1], ips[1]);
imps[2] = new ImagePlus(title + label[2], ips[2]);
}
int[] values = new int[3];
double[] dvalues = new double[3];
// convert
for (int x = 0; x < cols; x++) {
275
{
values[0];
values[1];
values[2];
}
// HSB to LAB
else if (to.equals("LAB")) {
dvalues = csc.RGBtoLAB(csc.HSBtoRGB(dvalues));
if (!separated) {
values[0] = (int) Math.round((dvalues[0] / 125.0) * 245.0);
values[1] = (int) Math.round(((dvalues[1] + 125.0) / 250.0) * 245.0);
values[2] = (int) Math.round(((dvalues[2] + 125.0) / 250.0) * 245.0);
}
}
// HSB to XYZ
else if (to.equals("XYZ")) {
dvalues = csc.RGBtoXYZ(csc.HSBtoRGB(dvalues));
276
if (!separated) {
values[0] = (int) Math.round((dvalues[0] / 125.0) * 245.0);
values[1] = (int) Math.round((dvalues[1] / 125.0) * 245.0);
values[2] = (int) Math.round((dvalues[2] / 125.0) * 245.0);
}
}
}
else if (from.equals("LAB")) {
// scale
dvalues[0] = (values[0] / 245.0) * 125.0;
dvalues[1] = (values[1] / 245.0) * 250.0 - 125.0;
dvalues[2] = (values[2] / 245.0) * 250.0 - 125.0;
// LAB to RGB
if (to.equals("RGB")) {
values = csc.LABtoRGB(dvalues);
if (separated)
dvalues[0] =
dvalues[1] =
dvalues[2] =
}
{
values[0];
values[1];
values[2];
}
// LAB to HSB
else if (to.equals("HSB")) {
dvalues = csc.RGBtoHSB(csc.LABtoRGB(dvalues));
if (!separated) {
values[0] = (int) Math.round(dvalues[0] * 245.0);
values[1] = (int) Math.round(dvalues[1] * 245.0);
values[2] = (int) Math.round(dvalues[2] * 245.0);
}
}
// LAB to XYZ
else if (to.equals("XYZ")) {
dvalues = csc.LABtoXYZ(dvalues);
if (!separated) {
values[0] = (int) Math.round((dvalues[0] / 125.0) * 245.0);
values[1] = (int) Math.round((dvalues[1] / 125.0) * 245.0);
values[2] = (int) Math.round((dvalues[2] / 125.0) * 245.0);
}
}
}
else if (from.equals("XYZ")) {
// scale
dvalues[0] = (values[0] / 245.0) * 125.0;
dvalues[1] = (values[1] / 245.0) * 125.0;
dvalues[2] = (values[2] / 245.0) * 125.0;
// XYZ to RGB
if (to.equals("RGB")) {
values = csc.XYZtoRGB(dvalues);
if (separated)
dvalues[0] =
dvalues[1] =
dvalues[2] =
}
{
values[0];
values[1];
values[2];
}
// XYZ to LAB
else if (to.equals("LAB")) {
dvalues = csc.XYZtoLAB(dvalues);
277
if (!separated) {
values[0] = (int) Math.round((dvalues[0] / 125.0) * 255.0);
values[1] = (int) Math.round(((dvalues[1] + 125.0) / 250.0) * 245.0);
values[2] = (int) Math.round(((dvalues[2] + 125.0) / 250.0) * 245.0);
}
}
// XYZ to HSB
else if (to.equals("HSB")) {
dvalues = csc.RGBtoHSB(csc.XYZtoRGB(dvalues));
if (!separated) {
values[0] = (int) Math.round(dvalues[0] * 245.0);
values[1] = (int) Math.round(dvalues[1] * 245.0);
values[2] = (int) Math.round(dvalues[2] * 245.0);
}
}
}
// put the pixel back
if (separated) {
ips[0].putPixelValue(x, y, dvalues[0]);
ips[1].putPixelValue(x, y, dvalues[1]);
ips[2].putPixelValue(x, y, dvalues[2]);
}
else {
ip.putPixel(x, y, values);
}
}
}
// show separated images
if (separated) {
imps[0].getProcessor().resetMinAndMax();
imps[0].show();
imps[1].getProcessor().resetMinAndMax();
imps[1].show();
imps[2].getProcessor().resetMinAndMax();
imps[2].show();
}
}
/**
* @see ij.plugin.filter.PlugInFilter#setup(java.lang.String, ij.ImagePlus)
*/
public int setup(String arg, ImagePlus imp) {
if (arg.equals("about")) {
showAbout();
return DONE;
}
if (imp != null) {
title = imp.getTitle();
// set default choices
separated = false;
to = "RGB";
from = "RGB";
whitePoint = "D65";
if (title.endsWith(" (RGB)")) {
from = "RGB";
}
else if (title.endsWith(" (HSB)")) {
from = "HSB";
}
else if (title.endsWith(" (LAB)")) {
from = "LAB";
}
else if (title.endsWith(" (XYZ)")) {
from = "XYZ";
}
278
// show dialog
if (!showDialog()) { return DONE; }
// set title
if (!separated) {
if (title.endsWith(" (RGB)")) {
title = title.substring(0, title.length()
}
else if (title.endsWith(" (HSB)")) {
title = title.substring(0, title.length()
}
else if (title.endsWith(" (LAB)")) {
title = title.substring(0, title.length()
}
else if (title.endsWith(" (XYZ)")) {
title = title.substring(0, title.length()
}
imp.setTitle(title + " (" + to + ")");
}
- 6);
- 6);
- 6);
- 6);
}
csc = new ColorSpaceConverter(whitePoint);
return DOES_RGB + DOES_STACKS;
}
// -------------------------------------------------------// about
void showAbout() {
IJ.showMessage("About Color Space Calculator...",
"This plug-in filter converts an image to a different color space.\n"
);
}
boolean showDialog() {
String[] spaces = { "RGB", "HSB", "LAB", "XYZ" };
String[] whitePoints = { "D50", "D55", "D65", "D75" };
// create a dialog
GenericDialog dialog = new GenericDialog("Color Space Converter settings");
dialog.addChoice("from ColorSpace", spaces, from);
dialog.addChoice("to ColorSpace", spaces, to);
dialog.addChoice("white point", whitePoints, whitePoint);
dialog.addCheckbox("separate images", separated);
// show the dialog, quit if the user clicks "cancel"
dialog.showDialog();
if (dialog.wasCanceled()) { return false; }
// get options
from = dialog.getNextChoice();
to = dialog.getNextChoice();
whitePoint = dialog.getNextChoice();
separated = dialog.getNextBoolean();
// sanity check
if (from.equals(to)) { return false; }
return true;
}
}
279
$%&#'()*+, ,(*+,
import Blender
from Blender import *
import gdal
from gdalconst import *
from gdalnumeric import *
import numpy
def gdalconv(filename):
filer = "'"+filename + "'"
print filer
gk = gdal.Open(filename, GA_ReadOnly)
array = gk.ReadAsArray()
width = array.shape[1]
ht = array.shape[0]
#array in [row, column]
me = NMesh.GetRaw()
df = array
for i in range (0,ht):
for j in range (0,width):
elev = df[i,j]*.01
#3 arc seconds = 90 meters on side
v = NMesh.Vert(j*.9,(ht-i)*.9,elev)
me.verts.append(v)
for u in range (0,ht - 1):
for w in range (0,width - 1):
f= NMesh.Face()
f.v.append (me.verts[u*width+w])
f.v.append (me.verts[u*width+w+1])
f.v.append (me.verts[(u+1)*width+w+1])
f.v.append (me.verts[(u+1)*width+w])
f.smooth = 1
me.faces.append(f)
NMesh.PutRaw(me, "raster", 1)
Blender.Redraw()
def fs_callback(filename):
gdalconv(filename)
Blender.Window.FileSelector(fs_callback,"Raster Import")
280
&.$$
*
(
%
)
(=
56091')
#
%
1
.
1
9
07.6(07)
*
7
&
D 0@&007.6
#
1
Q"
D 0=&0
%
G>Q
07.6
D 0?&0
@A"
D 0Q&/
%
*
D 0'&3
07J6
.
D
J6
1
.6 07
07
*
3
!
D /
07.6
281
*
F
F
//
8
*
<
5
/
B5
(;-
F;*1F)0
%(
)5
-
0
5/0B(
=%
5/0
B@@)
S
L>
F
F
&
D -(
<85-H0*-H")
D 3(
)
D ,(
)
D *(
)
D 5(
)
D 7()
D D
5
D
1,+ 4
+ ,
7
. B5
5
/0E"
D "
/,+
41*//
#/
( #
./C)
*,(*,
)
//
7
;(
5
+
)
*
;
*
0
"1S
'=0/
0
5
6
1!
)0#
/
-
5
-
-
=>>L
1,+
,
=?
%5
/=>>?(
5
/=>>L
@>QP'LA)
3
B0 %
E74
*
5
1
S
1,+0-+
+
&
7
5
4S
F
F<09,7
:
7
I(
)
R
5609
1
09 ,
=?
D
7
D
2
7
*0
,
3
,,
0E"
1
<85$
1#"(1
#
."),
=?
,
=()
:'>
4
7.(:0E"8
=>>L)
"
,%
5
283
-
%
5
55
/5
1
*
//
B5
*
//
;*1R
=(
)
'(
)
//
*
0
B59
//
&
S
B5
B08
0
;*10
*
=> //
/,
(/,+)(*0/$* 3=A?>>&=>>A)
/40*0
0
5
67
#
4
4
0
6
7
*
J/
/(*75
00
)
284
-
,12
5
+
%
5
4
0
5
+
+
%
!
(=?T)
!
* %
1
+
%
".
&
4
&
IR!
&#
08
5% 1
+
%68
4
. 1
0
+
%. 7
..
06
,
84U-,
+
%
5
-
5/0B
%(
)
%I.
?'Q =L
=>>G *
+
%
"1$"1$51
%
4 5
0
5
+
+
%
+
%
"#$
%5
-
5/0B/0$=0
+
%
5
0
+
%
=>>=
5
4
# 3
3
,<6(
0)
7.D
+
%
5
8
00$80
!(
)
(
'6
-
)
+
%
I#5
0
!
+
%8
F
F"
8
(
.
)
5
+
%
5
* %
285
!
(
)
6(
+
%
*
!
)4 *
%
+
%
!
*+
%
!
V
0
3
5
0
+
%
&,/5*
(
?
I
):03
*,/5
*
:03
9
1
5
0
+
%
300D,+:
*
.
B5*
(B)*
+
%
5
5
+
%?
-
E
5
+
%
4
!
&
D 47
.47
.1
&
I
/
R
D 773
B&
773
R
D 3;&
*D3
5
B:0R
D ,
84&
*
!
D +
&
<85
,/5
:0R
D +"
&
D "5&!
"
&
R
D -/8
F-
8
F&
287
+* +-
,(
#
16
.
16
*
&
D
#I
6
C
D
(
)
D
3$3WW+
D
+
7
#
16
I
46 I6 8
#
16
288