Librairie Java pour l utilisation d un récepteur GPS Bluetooth sur téléphone mobile! "# $%&&' "( )
*,-, %.,/, %*,/, %% 01(2$,3, %4 05,**, %-,*%, %/ 6,*4, 4 7,*8, 4*,*8, 4% 9,*8, 44.:,*;, 4-5,*;, 4/ 9,*3, 4',*3, 48 0<,*3, -,%%, -* :,%%, -% 5,%/, -4 2,%;, -/,%3, -' 0<,4*, -8 79,4%, /,44, /* :,44, /% 5,4', /4 2,48, /-,4;, // 0<,43, /',-&, ' $,-%, '*,-%, '%,-%, '4 $,-;, 8 2.,/*, ;,/%, - 2 -
3,/-, 3* :,(=:>2,/-, 3%?5*83,/', 34,/8, 3-5,/8, 3/ >7,/;, 3' @ A7/,/3, 38 9(,'&, 3; A,'4, 3; $#,'-, 33 00(7/,'/, 3*& 07,'', 3** 5,'8, *&,';, *&* 9 7,';, *&%.:,'3, *&4 6,'3, *&- 7,8&, ** $ $,8*, *** $,8*, **%,84, *%,8-, *4 5,8', - 3 -
> 9 75.B.7 7 C 7. 7. > 7 B. 7 2 B D $B. 7 B E 6 B 9 B 9 9 6B 9 $ 9B 7B 9F. B 9B B 7B 7 D 7 9.7 9. 7 G9 H B B IB 1 $ 7 9FD.: >7 9?%(2 * B999? 7B$ >999E 6.B D $ $ $B 7 7. 7B9 J B 9 B 0 9 $ 1 Un tutorial de référence est disponible à la page suivante : http://defaut.developpez.com/tutoriel/java/j2me/ - 4 -
2B. 6D 7. K B 7 G H 91$ D67?%(2 D 2 B D 7GH 0 7B 1 B 6 >7 9G79H 9 7 %- 9 9 9. 9 9 9 9 L0M 9.B9 $ B 7 9 > 9B > 7 D > N - 5 -
>. D 9F D. >. O 9 > D. 9F D >.. D B B 7C > E G1(2$H G5H. 9 $B B P,D, B 9 "5L50$5BBMB=1O$5(1.BB :B: B B( - 6 -
> K BB69 G.H > LB 9M 9 L9B 7M 7. 7 9 B 7, 77E > 99 > D.3/Q 7 GH G:$H > 9 GH 9 G 7 9 H > D 7. K 9.. B 7 9.K.>. >. B GH D B E 7. 2 9 9 BR.B D > G:$H 9 G: $9 H 9F D > 7. B. G@ $$H G21=HB $ 2 >G@ $$H %/ D $ 9.. C. I > D 1. Satellite 2. Station terrestre 3. Station maîtresse 4. Récepteur GPS Représentation du système américain WAAS. - 7 -
> G21=H 6 GHB 97 9 DB D 9 D GH %&&; %&** 9 97B6PD 6D7G21=H4- G5(H D D G21=H 6 D,.. 6 9 D7> B7BB9B :$ 1 B 6 7B D!9,.BD 9 D. F:$B999 >69 $B:$9B7-8 -
> : LB 9B B M 9F. 1(2$ L G9 1(2$HM D >7 1(2$ 9 G1( S 2 $H > 1(2$ D $B E. 9 1(2$B 0 7B 6 GTHB 9 7 9 2B 9B. G$H >. 6 GHB 99> D 9, B.B D 9B D B D B$ B 6 9> G <HB.GU%H!." *M>$ A B LB9MB7 %M>>> B9 A 4M>$." B B -M>! /M>5( B - 9 -
'M>!0) 7 9 1(2$ 9 B.D 9E B B 9B.B B.,1(2$D > GTH 6 7 2B 9B.B GT5*&&H> D 9 BG <H 7!.9 " *M07G1(2$H G5H B.BG5H. T5*&&B&B3'&&B;B*B&BU& %M0 T5*&%B3'&&B;B*B&U4 4M0 9!0.B 99B 7,> 9 & %// B & 9 T5*&4B&/B&&B&*B&*U%/ - 10 -
079 1(2$"! && $ &* >> &% $ &4! &- 5( &/!0. B.. 9 "G1(2$HG5H> 07B9G5H. B 9 B 9,E 7 B G <H.!.G5H5 G1(2$H $>>$!5(!0. BG5H 9.B9 9 G1(2$H 9 > 9 $ B 9 >>B5(B!0 9$B! >.-;&&7 > G5H 7. B G1(2$H 7. > B G5H G1(2$H. - 11 -
! >.. I 2 7.9>. G H > D. GHB9 7 9 9 B 9 2. 99 L9 B9 9.M > D L 9M 9 L9M > L(M A L>MB. K D > G@ H 7 G@;-H > $ 5 @ ;- > E 6B B B - 12 -
" # > 9..I > 97 6 9B9 6 9 2 9 B 6 9 9,. 7. 6 $. 9B 9 9 L M L M >.. 6 > 6 >76(E. 6B) 7 6 B,D,. 9-13 -
>6K G>7 H! 6>7" 6>7 > )B >7BBB!> B. B 9>7-14 -
..K>>7 >734>D6>7 7 > B 7*33'B 9 9 K534 > 6 >7. B99B.9 6 > >7 B, 9 6BJ9 9 9 E J 9 9 6 7L.B)ML.B B).BB) MKB 9 G9KH7 G10H! D@ ;-VW10" 07@ ;-10 > (< 9 9 9 9.B B) 9. - 15 -
0 9 9 @ ;- 9 XL9.M @ ;- J. D 6! 9 9 " ( 99 > 79 B KB 9 7 G:8%H B 9 6 G>78%H. 7 2 9 G 9H G9HL.M > 6 D 2 B 7 E 6B LY*3&4M B B D D - 16 -
9 7 >. $B. B7.! $ > 7$".: 7 o o o >** % 7?%(2?5;%.: 7?%(2?58/ %!! & 0 7B : 7D..DB D : D. >D : 2B : $ K 1(2$ <9 D69FDKB I. > D B 7B D 6 Z 7 2 Le CLDC est un configuration qui définit les caractéristiques de bases d'un environnement d'exécution pour un certain type de machine. Elle se compose d'une machine virtuelle et d'un ensemble d'api de base. La version 1.1 permet de gérer notamment les nombres à virgule. - 17 -
. 7B 7 >$4" > 7B 7. : B 9 > B. > 9 D 7 9 '()&* B.... > : > B 7 D >. 7 B 7..B B$ 7. 77!! >$ D B 9 B B B B ( 7. 7 B B B B. 7 B 7 >$ 9 D 6-18 -
" '%! 9 BE77 $ B 7 5 1(2$B E 7 $ 1(2$ 2B 7 B 7 9 7 :$ 2B91(2$$B!B$B5(B!0 >>9 B B 9, 77 B.! B 7 B, -& > 2 B B.B 9. 9 7 G@ ;-H6K79 >7B > 7 B 7B. B,B <2B. B.. / > < 9 B 9.9FDGH 7 07B 9,.79B.$2. 4 3 http://www.esri.com/software/arcexplorer/ - 19 -
9 9B B6 9 67 1. E > 6 9*&B B9B:,$? 5 967D$2. - 20 -
1 < :$ 19 E 6 7 1 7 L6 :$M B 9L6:$M :$9 BE 6 1 D 6:$ 9 7 > < D E 2B E. GH 9 BGH B 9,E 7 L. B B. : M - 21 -
$. >: BB0<B79 )&*. B.. K D > 9.! ", :, 7 : D7,, D,., 7. 7 7B7.,, $ B, $ B, 7., 7 E LME L M,!" $. - 22 -
, #$%# 9 1(2$ 9 &%#, &# 9 5 $B 7 751(2$ 0 9.: 9 1. 7. 0 7B..B 76 D '() - 2B76!"E 76 9KDJ!" (!"' [ \. 2B E ')\ 2B B 7 9 7 > D 7 D (E 9 B7 ' )\ B * 96PD,)- $.-- 4 Méthodes principales - 23 -
> B > B D$ '"/ 0.)] $B B B 9 7E )- > B7 B B 7 9 6PD LM 7L M 1. 7 7. 07BBB 7 6D. 7 '). 7B ') /. B7 E 9 6PD LM 7 L M B7 >7 B9 9D7. 1 9. 5 Méthode principale - 24 -
!!!!"1", " 9. :!"1K91(2$, " 76 B 9 D K, % " & X @ ;-, " B (0, ", 2* #* # 2" <J B B J, #$%# "91(2$K 9, &#" 7 1 9 5,.". B 9 " $B!0B 5(B $.E.: B,.". 7" B % 4,.".,.3".B P,D, BBB, %4" 9 9B9 9, # %4"9 9B9, # 5" 9 9 9 9, 56" K, '605," 7-25 -
, 05," 7 > 776)=7 7, '"7 7.,." 7 ) L51M. = 7 7, 74" )7B 9, 5LM" D,, ".. 9, " B 0 E 7 9 D 6 6.B$ K B 7!"1 D 76 >7. 9 76 76!"1! 1", ", ", " 9, "9, %", %", " D K, " D K, ", " > 76 79. B 9 > LB BM - 26 -
! 1", "& "51LM, $", %4"), &"79, &" 7 1 9 5,.. * 76!"79 JJ '(LM[!" (!"') JJ79 ( ) ( ) ( ) %=715L9M.. JJ751. 89.(.) JJ7 8905,( 05,) &) JJ (:); '605,)<< JJ51 9.B JJ715.8=9(05,89 "& &(05, &) ) - 27 -
0! > E9 1(2$ 9L$B$B!0B!B 5(>>M>:$E 7 1(2$ 5 B9 76!" D",!!%& 9$,!& 9>>,!%& 9$,!5& 9!, &#& 95(, 5!& 9!0, % :$,!"" B. 9D3'&&7,,0&" 1(2$ 5,, #$%"5 1(2$ 0 7B 1(2$ 9 B 5 9D) B > E B.B %//! 9 $ "!!%&>) 2B L!""MB 7. 2 E 9 D*%&&B%-&&B-;&&B 3'&&B*3%&&4;-&&7 B3'&&7-28 -
!.. -;&&!""?@::) :$B %' 7 GH B!." %) 9 1(2$ 5,0&"B. E B 9D3'&&7!. 9.-;&&7",0&"?@::) B 9 5 1(2$, #$%"* 7 9 $B $B!0B!B 5(B( >>. B 9 $ B9$!.-;&&7!. 9 9.3'&&7", #$%">*>*>*>*>*>*>*AB::) " -&! C7", # " 9 9.> D&*4^--%4*%2E 9 D'8^*&%4441E, #" 9. 9 9 9 9F D C%0C$C6!0C$ - 29 -
>E9,,". @;- >. 76, " @ ;-L 9.M > 9 > 7 B 9 L M, F!@?" 6 @;- > > 7 B 9 L M, > #* 2* 2* #* G* #* * #* 2* 2* 2 # 7 C 7B 79.:!. 0 @ ;->7" 89(8H9) (C?@HHH*@H==H=*H::*%#$&>) 0 9 9. 9 " C #IJ>:HHHH=K*C6!0C$) - 30 -
%" JJ %(JH??*>H=:L) (J?L*>=:@MBBMB) JJ C,%*), / >< ", " <BK 9, "<>< 9, "9, "9, "9, "9.9, ". 9, " 9 > E $ B, &" 9 9" B B 9B 9 > E 7 $ B, " 9 9 > > E 9 E $ > 9 9 > B < 79 76!" 7 B 76 06 > B 9 9 B. 9-31 -
6D $B 9 K D. B.: >9 $ K!. < 79B9 < $.06 JJ <!" (!") ( * ) JJ 9 ) JJ9 INOO'.K). 1% >79$.9 ' 6 $79 ' 6&#% 9 7 L : B.D B 9 <M * ' $%0 L : B1(2$5 KB <M > 6 $>79, 7 7B 79 B D 9 9FD ' > ' B $ 79B 7 $ 2 7 9B, B 7-32 -
! 7>.: B 9J B " )&* 07B$.. BB!". > B 7 >. B 7 B 9F D %*. 7 7 D 2 B. 6D >!" 9. 7?5;% >B 7 : B 9 B 7 GHB 7 D 7. B 9 9FD % 2B B 7 97 $B B BB B. / B - 33 -
2B 2 5> : 1B $ B 5>. B 7B B 5>. 5> B 9 %. 7 9 E.. 7 B &%# 5> D 1(2$951(2$ >!" &' >.7. 7 > 7 7 % 0/%!0%* ) 2B 7 > 9 B B B %&. 7 *&$ B 2 B.B 7 % *** ) > 7. 7 7 7 &%# - 34 -
> D 7?5;% E ' B 9 E $ E 9 D B.. B $ E 2 B 9 9D B7 D >!" 9.: > &%# B B. : B 1(2$91(2$5 &' 9. 7 5B 9 9 >$ 9 5 9 > 7 7. 9F D 5> 2B 2 B > 9 B 7979D!" D 1(2$GTH>K 9D4'LTMB9 > 9 7 9 $ 7B 7 GTHK >. 7 9. B 0& 0F 91(2$B9 #$%#, #$%# ) 9 9 5B 7 7 7 0&#.(:).;0&# ).<< =,0&# 8.9)- - 35 -
> 9 B 6.B 0F 0& 2B 1(2$. >.!"!" $ E B. 2 B. 79709 7 1(2$ "!! >!"1 # $B 9&%# *!"Z $ 1(2$K $*.9 B 76 #$%6'1 D K 76 < 7 9 1(2$ G <H >9 76 9 1(2$ 7 #$%6'1 #$%6'1B91(2$9 76 76 9 1(2$ D.B 76 #$%6'1 B 9K 76 B D 7 $B 7 D 6 $ K 9 1(2$ 79F.!"1 E D 6B 7 9 K.B < 7 B $ K B79K - 36 -
B B B % 7 > 7 L7 MB 9. # B $ B9B 76 1 9 D 76 D.! B. >!5 76 7 76D B 7 D 05, " 0! > 9!" 9 1(2$B 76# B #$%# 76 1(2$!"> 9 76 D #$%# 2 9 5B BD 9760&# B &# >KB, D!" D & #$%#$ B77 9 1(2$ 5 E $B 9 KB& #$%# 6F.: 6D. 1(2$B 6F5 7 7 B& #$%# I 9-37 -
7!"" 7 ' 0&# " -& C, E >.. 0 7B 6 2B$B 9 >7BB (<B. 9 B '"1 > B 7 6 6B D B7B 9 >7 7 96B10:8% >.B 7 L D M > B10B:8%B>7BB BB!B34B8%B Y*3&4 C*. 7 9 9 6 F!@?B E * 7 B,D, 6. 7 B 9 L9MB L 9M B 9 L9M L 9M 7 6.6B2/&0 7B 9 B6 6 Voir page 55 pour plus de détails. - 38 -
F!@?96>7B 9 > >7 9 7 1 $ K 79 > B B > 9 D. 7 7 D >7B G LA*MH > 7>A:H D B 2 9. 9 B B B 7 D 96 B 9B 9?%(2 7>>> A7 "" / ><B1 9 2BF B 06 9 9 <B776!"* 9B 76 06 1.76 > < B 7 D 776!".B 9 B I 76 9 D 9B D69 7 D $,B.9-39 -
> 9 9 9F D F K < 92 76 $FB. B 9 D > B B9 9 9 D 06%$P62B 06%$P"&6$# ", *! &, $BB 7. >' 7 > ** D E 7 9 8 B 69 7 > 9 9" 7 7 classe abstraite classe normale interface 7 1>7> - 40 -
Package gps MessageListener ReceiveAndSendMessage SaveAndLoad BluetoothConnectionToGPS BluetoothConnection Satellite SIRFMessage NMEAMessage NMEAObject GPS <99 LamberConformalConicProjection Coordinate <99< Write Float11 Tracker CH1903 Utilities FileIOListener CoordinatesFormat $ - 41 -
" #,! 27B $ 1 0%B9 ( ; <B B B 7 B 7 9 7 B D $B B. 7 9D9, -& 0%7 D 7 D. GHB G2.HB 9 7 8 Une MIDlet est l équivalent d une Applet en J2ME. - 42 -
( - 43 -
$%7 9 B : D > B. 6D B 9 D E 7. 57GH $ % > B B >. D_ 7B 9 G1 H B B 7.B K 9 57GH - 44 -
&% ` B.B B ) E * 9.B > 9 G1 H K '% > < 9 D >. 9 E9! 7B 7 <B B B 9 B D) 9 > < L B BM> 9 > < 9 E 97 57G0<H $ % 7B B 7 )K L*%&M 7L.9 MB 9 ) 2 B 9B - 45 -
57GH % 9 D 9 >9 7G9H >9 B 6D 9 57GH (& )% 7 9 07B77 1(2$5 B 9. B GH 9B 9.B GH :$B GH GH G :$H $ 99. 2B7 9 $B $B!B 5(B!0 >> 9B 7 & %//B G9H&99-46 -
57G9H *% > D 9 9 B < E.: B7 <J B J B J JB. > 9.B 9 6 >7Y*3&4>10:8%7 B E <9BE 9 >97.: B. : 9 57G=H - 47 -
9 B GH B > 9 B E 9 > GH B 9 GH D). 9 < > 9, * 7 9 0 7B!"=1 7 D. L 76!"M 2. 76 7 2B 61. 9 > 9 #1MB!"=1 7 7 $9 9 > 99 9" Classe Nom de la classe «Nom dans le menu» Action Nom de l action - 48 -
OptionsForm «Options» Menu Disconnect TrackerForm «Tracker» ConfigurationForm «GPS Config» TestGPS2 Exit DistanceCanvas «Distance» ConnectForm «Connect» Compass «Compass» SatelliteCanvas «Satellites» CoordinatesCanvas «Coordinates» >7 B0%!"1 $>76!" BE E.: $B B 76!" 7 > B 76 D 1B.: D76!" > 76 B B B B B > E K9 > 61!"=B 769F. - 49 -
9 &B 9F D 1 B 612 96>B, D 6 <B 1 &B E 9 E 9 > 9 OptionsForm Options >66B E!"#$%& E 6 Options SaveLoad RecordStore > 9B 6 &9FDBB &69FD - 50 -
, -!. E 9 $ * 9 B J D 2 B E D 9 7 9 D D % B BDB B D 4 9 97 L M B. B 7B B E 7 B 7 9 E > 7 BE B.D/&&>. 9 9 > 9 9 7 B9 9 -.BA9 3 > 9D_B7D9 7 B 9 > 9 9B7 B 7 > 7 9 B 9 9 < B D. D 7 9 9 Les tags sont des messages géo localisés. Un programme de ce type est en développement par Michel DERIAZ : http://cui.unige.ch/~deriazm/softs/geovtag/ - 51 -
7 B 9 ) 9B 9 D B 7 6B. B. 7 7 7 7! E.! 7 - $%'()&#$%*(&*(),&*,-#./01(%*(),&.#%0"(&&(-$%*(& > D 2 9.&B&43 D&B&4 - $%'()&#$%*(&*(),&.#%0"(&&(-$%*(&(%*(),&*,-#./01 > 6 - /2-02*(2/*#&"/%-((%")(*(01!$#%"&&0)2/"())( > YB &*Q B 7 9 > D.IB0.I 2. D" "JJA<9JA<JYa > D" "JJAAA7,<JJ>>9-52 -
- $%'()&#$% *(& -$$)*$%%,(& 34 (% -$$)*$%%,(& &0#&&(& 35 4 > NOB D&B/ 7 A L 9 MD" "JJAAAA J7JAJ7J9JJ *3&4aA9;-a - $%'()&#$%*(&-$$)*$%%,(&&0#&&(&35 4(%-$$)*$%%,(& 34 > D&B*% 9B&B;&/ A L 9 MD" "JJAAAA J7JAJ7J9JJ *3&4aA9;-a, $%'()&#$% *(& -$$)*$%%,(& '()& 2(& &6&"7.(& 0"#2#&/%" 2/!)$8(-"#$%/.9()"$%:$)./2$%#- > D. 7 L.B :9 >7 8% 779M, $%'()&#$% *(& -$$)*$%%,(& *(& &6&"7.(& 0"#2#&/%" 2/!)$8(-"#$% /.9()"$%:$)./2$%#-'()&2(&6&"7.( > D &B&&/ 7 > 7 " "JJAAA<9JJ - $%'()&#$%(%")(.#2(&%/0"#;0(&3#%"()%/"#$%/24("<#2$.7")(& > 6B.L*V*;/%M 10 Lambert 1, 2, 3, 4, 72, 93, Lambert 2 étendu, - 53 -
- $%'()&#$%(%")(&"/"0"(.#2(&("<#2$.7")(& > * < V&B'%*48 B D&B&&*8Q - $%'()&#$%(%")(.#2(&%/0"#;0(&3#%"()%/"#$%/24("&"/"0"(.#2(& > *V*B*/&8;B D&B&&&;8Q - $%'()&#$%*(&.7")(&(%!#(*&("),-#!)$;0(.(%"("*(&.7")(&(% 6/)*&("),-#!)$;0(.(%" > *V4B%;&;-* V4B D&B&&&4*Q - $%'()&#$%*(&<#2$.7")(&=>(0)((%.7")(&=&(-$%*(("),-#!)$;0(.(%" > 6 / 0-7 6D. 71 2 ')&*3 4)56 =! D?%(2 7DD.: b VLM[ VL M[ ca LdV,*M[ 9B. 5> 1(2$ K 6.B 7 7?5;%B2#8/&#'&& - 54 -
$ 9K > D B... : 9 1(2$ > 9 9 B B? 9 7 7 >/ 0 7B 1 : >9 7?5;% B &'B. B B K D : 2B!"&11(2$K B L$B!0M B D B9!B$5( >!"16 B. 9 L1!"1M > 9 : 9 9 K 9 B D. " B > 9 B 7 B 7 9 1(2$59-55 -
7B7 9D " "JJJJ97J J<J 6Ja6aaa: 6 2 7.2 ><9??5*83$?1< <9?%(2 7 2 >** 7 D D B B ( B D : D L: >M $B 7 K LB B B M >$ 97 7 < B 9?5*837. < B 7 : B 9 B 9 6 E $ BD6B<9?5 *83.B 6 G HB$=B 7 D D. 7 "JJ69JJ6JeV*83 "JJAAA,Jf) JJ6*83JJ - 56 -
2 & $?$!$1>> D 9 : 7. 7 9 1(2$ $5(1 B7 B B B 6 1(2$ <9 9 9 $ B. 72 9 B. 1(2$B< "JJAAA6JJJ9J 2 9 : K B 9 7 > D 7 B B B )B B B 9K 7 LMB :$B 7 9 1(2$B. K 9 5B9 1(2$5B 9 KB 9 957 1(2$5 L1(2$B 5:B. $M > 9 D 9 5 B 7 2 E E BLE7M > E D 9-57 -
E5 2" '* 61 7? = L 1 >M 7 D 7 @ AB>.B(B@ A2B<$ 2 9 1(2$ 7 D F7 : B B A7 7 B 6 7 B B 7 7 >9 $ 6 2. 7.$. "JJAAA J9 g?>7-58 -
2, 8 9 1&" (. 7 B B >$ h @ A 7 / 7B $ <, @ A(7/ B B 9 B P,D, 1(2$. # 97(. 9.,E. 1(2$ > @ A 7 / 9. 7 9.B K 9 ( 9 9. 2 B@ A7/7 $B <, 7 L2021('&&B9%*%/M >9 $ 7. 2 B 7 7 @ A(7/ $B $ 7 D 7 7?5;% >**. B 7 D 9 9 7B 2#8/&B @;&&B#'&&B8/&.D : $ "JJAAAJAA7J/J. "JJAAAJJ%&&/J - 59 -
2. %& 99 B 7 7 5 9( G997HB P,D, 7 9 9 K B 7 )B $B 9 ( 72,,:9 B 9 $ 6 B. A7 6 B 9((%./!!(*-$.BB 9 >. ( 6D - 60 -
7 2B.B @ B > G 9HB C 2 D - 61 -
7 $ 9 B 7 7 D "JJAAA99J JJJ - 62 -
2: 0 9! 9 7 D 9 D 9.7(J D BB 7B.B 7 ( J >. (B, 30 &9 @ $ 9? 7. L?# *-MB 7,B$ 9 >A D, 9A" 79 7 7LB B 7M 7 D 9 9 99 7 9 9J9 9 9 7..7 7 9 L 7M 79 9,J( 9,J( B "JJAAAAJ - 63 -
2: & ; $ # 9 $B < B 7, $ > B.B 9 7 $ B79 B B 9F D. E G.,, H # 9 $ P,D,B 9B BA7 B D # E 7 $B9 9 D9$E7 7B 7. 7 # $B 7 B 7 "JJAAAJJ ev/8-64 -
22 1&" 00(7/ 9 9 7 : 7 9 B. 9 7.BB 9 9 B D > 7) B997B 00(7/ 6 D B 6796D, 9 6D > B 9 E B.7 00(7/. >E ) B 9 B : $B 6D B 7 9 >7 72B 9.@ A(7%&&47J'& D "JJAAAJJ ev%&; - 65 -
2< 1&!& $ 1! # * & ( & (& 1! 2! N!!!! 3 4 &3,* N N!! N $!(& 5!!!! N!!!! N 6&3/! N! N! $? #(&&7! N N! N 859 N N N e! 85 9! N N N N >9 E7 $B $ 7 7 ()! N! N N : 9! N!!! N N N!! $ 6B 7.,:9 >9 $ = 9 ;#!!!!! - 66 -
2!& 7,B. D $ 9 9 B 9$BD 7BE7 : B E9 - ><9?5*83 B 9B 7 : 7B 9 B =$ - 7 D $B D 9 7 7 L$B <7 M - >$@ A(7/9 B = B$= - >ABABBDB2 = B. D : - 7 B $ $J< E 9 7 1$99 B9FD : BE7 9FD 9 B? LM B ** B 9 11 7%&&' - 67 -
< &5! > 7B R D E$ 7 7B 7..: 2B E $ P,D, 6 < %!&!* 1& B 7 9 7! 4 $7 79" 7.B B 799 79 D BB B 79 =B 7 9B79 >79D D9 7 9E $7." 0%B7 "6"C". 7 B $ 799B 7B K B 7" 9B 7 *%?%(29 12 Float11.java - 68 -
" > 7 BD9DE 9B$ 1(2$ D D <5 &! &()&* >9: $ R7?5;%>. D $ 72 BR9 9J > < # > 6 7 6 >7 2 B 9 9 B B BB 7. ( = R ) 0 7B R B 6 E7B D 69 67 B. 6>7B 9 0B9GH 7D 6 97D" "JJJA7JJJ - 69 -
< &!=&&&1 $. B 7 G H 9B $B 9 9 7B 9 7 B 79 D B 9D 7. 9RE 9 9.B7 'B ' B 9 > 9. 9B DE B - 70 -
# 8 -#= 1&!=!& 1$7 6D77 B E 2 B 7 B 7 ) D 9B B B @ ;- 7.6BB K 79 $ _ 97 B 6 LM 9 B B9 BE D6B 0( *4 $ B 7 1(2$B 5 7 6B7 7 6D $ 6D 9 5 7 1(2$,5 > 7 D 9 7?%(2 B A > $6,E7 9 2 7. B D B9 9 79 $,E 9 DB 7 9 9 9C 13 Universal Transverse Mercator. - 71 -
E6. > 9 D 7 2. 6D 7B 7 $ 7 A L9M7 D > ABE B 7 A 7 "9 9 B7D.,17 99 9 7 1 $ E7D9. 9 D. 6D.7 9B B. ) 7 9 > A D D 9 > 9 9 97-72 -
0 1 $ D $ B 7 D. 9 > 9. 72 B. 6D B., R. > $DB: $7B L1(2$B<BM6 6 9 > 9 9 B 9 9 B 2 1 9 B$ 6 7 (E B %&**B D 7 27 B 7 7 2 B< 6 79 7 6D$B 5-73 -
$ >76 7 1 7 9. : B9 9K 9 67 2B7 9 1 7 BK79 1 $ 7 9 6 7. 7 7 27B $ 9. D. 6DB B 6 2B 7E 97 $B. 7 7 7 7GHD B $ D B 9= 7 9 9 2 B 9 7 B 7 1>7>$B7 7 7 9 E D 9B D" "JJAAA99JJ - 74 -
1 7 7$2 9 7 7797B C 7. 7 7. 9 9 1 6D D!" "JJAAA, 7 9 7B B 6B 9. D. > > B (B.: 9 1 9 B7 B=B 9-75 -
3 =9 > 9B#21? B Q=#$ N * $ $B%&&/ *$=1J($1i$102 "JJAAA9B%&&%,%&&' %?$j2!$%?=0b(&6&"7.(*(%/'#/"#$%!/) "JJAAAJ J9 425=,=(025=(B?@(&-)#!"#$%*A0%/!!/)(#2 "JJAAA,JJa8a%& B%&&' -05$#=(B@ "JJAAA9<J9 /1=2125B$! 6*2(*$!/%"*0 "JJAAAJJa 4e5V/*3B*33; 'j2:2=(b!)$!$&*0 "JJAAA79JA 1(2$ 8(Y$B "JJAAA7JJ&*;4B%&&- ;1=5($0=1=5B @/"/ "JJAAA99JJ 320N2j$55$$B0"$)#(2B(&")/.(& "JJAAA9JJe0=aV*8''*B%&& - *&>211:BC(%"(%-(#%:$)./"#$% "JJ Jf97J9J B%&&' - 76 -
5 **5202=(BDE&()D/%0/2 "JJAAAJJ=Q%&(JJa a( 6 *%@=5>$0>$=(B/!$:2/"#"0*(2$%#"0*(2#%(&/9&$20"()(2/"#'( 2$-/"#$%&(1!2/%/"#$%& "JJAJJ99 *4>$!212kB,%,)/2#",&&0)2(&&6&"7.(&*(-$$)*$%%,(& "JJJJJ6J J g3b%&&- *-$5225BF-$$)*$%%,(& "JJ9J9J J9a */($0Y@=5>B/.9()"-$%:$)./2-$%#-!)$8(-"#$% "JJ AAJ>76 B*333 *'1B6&"7.(&*(-$$)*$%%,(& "JJAAA9J 9JJ J9J Q 4Q $3B%&&- *8@0==B$20"#$%&/!!)$->,(&!$0)2/")/%&:$)./"#$%*(-$$)*$%%,(& "JJAAAA J7JAJ7J9JJ *3&4aA9; -ab%&&/?%(2 *;!!$>>=B$%%(-"#%"$/)(-(#'()0&#%20("$$">3G4 "JJJJ97J J< J6Ja6aaa: 6B%&&/ *35$i1!250O=02Y1=>=OB#H@/"/)$-(&&$) "JJAAA6JJJ9JJ9J9J5 J5 B%&&* %&#>(Y#1<BG "$$2&CH2$/"!$#%"-/2-02/"#$%:$)@ "JJ AJ6%J** B%&&- - 77 -
3 1 D( )B #B 9 9 9 F D B $ 9 6 D 9 9 6B D 6 06* * ' **#*#2B 9B0% 1 7. 6 : ( 7 1 9 79D B*&%&&' - 78 -