Você está na página 1de 162

UM MODELO PARA SERVIOS BASEADOS EM LOCALIZAO

Cleber Pereira de Oliveira


Dissertao a ser submetida ao corpo docente da
Faculdade de Engenharia da Universidade do Estado
do Rio de Janeiro UERJ, como parte dos requisitos
necessrios obteno do t!tulo de "estre em
Engenharia da #omputao $rea de
#oncentrao %eomtica&
'rientador( 'scar )ui* de "onteiro Farias
#o+orientador( Joo ,ra-.o Ribeiro
/rograma de /0s %raduao em Engenharia da #omputao $rea de
#oncentrao %eomtica
Rio de Janeiro
"aro 1223
FOLHA DE JULGAMENO
4!tulo( Um "odelo para 5ervios 6aseados em )ocali*ao
#andidato( #leber /ereira de 'liveira
/rograma( /rograma de /0s %raduao em Engenharia da #omputao $rea
de #oncentrao %eomtica
Data da de7esa( 83 de maro de 1223
,provada por( 'scar )ui* "onteiro de Farias
9999999999999999999999999999999999999999999999999999999999
'rientador( 'scar )ui* "onteiro de Farias, Dr,UERJ&
9999999999999999999999999999999999999999999999999999999999
#o+orientador( Joo ,ra-.o Ribeiro, Dr, UERJ&
9999999999999999999999999999999999999999999999999999999999
,sterio :i;oshi4ana<a, Dr, U=>R>'&
9999999999999999999999999999999999999999999999999999999999
"argareth 5im?es /enello "eirelles, Dr, UERJ&
AGRADECIMENOS
,gradeo a todos os amigos do mestrado pelo companheirismo e au@!lio prestado nos
momentos de maior di7iculdade e pela imprescind!vel con7iana que depositaram em mim
desde o in!cio do curso&
,gradeo a todos os 7amiliares e amigos que souberam compreender a minha ausAncia
em suas vidas nos momentos em que o trabalho de elaborao da dissertao se tornou mais
rduo&
E, 7inalmente, agradeo a Deus que tem me provido de toda a instrumentao
necessria para a minha vida, sem nunca ter se ausentado dela&
i
EP!GRAFE
BC&&&D 5ondagens e pesquisas, indaga?es e anlises so velhos trabalhos da curiosidade
humana& C&&&DE FGHI&
ii
RESUMO
Resumo da Dissertao apresentada FE=JUERJ como parte dos requisitos
necessrios para a obteno do grau de "estre em #iAncias C "&5c&D
!ULO" UM MODELO PARA SERVIOS BASEADOS EM
LOCALIZAO
,utor( #leber /ereira de 'liveira
"AsJ,no( "aroJ1223
'rientador( 'scar )ui* de "onteiro Farias
#o+orientador( Joo ,ra-.o Ribeiro
/rograma de /0s %raduao em Engenharia da #omputao $rea de
#oncentrao %eomtica
=ovas tecnologias em 5istemas de #omunicao "0veis, 5istemas de /osicionamento
e #omputadores "0veis esto dando origem a uma nova categoria de servios, os 5ervios
6aseados em )ocali*ao C56)sD& =este tipo de servio os usurios recebem de modo
automtico e dinKmico, em 7uno de sua posio no espao, in7orma?es relacionadas a
determinados servios& Esta dissertao prop?e um "odelo 'rientado a 'b.etos, que pode ser
pensado como uma ontologia para as diversas aplica?es de 56)& Esta classe de aplicao ou
servio inclui( Leiculao de =ot!cias, 5istemas de =avegao, 5istemas de 4r7ego, 5ervios
de EmergAncia, Rastreamento de #arga, ,plica?es "ilitares, etc& ' "odelo proposto
procura seguir estritamente as recomenda?es do Open GIS Consortium, de 7orma a
incorporar os padr?es e@istentes em %>5 e de 7orma a 7acilitar a disseminao e uso dos 56)s&
/alavras+chaves( 5ervio 6aseado em )ocali*ao C56)D, 'ntologia para 5ervios
6aseados em )ocali*ao, 5ervidor de "apas Web, 4ecnologias de )ocali*ao, 5istemas de
#omunicao "0veis, >ntegrao de 5istemas&
iii
ABSRAC
,bstract o7 Dissertation presented to FE=JUERJ as a partial 7ul7illment o7 the
requirements 7or the degree o7 "aster o7 5cience C"&5c&D
NAME" A MODEL O LOCAION BASED SERVICES
,uthor( #leber /ereira de 'liveira
"onthJMear FevereiroJ1223
,dvisor( 'scar )ui* de "onteiro Farias
#o+advisor( Joo ,ra-.o Ribeiro
/rograma de /0s %raduao em Engenharia da #omputao $rea de
#oncentrao %eomtica
=eN technologies in "obile #ommunications 5;stems, /ositioning 5;stems and
"obile #omputers gave rise to a neN class o7 services, the )ocation 6ased 5ervices C)65sD&
>n this <ind o7 services, users receive, in an automatic and d;namic 7ashion, according to their
position in space, in7ormation related to speci7ic services& 4his thesis proposes an 'b.ect
'riented "odel, that could be thought as a ontolog; 7or ever; <ind o7 application based on
)ocation 6ased 5ervices& 4hese categor; o7 application or service includes( =eNs, =avigation
5;stems, 4ra77ic 5;stems, Emergenc; 5ervices, 4rac<ing Freight, "ilitar; ,pplications, etc&
4he proposed "odel adheres strictl; to the Open GIS Consortium recommendations and
speci7ications, in order to incorporate the %>5 standards and to boost the dissemination and
use o7 )65s&
/alavras+chaves( )ocation 6ased 5ervices C)65sD, ,n 'ntolog; 7or )ocation 6ased
5ervices, Oeb "ap 5ervices, )ocation 4echnologies, "obile #ommunication 5;stems,
5;stem >ntegration&
iv
SUM#RIO
,gradecimentos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&i
Ep!gra7e&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ii
Resumo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iii
,bstract&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iv
5umrio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&v
Pndice de ilustra?es e tabela&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vii
)ista de ,breviaturas e 5iglas&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@
8 >ntroduo e ob.etivos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8
8&8 'b.etivos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&H
8&1 "otiva?es&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Q
8&3 Estrutura da dissertao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&82
1 "odelagem e /adr?es E@istentes&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&88
1&8 , 'rientao a 'b.etos e U")&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&83
1&1 ,s Especi7ica?es do 'pen %>5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8R
1&1&8 , Especi7icao de >nter7ace O"5 do 'pen %>5 FS2I&&&&&&&&&&&&&&&&&&&&&&&&&&&&8Q
1&1&1 %") C%eograph; "ar<up )anguageD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1T
3 56) e suas 4ecnologias&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1S
3&8 ,plica?es 56)s&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1Q
3&8&8 Fatores de impulsionamento&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&32
3&1 5istema de )ocali*ao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&38
3&1&8 6aseado no ,parelho C%/5D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&33
3&1&1 5istemas de )ocali*ao 6aseado em Rede&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3H
3&1&3 "Utodo V!brido&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T2
3&3 /rovedor de >n7orma?es&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T1
3&T #liente "0vel&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T1
3&T&8 , "obilidade do Usurio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T3
3&T&1 #aracter!sticas dos Handhelds&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TT
3&T&3 #aracter!sticas dos #elulares&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TS
3&H Desenvolvimento de ,plica?es&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TQ
3&H&8 ,pplication /rogramming >nter7ace C,/>D e /rotocolos&&&&&&&&&&&&&&&&&&&&&&&&&&H1
3&S #omunica?es sem Fio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HT
3&R /oss!veis EstratUgias de >mplantao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HH
T Um "odelo 'rientado a 'b.etos para 56)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HR
T&8 Descrio do "ini+"undo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HR
T&1 ,nlise de Requisitos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&S2
T&1&8 ,tores&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&S2
T&1&1 #asos de Uso&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&S1
T&1&3 Diagramas de ,tividades&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&R1
T&3 Liso )0gica&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RT
T&3&8 /acotes e #lasses&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RH
v
T&3&1 Diagramas de #olaborao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GR
T&3&3 Diagrama de >mplantao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&822
T&T #onsidera?es Finais&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&828
H Discusso e 4rabalhos Relacionados&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&821
H&8 Discusso sobre o tema&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&821
H&1 /rincipais #ontribui?es&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&82T
H&3 5ugest?es para 4rabalhos Futuros&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&82H
%lossrio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&82R
Empresas e "arcas Registradas&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&88S
6ibliogra7ia&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&88R
,/W=D>#E&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&813
,pAndice , Dicionrio de Dados&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&813
vi
!NDICE DE ILUSRA$ES E ABELA
Figura 8 "apa de #atal Vo;u< desenhado em uma parede&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8
Figura 1 "apa de #atal Vo;u< redesenhado&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1
Figura 3 Vospitais CV
8, 1, 3, T
D pr0@imos locali*ao de uma /essoa C/
)
D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T
Figura T Representao de uma classe&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8T
Figura H + 'b.eto&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8T
Figura S Relacionamento e #ardinalidade&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8T
Figura R ,ssociao Recursiva&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8H
Figura Q Vierarquia de herana representando a generali*ao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8H
Figura G ,gregao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8S
Figura 82 #omposio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8S
Figura 88 /acotes&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8S
Figura 81 #aso de Uso&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8R
Figura 83 Diagrama de #olaborao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8R
Figura 8T #lientes O"5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&13
Figura 8H #omponentes de um 56)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&1R
Figura 8S Xrbita dos satUlites %/5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&33
Figura 8R #lculo da /osio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3H
Figura 8Q /osicionamento baseado na identi7icao da cUlula&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3R
Figura 8G ,rquitetura 4Do,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3Q
Figura 12 #lculo da posio em 4Do,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3G
Figura 18 ,rquitetura ,o,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T2
vii
Figura 11 #lculo da posio por ,o,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T2
Figura 13 E+'4D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&T8
4abela 8 #on7igurao t!pica dos tele7ones celulares&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TR
Figura 1T /rovedores de >n7ormao e a rea de in7luAncia de seus ob.etos&&&&&&&&&&&&&&&&&&&&&&&&&HG
Figura 1H Fun?es para um #liente #omum&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ST
Figura 1S Fun?es para =avegao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SH
Figura 1R Funcionrio em #ampo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SS
Figura 1Q 'rdens de 5ervio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SR
Figura 1G Fun?es para a %erao de ,n-ncios&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SQ
Figura 32 's #hamados de EmergAncia&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&R2
Figura 38 4ransa?es&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&R8
Figura 31 )og!stica&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&R1
Figura 33 Diagrama de ,tividades 56) 5ob Demanda&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&R3
Figura 3T Diagrama de ,tividades de um 56) 6aseado em Eventos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RT
Figura 3H /acotes representando os componentes de um 56)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RH
Figura 3S Schema Geometry FS1I&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RR
Figura 3R /ropriedade geomUtrica como instKncia de uma associao de classe FS1I&&&&&&&&&&RQ
Figura 3Q Schema Feature FS1I&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RG
Figura 3G )a;er como subclasse de AbstractFeatureCollection&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Q2
Figura T2 )a;er&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Q2
Figura T8 )a;er, 5RE e RetKngulo Envolvente&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Q8
Figura T1 "apa como con.unto de )a;ers&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Q1
viii
Figura T3 + "apa&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Q1
Figura TT >n7ormao %eorre7erencivel&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QT
Figura TH 'b.eto Espacial&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QH
Figura TS Web Map Service&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QR
Figura TR 5ervios de "apeamento ,dicionais&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QG
Figura TQ /rovedor de >n7orma?es&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&G8
Figura TG Rede de comunicao do usurio&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&G1
Figura H2 Usurio "0vel&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&G3
Figura H8 5ervidor de #oordenadas&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GH
Figura H1 "Utodos de )ocali*ao&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GS
Figura H3 %erenciador de Eventos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GR
Figura HT 56) 5ob Demanda&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GQ
Figura HH 56) 'rientado por Eventos&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GG
Figura HS Diagrama de >mplantao de um 56)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&822
i@
LISA DE ABREVIAURAS E SIGLAS
%&' G 5egunda %erao e meia de 4ele7onia #elular& pg& TS
( G 4erceira %erao de 4ele7onia #elular& pg& TS
ADSL Asymmetric Diital Subscriber !ine pg& HH
AMPS Advanced Mobile "hone System pg& HH
AoA Anle o# Arrival$ pg& 31
API %Application "rorammin Inter#ace pg& H3
ASP Active Server "aes pg& H8
B2C & 'usiness to Consumer pg&SG
BD 6anco de Dados pg& 1
b)* + 6its por segundo& pg& TQ
BS 'ase (ransceiver Station pg& 3S
CAD Computer Aided Desiner$ pg& 8
CDMA Code Division Multiple Access& pg& H8
CRM Customer )elationship Manaement pg& 38
EDP Equipamento Determinante da /osio pg& 3S
ERB Esta?es Rdio 6ase pg& 3S
FCC Federal Communications Commission*s pg& 82
GIF Graphics Interchane Format pg& 18
GIS Georaphic In#ormation System pg& 1
GML Georaphic Mar+up !anuae pg& R
GPS Global "ositionin System pg& 3
GSM Global System #or Mobile Communications pg& T8
HTML Hyperte,t Mar+up !anuae pg& H8
HTTP Hyperte,t (rans#er "rotocol pg& HT
JPEG -oint "hotoraphic .,pert Group pg& 18
LBS !ocation 'ased Services$ pg& T
@
LSB !ocation Sensitive 'ilin$ pg& 1G
MMS Multimedia Messae Service$ pg& TS
MPC %Mobile "ositionin Center$ pg& QG
NMEA /ational Marine .lectronics Association pg& 88
NSDI /ational Spatial Data In#rastructure$ pg& 88
OO & Ob0ect Oriented$ pg& 88
PDA "ersonal Diital Assistant$ pg& TH
PIM "ersonal In#ormation Manaer$ pg& TH
PNG "ortable /et1or+ Graphic$ pg& 18
PPME "ro#ile Matchin$ pg& SS
PSAP %"ublic Sa#ety Ans1erin "oint$ pg& 32
SAIF Spatial Archive and Interchane Format$ pg& 88
SDTS Spatial Data (rans#er Standard$ pg& 88
SMS Short Messain Service pg& TS
TDMA (ime Division Multiple Access pg& TQ
TDoA (ime Di##erence O# Arrival pg& 31
UML 2ni#ied Modelin !anuae pg& R
URL 2ni#orm )esource !ocator pg& H
WAP & Wireless Application "rotocol pg& TS
WMS Web Map Service pg& Q
+ML + eYtensible "ar<up )anguage pg& 18
@i
, INRODUO E OBJEIVOS
's primeiros mapas 7oram elaborados principalmente para descrever acidentes
naturais como rios, lagos, caminhos, etc& ' mapa mais antigo atU ho.e descoberto 7oi
encontrado durante uma escavao 7eita em 8GS3 por James "ellaart em ,n<ara, 4urquia, no
s!tio arqueol0gico de #atal Vo;u<& ' mapa descreve provavelmente, a pr0pria cidade de #atal
Vo;u< CFiguras 8 e 1D& Ele apresenta a estrutura urbana da cidade com cerca de Q2
constru?es e caracter!sticas geogr7icas, como um vulco em erupo nas pro@imidades da
cidade& 4estes com carbono determinaram que este mapa, medindo cerca de 1,R2 m, pintado
na parede de uma caverna, data de S&1GR a&# F1GI& Rosa FR2I, ressalta que a maioria dos povos
desenvolveu habilidades para traar mapas, antes mesmo de desenvolver a capacidade de
escrita&
Fi-.ra , / Ma)a de Ca0al H12.3 de*e45ad1 e6 .6a )arede7
' nome BmapaE U de origem cartaginesa, devido ao 7ato de que os navegadores de
#artago utili*avam as toalhas de mesa CmappasD para traar suas rotas FHRI& Desde os
primeiros mapas atU a atualidade, a cartogra7ia e suas tUcnicas de medio e representao da
super7!cie da terra evolu!ram muito& Um dos grandes au@!lios na produo de mapas 7oram os
programas de computador denominados #,D CComputer Aided DesinD, que 7oram aos
poucos possibilitando o desenvolvimento de vers?es digitais para os mapas, antes s0
8
e@istentes em papel& ' ob.etivo deste tipo de programa era melhorar a preciso de desenho e
automati*ar o seu processo&
Fi-.ra % / Ma)a de Ca0al H12.3 rede*e45ad1
Estes mapas, ainda que dispon!veis em 7ormato digital, tinham sua 7inalidade ainda
restrita impresso de c0pias em papel& =o entanto, os mapas, agora em 7ormato digital,
poderiam ser processados pelos computadores para automati*ar processos de anlise de
7enZmenos espaciais, ou se.a, 7enZmenos relacionados a regi?es do espao& Vouve, ento, a
.uno dos mapas aos 6ancos de Dados C6DD, e comearam a surgir rotinas computacionais
para analisar estes mapas, bem como os dados sobre os elementos geogr7icos presentes nele&
Diante deste potencial de anlise, surgiu a necessidade de criao de um con.unto de
procedimentos ou 7erramentas computacionais capa* de coletar, arma*enar, recuperar,
trans7ormar e visuali*ar dados sobre o mundo real, responder a consultas sobre estes
elementos, e, resolver problemas ou 7ormula?es que o7eream suporte tomada de decis?es
C,rono77, 8GQG[ 6urrough, 8GQS[ #oNen, 8GQQ[ 5mith et al& 8GQR apud F31ID& Este ambiente
7oi denominado Georaphic In#ormation System C%>5D ou como U conhecido no 6rasil
5istema de >n7orma?es %eogr7icas C5>%D&
's, assim denominados, mapas de navegao au@iliam os usurios a se locali*arem,
encontrarem lugares e estabelecerem rotas entre o local onde se encontram e o local de
destino& 's primeiros mapas de navegao se restringiam representao de alguns poucos
elementos, como ilhas, regi?es costeiras, rotas, etc&, que so elementos cu.a posio,
quantidade e variedade de tipos praticamente no se altera ao longo dos anos& Vo.e, no
entanto, a relao do homem com o ambiente em que vive no depende mais tanto dos
acidentes geogr7icos, mas de outros elementos do terreno que so constantemente
modi7icados pela ao antr0pica& ,ssim, um bom mapa deve re7letir a abertura e o
7echamento de hospitais, restaurantes, cai@as eletrZnicos, mudana de direo de ruas, etc&, e a
soluo para representar este dinamismo do espao geogr7ico seria a reedio constante de
mapas de modo a re7letir as altera?es no terreno, e demais elementos geogr7icos&
1
's ob.etos geogr7icos com os quais as pessoas e organi*a?es da sociedade atual se
relacionam no somente apresentam mais dinamismo que os acidentes geogr7icos como
tambUm apresentam uma variedade muito maior& ,tualmente e@iste um n-mero muito maior
de tipos de elementos in7luenciando a vida do ser humano e as pessoas tAm necessidades
muito di7erenciadas umas em relao s outras& ,s caracter!sticas de um mapa, para que ele
se.a -til para alguUm, depender, no somente do per7il desta pessoa Ce&g& e@ecutivo, turistaD,
como tambUm da situao em que ela se encontra& /or e@emplo, um e@ecutivo em uma
viagem de neg0cios pode estar interessado em encontrar um restaurante italiano mais
pr0@imo[ um turista, os pontos tur!sticos[ um acidentado, o hospital ou /ronto 5ocorro[ etc&
Representar tudo isto em papel U uma tare7a quase imposs!vel, pois um -nico mapa criado
com a 7inalidade de atender maioria das situa?es deveria contemplar uma quantidade muito
grande de elementos, o que pre.udicaria a clare*a de apresentao gr7ica do mesmo& /or sua
ve*, a impresso de mapas personali*ados para cada situao no seria comercialmente
vivel&
4ome+se como e@emplo, o caso de uma pessoa que acabou de so7rer um acidente de
trKnsito& =aquele instante aquela pessoa precisaria ser atendida pelo hospital mais pr0@imo ao
local do acidente& /ara isto U necessrio um mapa, em que conste as locali*a?es dos hospitais
e, adicionalmente, o n-mero do tele7one dos hospitais, para veri7icar qual deles reali*a
atendimentos de emergAncia& ' hospital mais pr0@imo seria selecionado evitando+se
deslocamentos e perda de tempo desnecessrios, que poderiam ser 7atais CFigura 3D&
,ntigamente, um navegador utili*aria b-ssolas, e a posio em relao s estrelas para de7inir
a sua posio no mapa e se orientar rumo ao seu destino& =a situao do acidentado, ter+se+ia
tambUm a necessidade de um mapa e de se saber qual U a sua posio em relao ao mesmo&
/ara se determinar a posio pode+se relacionar o endereo do local do acidente ou, ento,
obter+se a sua posio por um aparelho como o %/5 CGlobal "ositionin SystemD, ou, ainda,
pela triangulao de sinais de rdio, como acontece com o clculo da posio de tele7ones
pela rede celular&
's e@emplos anteriores evidenciam quo importante so as in7orma?es espaciais em
um processo de tomada de deciso& Um servio de in7ormao capa* de detectar a posio
atual ou plane.ada de um usurio e 7ornecer a ele somente in7orma?es relacionadas a estaCsD
posioC?esD pode ser considerado um Servi3o 'aseado em !ocali4a35o C56)D ou !ocation
'ased Services C)65D& Desta 7orma, um 56) compreende um con.unto de so#t1are e
hard1are que habilita dispositivos a e@plorar sua locali*ao ou mobilidade, ou a locali*ao
e mobilidade de outros dispositivos em tempo real FTHI& =esta categoria de servios,
3
provedores de in7ormao distribuem a clientes, baseando+se no per7il e posio geogr7ica
dos mesmos, in7orma?es sobre ob.etos do mundo real que este.am pr0@imos a eles,
utili*ando a >nternet e uma rede de telecomunicao Ce&g& rede celularD& Fa*em parte desta
classe de aplica?es ou servios( sistemas de navegao, servios de emergAncia, sistemas de
tr7ego, not!cias, etc&
Fi-.ra ( / H1*)i0ai* 8H
,& %& (& 9
: )r;<i61* = l1>ali?a@A1 de .6a Pe**1a 8P
L
:
4ele7ones, endereos e outras in7orma?es descritivas sobre os servios o7erecidos por
ob.etos geogr7icos como os mencionados nos e@emplos anteriores e sobre vrios outros, so
disponibili*ados na >nternet por empresas conhecidas como /rovedores de >n7ormao& '
acesso a mapas e a sua disseminao em larga escala vem sendo reali*ada por grandes portais
da >nternet, atravUs de seus 5ervidores de "apas
8
, que so componentes que geram mapas,
reali*am consultas espaciais e entregam mapas a clientes pela >nternet F3RI&
5ervidores de "apas 7ornecem mapas a um usurio em 7uno da posio em que ele
se encontra ou de seu destino& ,s in7orma?es so requisitadas da 7orma tradicional, mediante
o 7ornecimento de uma 2ni#orm )esource !ocator CUR)D espec!7ica, e, eventualmente,
alguma in7ormao adicional, como a sua posio e o que dese.a encontrar nas pro@imidades
deste endereo Ce@& 7ornecedores de determinado servioD& ' servidor responde com um mapa
contendo a posio do usurio e a locali*ao e uma breve descrio dos estabelecimentos
8
' 5ervidor de "apas pode ser considerado tambUm um /rovedor de >n7orma?es, s0 que, neste caso,
so in7orma?es espaciais CmapasD U que sero 7ornecidas&
T
P
L8<&2:
H
2
H
1
H
3
H
4
encontrados& ,lguns consideram este servio um 56), embora ele no se.a capa* de e@plorar
automaticamente a mobilidade do usurio&
Esta dissertao tem como 7oco os servios baseados na in7ormao de posio de
dispositivos m0veis Ccelulares, handhelds, etcD, provida automaticamente por alguma
tecnologia de posicionamento, que se.a capa* de disponibili*+la diretamente ao 56),
medida que estes dispositivos se movimentam& 's usurios sinali*ariam ao 56), em algum
momento, sua predisposio em receber determinada classe de in7orma?es, o que se
denomina o B/er7il do UsurioE, que 7icaria arma*enado para ser utili*ado em 7uturas
requisi?es& ,ssim, de acordo com o seu per7il e em 7uno de sua posio geogr7ica, o
usurio receberia determinadas in7orma?es, evidenciando um verdadeiro 5ervio 6aseado
em )ocali*ao&
Esta dissertao prevA tambUm que a in7ormao pode no estar em um -nico servidor,
sendo necessrio ao 56) a capacidade de buscar in7orma?es, como te@tos e mapas, em mais
de um provedor& Este U um 7ator muito importante para que este tipo de servio venha a se
populari*ar, pois o alto custo de obteno de bases cartogr7icas poderia, em alguns casos,
inviabili*ar a implantao de 56)s& , interoperabilidade possibilitar que os dados espaciais
se.am utili*ados por um n-mero maior de pessoas, o que levar a uma reduo de preos& ,
economia de escala propiciada por novos sistemas de distribuio e venda de bases
cartogr7icas pela >nternet tambUm ser responsvel pela diminuio gradativa do custo de
implantao dos 56)s&
,7, OBJEIVOS
Lrios padr?es esto sendo criados para o intercKmbio de dados e atU mesmo de l0gica
de aplica?es entre sistemas de in7ormao& Estes padr?es permitiro que provedores de
in7orma?es ou de aplica?es possam disponibili*ar Cvender, alugar, ceder, etcD
conhecimentos re7erentes sua rea de neg0cio, compartilhando+os com outras empresas, ou
com vrios tipos de usurios 7inais& #omo conseq\Ancia da maior 7acilidade de intercKmbio, o
sincronismo entre vrios tipos de sistemas de in7ormao ser mais rpido, tornando as
atuali*a?es de seus dados bem pr0@imos de o serem em tempo+real& ,ssim, as pessoas
podero ter a in7ormao certa, no local certo e na hora certa, disponibili*ada para quaisquer
dispositivos, e, a partir deles, podero tomar decis?es e7etivas e a?es imediatas em relao
aos 7atos que esto ocorrendo&
H
' per7il do usurio, sua posio e situao atual, sero utili*ados pelo 56) como
parKmetros para recuperar apenas in7orma?es relevantes a ele de diversos provedores e
disponibili*+las em um dispositivo m0vel& >sto demanda uma in7ra+estrutura tecnol0gica
composta de vrios m0dulos que devero interagir, trocando in7orma?es entre si& Estas
intera?es podem ser implementadas seguindo o modelo cliente+servidor, em que cada servio
U uma computao reali*ada por uma entidade em um lado de uma inter7ace Co servidorD em
resposta a uma requisio 7eita por uma entidade do outro lado da inter7ace Co clienteD FRGI&
,ssim, a utili*ao de um modelo aderente a padr?es abertos de interoperabilidade torna+se
um 7ator cr!tico, quando se dese.a implementar servios cu.o dom!nio do problema ultrapassa
os limites de atuao de uma -nica empresa, como U o caso dos 56)s&
#omo 7a*em parte da operao de um 56), os mUtodos de locali*ao de dispositivos
m0veis e as implica?es em relao privacidade da in7ormao de posio do usurio sero
analisados& 5ero analisados tambUm os recursos em termos de hard1are e so#t1are dos
dispositivos m0veis, os meios de cone@o dispon!veis, as tUcnicas de processamento de
in7ormao espacial presentes nos m0dulos de um 56) e as principais opera?es necessrias
para se disponibili*ar um 5ervio 6aseado em )ocali*ao& Em resumo, sero analisadas as
tecnologias e conceitos relativos a 56)s e a arquitetura 56), analisando tambUm, como ele
pode ser utili*ado por empresas ou no cotidiano das pessoas&
, integrao de in7orma?es provenientes de diversas 7ontes depende de padr?es de
intercKmbio, mas, apesar de e@istirem padr?es, o limite entre as vrias especi7ica?es e o
relacionamento e@istente entre elas no U claro& ,o mesmo tempo, compatibili*+las com as
tecnologias dispon!veis pode se tornar uma tare7a rdua& /ortanto, o ob.etivo desta dissertao
ser analisar a tecnologia necessria para que se.a implementado um 56) para dispositivos
m0veis, propondo uma hierarquia de classes e suas opera?es, constituindo um Frame1or+
composto de m0dulos aderentes, sempre que poss!vel, a padr?es de intercKmbio de dados
como os do 'pen %>5
1
& , tecnologia utili*ada para prestar um 5ervio 6aseado em
)ocali*ao ser modelada utili*ando a 'rientao a 'b.etos e aderente aos padr?es
e@istentes& ] esperado que se.a poss!vel implementar qualquer tipo de 56) a partir do modelo
apresentado, sendo necessrio, apenas, em alguns casos, reali*ar a especiali*ao de classes
do modelo proposto, pois o mesmo denotar o caso mais geral com as principais opera?es
reali*adas por um 56)& #lasses podero ser derivadas a partir das que sero apresentadas com
a 7inalidade de abranger solu?es espec!7icas& ,s empresas podero se bene7iciar desta nova
1
5egundo David 5chell, /residente do 'pen %>5 #onsortium, a de7inio para 'pen %>5 U(
B%eoprocessamento ,berto e >nteropervelE ou B, Vabilidade para compartilhar geodados heterogAneos e
recursos de geoprocessamento transparentemente em um ambiente de redeE&
S
tecnologia, utili*ando+a para e@pedir servios como os de cadastro, manuteno,
monitoramento e log!stica aos seus 7uncionrios de 7orma dinKmica, em 7uno da posio
dos mesmos&
' processo de modelagem utili*ar a notao da 2ni#ied Modelin !anuae CU")D e
ser guiado por especi7ica?es disponibili*adas pelo 'pen %>5& 's componentes que 7a*em
parte das especi7ica?es do 'pen %>5 so apresentados, basicamente, por meio de dois tipos
de especi7ica?es( especi7ica?es abstratas e de implementao& ,s especi7ica?es de
implementao so especi7ica?es de inter7ace utili*adas por desenvolvedores de so#t1are de
7orma a possibilitar que so#t1ares aderentes a um dado padro este.am aptos a se
comunicarem& ,s especi7ica?es abstratas 7ornecem uma de7inio conceitual de n!vel mais
alto, e@plicando como os ob.etos do mundo real 7uncionam e seu relacionamento com uma
aplicao de so7tNare e, deveriam apresentar tambUm um diagrama de classes que sinteti*asse
o conhecimento sobre estes ob.etos, identi7icando as classes, subclasses, seus relacionamentos
e especi7icar, ainda que de 7orma abstrata, as inter7aces que devero ser implementadas&
=o entanto, no e@istem diagramas de classes para uma grande parte das
especi7ica?es e o pr0prio 'pen %>5 encora.a a construo de gr7icos estruturados como os
diagramas de classes para a representao do esquema conceitual& ,s especi7ica?es que
contam com um diagrama de classes ainda se restringem, de certa 7orma, s classes
relacionadas s 7ei?es, como U o caso da especi7icao Georaphic Mar+up !anuae
C%")D FS1I, que apresenta uma estrutura de classes . bem de7inida apenas para as classes
relacionadas ( Feature e Geometry6 e que ser tomada como base para a construo do
modelo& 4odas as outras classes, opera?es e atributos necessrios ao 7ornecimento de um
56) no possuem ainda de7ini?es de classes estabelecidas& /ara estas, sero de7inidas
hierarquias de classes aderentes s de7ini?es encontradas nas especi7ica?es abstratas e de
implementao, con7orme encora.ado pelo 'pen %>5&
Resumindo, nesta dissertao, a partir da anlise das tecnologias constituintes de um
56), ser apresentado um modelo 'rientado a 'b.etos para a o7erta de 56) em dispositivos
m0veis, que incorpore a especi7icao de >mplementao de >nter7ace Web Map Service
CO"5D do 'pen %>5 FS2I& 5endo que as tUcnicas de "odelagem de 'b.etos au@iliaro no
desenvolvimento de um modelo que compartilhe e integre dados de diversas 7ontes F3RI e que
se.a aderente aos padr?es 'pen %>5&
R
,7% MOIVA$ES
Diversas reas da tecnologia evolu!ram bastante nos -ltimos anos( a e@panso das
redes sem 7io, atravUs da implantao de novos servios de telecomunica?es[ o aumento da
capacidade de dispositivos portteis, como computadores de mo e celulares[ a populari*ao
e o amadurecimento de tecnologias de locali*ao Ce&g& %/5D[ uma maior disponibilidade de
mapas digitais[ e, 7inalmente, o amadurecimento de padr?es de interoperabilidade em 5>% e
outras aplica?es& 4oda esta evoluo permite o desenvolvimento de servios que se.am
dependentes da posio em que o usurio se encontra, seu per7il e necessidades momentKneas,
ou se.a, permite o desenvolvimento de servios situacionais& Este tipo de servio s0 pode ser
reali*ado mediante o concurso de diversas tecnologias e tipos de in7ormao, os quais tAm
origens di7erentes, via de regra& Este tipo de servio no pode depender da ao humana em
cada uma de suas etapas, sendo assim, os pr0prios computadores devero ter a capacidade
para trocar, gerar e 7ormatar as in7orma?es de diversas 7ontes antes de entreg+las aos
usurios 7inais& Estas capacidades ainda no 7oram bem e@ploradas, no havendo ainda,
diretri*es claras sobre como implementar servios deste tipo, o que dever ser e@plorado nesta
dissertao&
' mercado para 56) U bastante promissor, como se dedu* dos estudos dispon!veis
para a rea de tele7onia m0vel& 5egundo a 3% ,mUricas F8I, o n-mero de assinantes de
servios celulares em todo o mundo era de apro@imadamente GT1 milh?es no 7inal de 1228,
com boas perspectivas de crescimento& 5egundo o .ornal ' %lobo online FHHI, estudos
indicam que o n-mero de aparelhos m0veis com acesso 1eb deve ultrapassar um bilho em
todo o planeta no ano de 1223, e chegar a mais de dois bilh?es em 122R& Dados reais,
levantados pelo >6%E, mostram que, somente no 6rasil so mais de 32 milh?es de assinantes
e que, segundo o >D# CInternational Data CorporationD, h uma perspectiva de elevao do
mercado brasileiro de tele7onia da ordem de 8T^ nos pr0@imos cinco anos& Em outras
palavras, o n-mero de assinantes de celular no 6rasil, de cerca de 32 milh?es de pessoas, pode
aumentar para HT milh?es em 122S& Estes n-meros indicam um alto n-mero de pessoas que
estaro conectadas rede mundial, utili*ando o celular como meio de comunicao& ,lUm do
mais, o celular no serve apenas como meio 7!sico de cone@o& Ele est se tornando um
verdadeiro computador porttil com 7un?es e recursos que vo muito alUm de simples
agenda, sendo poss!vel o uso e desenvolvimento de um amplo leque de novas aplica?es&
=este conte@to, poder surgir um ambiente globali*ado de e&business6 em que a vasta in7ra+
estrutura de servios de in7orma?es e a estrutura de rede sem 7io a n!vel mundial conectaro
Q
escrit0rios, ve!culos, tele7ones e dispositivos 7i@os ou m0veis, 7ormando uma grande rede de
produtores, distribuidores, revendedores e consumidores de servios de in7ormao FRQI&
'7erecer a usurios m0veis a capacidade de pesquisar, e utili*ar in7orma?es .
e@istentes em bases de dados no espaciais e relacion+las a dados espaciais de diversos
provedores de in7ormao e de mapas aumenta o potencial de o7erta de 56)s& 'rgani*a?es
que prestam servios de emergAncia, segurana pessoal e patrimonial, monitoramento do
transporte de cargas, etc& podero utili*ar o 56) sem ter que investir altos valores na
aquisio de mapas digitais e de equipamentos para manipular estas in7orma?es& '
aproveitamento das in7orma?es . e@istentes e sua utili*ao em outras aplica?es podem se
tornar muito mais 7ceis, atravUs da adoo de padr?es de inter7ace entre os componentes e as
tecnologias utili*adas para se entregar um 56), con7igurando assim, uma 7orma de
interoperabilidade ou um mecanismo de troca de mensagens&
, in7luAncia que a locali*ao e@erce sobre a vida das pessoas U grande, pois U
poss!vel indicar a 7orma como elas se organi*am e se relacionam com os elementos ao seu
redor, a partir de seus movimentos& =o entanto, segundo Di5era F12I, apesar de e@istir um
grande con.unto de dados espaciais ou espacialmente re7eridos, o 5>% tAm seu uso limitado,
principalmente devido incapacidade que as plata7ormas tecnol0gicas e os diversos
7ornecedores tAm de interoperar& , interoperabilidade U a caracter!stica que um sistema possui
de compartilhar e trocar in7orma?es e aplica?es FQI& _uanto maior 7or a interoperabilidade
mais 7cil ser a implementao de servios com capacidade de acesso, visuali*ao e
integrao de in7orma?es provenientes de diversas origens& Uma das 7ormas para se atingir
este ob.etivo U adotar padr?es principalmente de comunicao entre os m0dulos, como
protocolos ou inter7aces de servios& "esmo que as tecnologias atualmente implementadas
no se.am aderentes a padr?es, ainda assim U poss!vel adotar padr?es espec!7icos para as
inter7aces de acesso e comunicao entre m0dulos& Desta 7orma, ainda que os m0dulos ou
sistemas no se.am integrados, U poss!vel que seus dados e l0gicas de aplica?es possam ser
intercambiveis atravUs de troca de mensagens entre seus ob.etos&
Uma outra grande motivao 7oi a promulgao de um mandato do F## CFederal
Communications Commission*sD que obrigou as operadoras de tele7onia m0vel dos Estados
Unidos a prover s centrais de atendimento de emergAncia CE+G88D a locali*ao de aparelhos
celulares que ligassem para o servio de EmergAncia G88& ,s operadoras tiveram um alto
custo para implantar uma in7ra+estrutura de locali*ao e, agora, dese.am obter o retorno
sobre o investimento, o que abre as portas para o aproveitamento de todo um potencial
G
tecnol0gico . dispon!vel& '7erecer 56) U gerar retorno sobre o investimento . reali*ado em
in7ra+estrutura de locali*ao e, atU mesmo de comunicao, pois, para ter acesso a este tipo
de servio os usurios teriam que pagar pelos dados transmitidos pela rede& , operadora
poderia cobrar tambUm pelo uso da in7ormao de locali*ao para seus clientes&
,7( ESRUURA DA DISSERAO
Este primeiro cap!tulo apresentou a abrangAncia do tema da dissertao, as motiva?es
responsveis por sua escolha e uma descrio dos ob.etivos& ' cap!tulo 1 apresentar alguns
modelos e padr?es e@istentes, os quais sero tomados como base para a investigao,
destacando+se as especi7ica?es do 'pen %>5 e o estado da arte em 56)& 's diversos
componentes da tecnologia baseada em locali*ao so apresentados no #ap!tulo 3,
.untamente com as aplica?es que podero se bene7iciar com o uso de tecnologias baseadas
em locali*ao& =o #ap!tulo T prop?e+se um Frame1or+ de ob.etos, que pode ser pensado
como uma ontologia para todo tipo de 56)& =ele, uma hierarquia de classes aderente aos
padr?es do 'pen %>5 ser proposta& =o cap!tulo H sero apresentados alguns trabalhos
relacionados& ,o 7inal so apresentadas as conclus?es sobre o trabalho& #omo elementos de
apoio, tem+se uma lista de abreviaturas e siglas no in!cio e, ao 7inal, um glossrio e um
apAndice com o Dicionrio de Dados re7erente s classes do modelo&
82
% MODELAGEM E PADR$ES E+ISENES
Uma das atividades mais importantes relacionadas ao desenvolvimento de sistemas U a
representao da realidade do conte@to em que ele se insere& E@istem tUcnicas e metodologias
tradicionais . bastante conhecidas para a modelagem de sistemas, dentre as quais as mais
conhecidas so( o "odelo Entidade Relacionamento C"ERD e o "odelo 'rientado a 'b.etos
C''D& =o entanto, percebe+se que a realidade geogr7ica U um pouco mais comple@a,
envolvendo a modelagem dos aspectos espaciais dos dados e das aplica?es geogr7icas&
6orges F82I analisou e comparou os principais modelos para o ambiente 5>%, analisando
alguns que so 'rientados a 'b.etos como( %"'D, %eo'',, ",D5, %eo'"4, /erceptor;,
U")+%eoFrame[ e outros que so baseados nos "odelos Entidade Relacionamento( "odulo+
R, %>5ER, %eo+ER& Em seu trabalho, 6orges prop?e uma e@tenso ao modelo '"4 para
utili*ao em aplica?es geogr7icas, o %eo+'"4&
4odavia, a e@istAncia de muitos modelos no indica, necessariamente, a convergAncia
para um padro a ser seguido& 'utrossim, denota um certo grau de di7iculdade em direo
padroni*ao& ,lguns es7oros de padroni*ao como o 5D45 7Spatial Data (rans#er
Standard8 e o =5D> 7/ational Spatial Data In#rastructure8 nos EU, e o 5,>F 7Spatial
Archive and Interchane Format8 no #anad& 7oram importantes na padroni*ao de 7ormatos
de intercKmbio de dados em 5>%& ' Open GIS Consortium vem reali*ando um dos maiores
es7oros de padroni*ao para ambientes 5>%, abrangendo no somente 7ormatos de arquivos
e estruturas de dados, como uma hierarquia de classes para 5>%, padroni*ao de algoritmos
de converso de dados e padr?es para o intercKmbio, tanto da l0gica da aplicao, quanto dos
dados& ' Open GIS conta com o au@!lio de institui?es como o 5D45 e o 5,>F, alUm de
receber contribui?es das principais empresas do setor de in7ormao geogr7ica&
' 56), sendo um servio dependente de outros servios, no conta com
especi7ica?es e@clusivas& =o entanto, e@istem . padroni*a?es aplicveis aos m0dulos de
um 56)& /ara o 5ervidor de "apas e@iste a especi7icao O"5 FS2I[ para a inter7ace de
recebimento de posi?es e@istem protocolos como o ="E, C/ational Marine .lectronics
AssociationD FHTI para o %/5 e o ")/ CMobile !ocation "rotocolD, que de7ine um mUtodo
para permitir que aplica?es em ambiente >nternet consultem a in7ormao de locali*ao em
uma rede de tele7onia m0vel FTTI&
, maioria dos 7abricantes de 5>%, em particular empresas de 5>%J#,D e
levantamento de dados, est incluindo em suas plata7ormas, sistemas para dispositivos
88
m0veis& , ,utodes< tem o On Site 9ie1er6 que U um visuali*ador de desenhos #,D[ a E5R>
F1TI lanou um sistema, que U um mini 5>% com 7un?es de navegao, suporte a %/5,
cadastro, consultas e edi?es de dados em campo& E@istem in-meros outros 7abricantes de
so#t1are 5>% que . lanaram produtos para handhelds, como a "apin7o com o seu produto
Map:treme FTSI, e a >ntergraph com o seu produto Intelli1here On Demand F33I& =o entanto,
estas aplica?es no 7uncionam como um 56) sendo uma e@tenso aos 5>%s tradicionais para
uso em campo para atividades como cadastro e coleta de dados& Estas aplica?es 7oram
pro.etadas para computadores de mo Cou de bolsoD e so capa*es de se comunicar com o
%/5 atravUs do protocolo ="E,, porUm no so pro.etados para utili*ar a in7ormao de
posio proveniente da rede celular& Elas trabalham apenas com 7ormatos de arquivos
proprietrios, que no so compat!veis com a %") FS1I& , comunicao dos dispositivos
m0veis com o 5ervidor de "apas no U reali*ada segundo o padro O"5 do 'pen %>5 FS2I,
porque cada so#t1are m0vel 7oi pro.etado para se comunicar apenas com o 5ervidor de "apas
da mesma empresa que o elaborou&
, utili*ao da in7ormao de posio para 7ornecer 56) ainda U pouco e@plorada
mundialmente pelas operadoras de tele7onia m0vel& ,lgumas iniciativas de implementao
surgiram na Europa, uma delas U um pro.eto de turismo entre as operadoras e entidades
governamentais para prover in7orma?es tur!sticas aos usurios da rede de tele7onia m0vel
FSGI& ' Japo est sendo o primeiro pa!s do mundo a gerar receitas com a o7erta de servios
56)& Um servio chamado Jnavi permite que usurios pesquisem estabelecimentos ou
endereos num raio de H22 metros do local onde se encontram podendo receber um mapa
colorido como resposta& _uando o servio entrou em 7uncionamento era esperado que o Jnavi
manipulasse cerca de 822&222 acessos por dia& Em meados de 1221, ele . tinha 1 milh?es de
acessos por dia, sendo que, destes, cerca de H2&222 usurios 7a*iam do1nload de mapas FG8I&
Este servio U o7erecido por uma -nica empresa que detUm toda a tecnologia para o
7ornecimento do 56) incluindo tecnologias de posicionamento, bases de dados espaciais,
provedor de in7orma?es e o pr0prio meio 7!sico de cone@o& Estes servios 7oram elaborados
sem a preocupao com a aderAncia aos padr?es e@istentes, . que todos os m0dulos que
constituem o 56) so internos empresa& =o entanto, restringiu+se a o7erta aos servios
o7erecidos por uma -nica empresa, ao invUs da gama de in7orma?es e aplica?es
disponibili*adas na >nternet&
81
%7, A ORIENAO A OBJEOS E UML
5er utili*ada a tUcnica de 'rientao a 'b.etos C''D para modelar o 56)& , ra*o
por pre7erir este mUtodo, em relao a outras tUcnicas de modelagem se deve, principalmente,
a( 7acilidade de especi7icar o dom!nio do problema, re7letindo melhor a realidade[ os sistemas
constru!dos a partir destes modelos so 7le@!veis a mudanas e o7erecem a possibilidade de
criar componentes reutili*veis F3I&
, notao utili*ada para a representao gr7ica do esquema ser baseada na U")
C2niversal Modellin !anuaeD& , '"% FHSI de7ine a U") como uma linguagem para
especi7icar, visuali*ar, construir, e documentar arte7atos de sistemas de so#t1are, to bem
quanto modelar neg0cios ou outros sistemas& , U") representa uma coleo das melhores
prticas . aprovadas com sucesso na modelagem de sistemas grandes e comple@os&
4orna+se necessrio, portanto, de7inir alguns conceitos bsicos da tUcnica '' e da
notao dos principais construtores gr7icos usados na U"), como 7orma de padroni*ar o
entendimento quanto ao tema& 5ero utili*adas as de7ini?es encontradas em 6orges F82I,
6arros F3I e '"% FHSI, relativas s principais constru?es de interesse para esta dissertao&
CiD BUma classe U um descritor para um con.unto de ob.etos com estrutura, comportamento, e
relacionamentos similares& ' modelo U concebido com a descrio da intenso da classe,
que so as regras que a de7inem FHSI& Uma classe de ob.etos descreve um con.unto de
ob.etos com atributos comuns, o mesmo comportamento Copera?esD e a mesma
semKntica& ,s classes so representadas gra7icamente por retKngulos divididos em trAs
partes contendo o nome da classe na parte superior, a lista de atributos na parte do meio e
a lista de opera?es na parte in7erior CFigura TDE&
CiiD Um ob.eto U uma abstrao que representa um elemento do universo de discurso da
aplicao, que pode ser real, como uma pessoa, ou abstrato, como uma con7erAncia
C7igura HD& #ada ob.eto possui uma identidade que o distingue pela sua pr0pria e@istAncia
e no pelas propriedades descritivas que ele possa ter& Um ob.eto U uma instKncia de uma
determinada classe&
CiiiD ,tributos so propriedades dos ob.etos da classe, podendo ser bsicos ou derivados&
,tributos derivados so calculados a partir de outros atributos& , apresentao dos
atributos e opera?es U opcional em diagramas&
83
Fi-.ra 9 / Re)re*e40a@A1 de .6a >la**e
CivD Uma operao Cou mUtodoD U uma ao que pode ser aplicada a um ob.eto, isto U, uma
7uno ou trans7ormao sobre o ob.eto& #ada operao pode possuir uma lista de
argumentos& 'pcionalmente, as opera?es podem retornar um valor de um certo tipo de
dado como resultado&
Fi-.ra ' B ObCe01
CvD #lasses relacionam+se ou associam+se& Relacionamento entre classes U 7eito atravUs de
associa?es& ,ssim como um ob.eto U uma instKncia de uma classe, a associao entre
ob.etos U uma instKncia de uma associao entre classes denominada ligao& #ada
associao U re7erenciada pelo seu nome& ' n-mero de classes participantes na associao
de7ine o seu grau& ,s associa?es podem ser unrias Cgrau 8D, binrias Cgrau 1D, ternrias
Cgrau 3D ou de maior ordem F82I& Usam+se BpapUisE em associa?es para quali7icar a
participao de cada classe relacionada& Eles so obrigat0rios para associa?es onde uma
classe participa mais de uma ve*& =a 7igura S U apresentada uma associao binria cu.o
papel e nome de associao 7oram omitidos por serem 0bvios& ] apresentada tambUm a
cardinalidade, que de7ine o n-mero ve*es que ob.etos podem participar de um
relacionamento C`ab indica vriosD&
Estado Municpio
1..* 1 1..* 1
Fi-.ra D / Rela>i14a6e401 e Cardi4alidade
8T
CviD ,ssociao recursiva U quando uma classe se relaciona a ela mesma& =este caso, a
instKncia do relacionamento representa semanticamente a associao entre dois ob.etos,
ambos pertencentes mesma classe C7igura RD&
Categoria
Nome
+Categoria
+Subcategoria
Fi-.ra E / A**1>ia@A1 Re>.r*iva7
CviiD Uma generali*ao U um relacionamento entre classes que tradu* uma hierarquia( uma ou
mais classes generali*am+se em uma classe de n!vel mais alto& ,s classes de n!vel mais
bai@o so chamadas de subclasses e a classe de n!vel mais alto U chamada de superclasse&
, herana U o mecanismo de compartilhamento de caracter!sticas utili*ando o
relacionamento de generali*ao& ,s subclasses herdam os atributos, opera?es,
associa?es e agrega?es de sua superclasse& #ada subclasse pode acrescentar suas
pr0prias caracter!sticas C7igura QD& , rigor, no e@iste distino entre generali*ao e
especiali*ao, . que se trata de dois di7erentes pontos de vista do mesmo
relacionamento& =a especiali*ao as subclasses re7inam ou especiali*am a superclasse&
#ada generali*ao pode ter um discriminador associado, indicando qual propriedade est
sendo abstra!da pelo relacionamento de generali*ao&
Veculo a Motor
Carro Caminho
Fi-.ra F / HierarG.ia de 5era4@a re)re*e40a4d1 a -e4erali?a@A1
CviiiD E@istem dois tipos de associa?es em que a relao entre as classes U do tipo todoJparte&
's dois tipos poss!veis de associao todoJparte so composio e agregao& ,
agregao U uma associao do tipo grupoJmembros, cu.os membros so semelhantes, isto
U, costumam pertencer a uma mesma classe C7igura GD& =a composio o todo U um ob.eto
8H
composto que no e@iste sem os seus componentes e cada componente, geralmente de
classes distintas, s0 pode 7a*er parte de um ob.eto composto a cada momento C7igura 82D&
Rua
rechos
**
Fi-.ra H / A-re-a@A1
Cauda !uselagem
"sa
#lanador
+$ireita
+Es%uerda
Fi-.ra ,I / C16)1*i@A1
Ci@D B/acote U um mecanismo de agrupamento, onde diversos modelos de elementos podem
ser agrupados& Em U"), um pacote U de7inido como( Um mecanismo de prop0sito geral
para organi*ar elementos semanticamente relacionados em grupos& 4odos os modelos de
elementos que so ligados ou re7erenciados por um pacote so chamados de `#onte-do do
pacotebC7igura 88DE F3I&
Pacote
Fi-.ra ,, / Pa>10e*
C@D Um outro tipo de construo que ser utili*ado U o diagrama de #aso de Uso6 uma tUcnica
usada para descrever e de7inir os requisitos 7uncionais do sistema& Ele U -til para de7inir
cenrios, cada cenrio U uma instKncia de um #aso de Uso, ou de uma colaborao,
mostrando o caminho espec!7ico de cada ao& ' desenho semelhante ao de um boneco
representa os atores e os c!rculos representam as 7un?es C7igura 81D&
Fi-.ra ,% / Ca*1 de U*1
8S
Usurio SBL
Requisita
Mapa
C@iD ' diagrama de colaborao U -til para representar a interao entre os ob.etos de um
sistema& Ele retrata as mensagens e os argumentos que os ob.etos enviam uns aos outros&
=este diagrama, os ob.etos aparecem como `cai@asb padr?es da U"), cada uma delas,
portando um nome de ob.eto que aparece sublinhado para en7ati*ar que se trata de
instKncias& , seta entre os ob.etos representa a direo da mensagem com a ponta da seta
apontando para o destinatrio& , seta U etiquetada com o nome de uma operao do
destinatrio seguida pelos argumentos de entrada e sa!da da operao entre parAnteses&
'pcionalmente, pode+se identi7icar os argumentos de entrada precedendo+os com `inb e os
de sa!da com `outb& E@iste uma linha entre o ob.eto destinatrio e o de origem
identi7icando que h um canal de comunicao entre eles& ,s mensagens podem ser
precedidas por um n-mero de ordem C7igura 83D&
Fi-.ra ,( / Dia-ra6a de C1lab1ra@A1
%7% AS ESPECIFICA$ES DO OPEN GIS
' #ons0rcio 'pen %>5 U responsvel por vrias especi7ica?es relativas aos 5>%s&
"c<ee FH2I descreve+as como sendo especi7ica?es de inter7ace de so#t1are que provAem
uma sinta@e comum para requisi?es entre sistemas em um ambiente de computao geo+
espacial distribu!do& Elas so o 7undamento para disseminar, em larga escala, o uso de mapas
na >nternet, atravUs de adoo de padr?es, de 7orma similar ao ocorrido para a e@panso da
pr0pria >nternet&
' modelo de dados proposto procurar ser aderente, principalmente, especi7icao
O"5 CWeb Map Service8 FS2I e %")CGeoraphy Mar+up !anuaeD FS1I do 'pen %>5
3
&
Estas especi7ica?es . completadas so de grande interesse para esta dissertao e so as
seguintes(
CiD ;Web Map Service< especi7ica os protocolos de requisio e resposta para uma interao
clienteJservidor aberta e baseada na >nternet, com o ob.etivo de disponibili*ar mapas& Ela
3
=o decorrer do te@to ser utili*ado o termo 5ervidor de "apas quando em re7erAncia a qualquer
5ervidor capa* de entregar mapas e abreviadamente o termo O"5 em re7erAncia a servidores de mapa
compat!veis com a especi7icao dispon!vel pelo 'pen %>5 em FS2I&
8R
trata da capacidade de acesso a dados em representao vetorial e matricial
=
6 bem como
capacidade de manipulao e visuali*ao dos mesmos&
CiiD Georaphy Mar+up !anuae, descreve a especi7icao de implementao de um modelo
que abrange Fei?es 5imples
>
& Estas descrevem os dados geogr7icos Ce&g&, ruas, limites
de propriedade, divisores de gua, bairros, etc&D em 7ormato vetorial, atravUs do uso de
elementos como pontos, linhas, arcos e pol!gonos&
%7%7, A ESPECIFICAO DE INERFACE JMS DO OPEN GIS KDIL
D
, primeira questo que surge ao se tratar de um 5ervidor de "apas di* respeito s
7un?es ou servios que ele disponibili*a& Dentre elas destacam+se( produ*ir um mapa C7igura,
sUrie de elementos gr7icos, ou pacote de dados de 7ei?es geogr7icasD[ responder a consultas
bsicas sobre o conte-do do mapa e in7ormar a outros programas quais mapas ele pode
produ*ir e quais destes podem ser consultados& Um navegador padro da >nternet, ou qualquer
outro tipo de aplicao cliente, pode solicitar a um 5ervidor de "apas a reali*ao destas
opera?es submetendo requisi?es na 7orma de UR) C2ni#orm )esource !ocatorD
R
& /ara
requisitar um mapa ou consultar o conte-do do mesmo, o solicitante dever in7ormar quais
in7orma?es dese.a, a regio a ser mapeada CretKngulo envolvendo a rea dese.adaD, o 5istema
de Re7erAncia Espacial C5RED e in7ormar outros parKmetros espec!7icos como 7ormato e
tamanho da imagem a ser gerada pelo 5ervidor& , in7ormao re7erente poro da terra que
ser mapeada poder ser calculada automaticamente em 7uno da resoluo do dispositivo
m0vel, de uma escala 0tima para visuali*ao do tipo de in7ormao solicitada e a partir do
posicionamento do usurio obtido por algum dos sistemas de locali*ao que sero
apresentados na seo 3&1& Depois disto, a locali*ao do usurio ser 7ornecida
automaticamente para o servio de mapas, quando o usurio requisitar um mapa ou reali*ar
consultas bsicas sobre o seu conte-do&
Um O"5 deve ter a capacidade de 7ornecer dados espaciais aos usurios e metadados,
ou se.a, in7orma?es gr7icas ou te@tuais sobre o conte-do, qualidade, condi?es, origens e
caracter!sticas, relativas aos servios disponibili*ados[ in7orma?es sobre a 7orma de interao
cliente O"5, para envio e recebimento de requisi?es[ os 7ormatos nos quais ele pode
T
Em geoprocessamento, matricial se re7ere a bancos de dados ou arquivos geogr7icos constru!dos a
partir de `grade de cUlulasb em uma matri* FS3I&
H
5o 7ei?es em que as propriedades geomUtricas so restritas a geometrias simples para as quais
coordenadas so de7inidas em duas dimens?es e a delineao de uma curva est su.eita a interpolao linear FS1I&
S
5empre que poss!vel manteve+se a aderAncia padroni*ao citada&
R
,s UR)s indicam a locali*ao na >nternet de um determinado recurso ou servio&
8Q
entregar as in7orma?es[ e, suas capacidades de reali*ao de opera?es espaciais& Um O"5
7ornece servios basicamente por meio de trAs opera?es
Q
FS2I(
GetCapabilitie( /ara que um 5ervidor de "apas possa estar em con7ormidade com o
padro O"5 FS2I, a e@istAncia desta operao U obrigat0ria& ] utili*ada para obter uma
descrio das in7orma?es contidas no O"5 e dos parKmetros de requisi?es aceitveis por
ele& 's metadados 7ornecidos por qualquer O"5, devem ser interpretveis pela mquina, no
sentido de que de7ine a estrutura dos dados e opera?es, bem como os seus valores de
re7erAncia e devem ter conte-do compat!vel com o entendimento dos servios pelas pessoas
que tero acesso s in7orma?es&
Ge0Ma) CtambUm obrigat0riaD( 'btUm uma imagem re7erente a um mapa& 's
parKmetros dimensionais e geo+espaciais relativos a ele devem ser bem de7inidos, ou se.a, ao
submeter uma requisio, um cliente O"5 CaplicaoD deve especi7icar a in7ormao a ser
mostrada no mapa Cuma ou mais camadasD, possivelmente os estilos de apresentao destas
camadas, qual regio ser mapeada Cde7inir um retKngulo que envolva a regio do mapaD, o
sistema de re7erAncia a ser utili*ado, o 7ormato de sa!da e o tamanho Caltura e larguraD, e a
transparAncia e a cor de 7undo para o mapa&
GetFeat!"eI#$o CopcionalD( Requisita in7orma?es sobre algum elemento e@ibido no
mapa como rua, estabelecimento, cidade, etc& ' usurio indica a posio e em qual camada do
mapa o elemento se encontra e submete ao servidor uma requisio GetFeatureIn#o que
enviar como resposta in7orma?es sobre o elemento&
, 7orma como estas solicita?es so submetidas ao O"5 U, em geral, normativa e
7oge ao escopo desta dissertao analis+la& =o entanto, no cap!tulo T ser apresentado um
diagrama comportamental que evidencia como a interao U estabelecida entre requisi?es
provenientes dos clientes e respostas enviadas pelo servidor e um diagrama de classes que
denota as opera?es, atributos e a 7orma como outras classes se relacionam ao O"5 e o
Dicionrio de Dados complementar as e@plana?es, detalhando cada classe e o7erecendo
uma viso geral das solicita?es e suas respostas& Detalhes sobre a implementao deste tipo
de servio podem ser encontrados na especi7icao ;Open GIS Web Map Services< FS2I&
Q
, pre7erAncia por no tradu*ir o nome das trAs opera?es bsicas do 5ervidor de "apas do 'pen %>5
FHQI se deve ao 7ato de que a traduo poderia pre.udicar o conte-do semKntico&
8G
%7%7,7, I40erMa>e H16e6BMNG.i4a d1 Servid1r de Ma)a*
V que se di7erenciar a especi7icao de inter7ace do 'pen %>5 daquela utili*ada pela
pessoa para interagir com o 5ervidor de "apas, que U conhecida como inter7ace homem+
mquina& , primeira U uma especi7icao re7erente interoperabilidade dos sistemas e se
re7ere 7orma como os programas tAm acesso aos dados( as linguagens, os comandos e
7un?es que sero padroni*adas para se ter acesso aos dados espaciais& , segunda di* respeito
-nica e e@clusivamente 7orma pela qual o usurio entra em contato com o programa, a 7im
de solicitar o dado espacial que necessita&
,s inter7aces homem+mquina para solicitar in7orma?es geogr7icas podem variar
desde linhas de comandos, atU uma apresentao de camadas sobrepostas de mapas
representadas por !cones, que sero a inter7ace do usurio para solicitar um ou outro mapa
atravUs de clique no mapa dese.ado& =a busca de dados, o sistema ter que se preocupar em
o7erecer mecanismos adequados de navegao e pesquisa de in7orma?es& ' ob.etivo
principal das inter7aces homem+mquina U 7ornecer ao usurio o m@imo de 7acilidades para
e@ecutar as 7un?es disponibili*adas e obter os resultados esperados& Em resumo, o usurio
geralmente dese.a obter in7orma?es que lhe se.am -teis ou por ve*es encontrar dados que
sero submetidos a algum tipo de processamento Con&line ou posteriorD
G
&
] di7!cil de7inir o que seria uma inter7ace ideal para o usurio, . que as necessidades
pessoais di7erem muito e o 56) em dispositivos m0veis ter a inter7ace restrita s capacidades
destes dispositivos& =o entanto, o leitor que dese.ar uma anlise detalhada sobre inter7aces
homem+mquina para acesso a dados geogr7icos pode consultar "orris FH3I, 6oehner et& al&
FGI, 6runs e Engenho7er F81I, "ac#aule; et& al& FTQI, e para inter7aces de computadores
pessoais com acesso 5ervidores de "apas, Fonseca F1SI&
%7%7,7% i)1* de Ma)a* a *ere6 E40re-.e*
Um 5ervidor de "apas pode ser analisado em termos de quais opera?es ele reali*a
Cseo 1&1&8D e em termos de quais tipos de in7ormao CmapasD so intercambiados entre um
computador cliente e um servidor Oeb Ce, adicionalmente, como a in7ormao U empacotadaD&
V trAs casos distintos( Figuras, Elementos %r7icos e Dados %eogr7icos FS2I& =o
caso de 7iguras, o que tra7ega pela rede U uma imagem de um mapa, em 7ormatos como J/E%
C-oint "hotoraphic .,pert GroupD, %>F CGraphics Interchane FormatD ou /=% C"ortable
G
J que a maioria das 7erramentas e clientes dos 5ervidores de "apas encontrados no mercado pode
implementar quase todas estas intera?es homem+mquina, este t0pico no ser ob.eto de um maior
apro7undamento&
12
/et1or+ GraphicD& =este caso, o 5ervidor de "apas U o responsvel por 7iltrar os dados, gerar
elementos espaciais Cposio c descrioD, tratando+os e convertendo+os em uma imagem de
mapa, 7icando a cargo do cliente apenas a capacidade de visuali*ar aquela imagem em um
determinado 7ormato& =o caso de elementos gr7icos, o que U transmitido entre o cliente e o
servidor U um con.unto de elementos individuais, com um sistema de re7erAncia pro.etado e
com um s!mbolo de7inido para aquela 7eio geogr7ica& Estes elementos individuais tAm
simbologia pr0pria, cor, espessura de linhas, posio na terra, etc&, podendo ser vistos como
arquivos que no esto no 7ormato de 7igura, o que, desta 7orma, obrigaria ao cliente possuir a
capacidade de visuali*ar o elemento& =o terceiro caso, deve haver habilidade para enviar
dados de 7ei?es geogr7icas do servidor para o cliente& =este caso, o que navega pela rede
so 7ei?es geogr7icas codi7icadas em alguma linguagem como Y") Ce:tensible Mar+up
!anuaeD FGSI FQGI F88I& #om isso, o cliente reali*aria as tare7as descritas nos dois casos
anteriores e mais a gerao de elementos gr7icos a partir da codi7icao&
%7%7,7( O* i)1* de Clie40e* )ara 1 Servid1r de Ma)a*
=o t0pico anterior 7oi visto que uma solicitao submetida a um 5ervidor de "apas
pode ser respondida com vrios tipos de in7ormao e, em 7uno disto, a diviso de tare7as
entre o cliente e o 5ervidor, para que a in7ormao espacial se.a visuali*ada, poder variar&
Este t0pico classi7ica os clientes, em 7uno das tare7as que reali*am, em di7erentes
categorias&
, diviso em categorias dos clientes que 7a*em acesso a 5ervidores de "apa em
categorias 7oi proposta na verso 8&2&2 do 'pen %>5 O"5 FHQI e, . nesta mesma verso,
propZs+se a no considerar a sua e@istAncia para a 7ase de testes& =as pr0@imas vers?es este
assunto 7oi simplesmente omitido& /orUm, como o assunto da dissertao U a entrega de
servios de mapa em dispositivos portteis Cassunto que no era o ob.etivo inicial da
especi7icao O"5 do 'pen %>5D, torna+se relevante, neste conte@to, apresentar como o
cliente interage com os dados espaciais& ] importante veri7icar as op?es e@istentes para a
interao cliente+servidor, a 7im de que clientes tenham os dados geo+espaciais apresentados
na tela de dispositivos com capacidades limitadas& /or isto, a discusso sobre os tipos de
clientes retornou pauta de discuss?es, apesar das considera?es anteriores em contrrio do
'pen %>5 para a sua no incluso nas especi7ica?es O"5 posteriores primeira verso&
, nomenclatura e os termos utili*ados na verso 8&2&2 do O"5 FS2I para classi7icar os
clientes sero mantidos& , de7inio de categorias de clientes consiste basicamente em de7inir
as capacidades que cada um deve possuir para a visuali*ao de uma in7ormao espacial& '
18
tipo de in7ormao Cseo 1&1&8&1D que o cliente poder receber depender das capacidades
que possuir& #aso tenha somente a capacidade de visuali*ao, ele U um (hin Client, e a
in7ormao que pode receber se restringe a 7iguras& 5e, alUm de visuali*ar, 7or capa* de
receber elementos gr7icos e criar uma imagem ou 7igura a partir deles C)ender 5erviceD ento
trata+se de um Medium Client& /or 7im, tem+se o (hic+ Client6 em que o O"5 entrega dados
geogr7icos
82
& =este caso, o cliente tem que reali*ar a tare7a de gerar o elemento geogr7ico a
partir dos dados recebidos, alUm de reali*ar as 7un?es previstas nas duas categorias anteriores
C7igura 8TD&
/ara os sistemas m0veis deve+se decidir criteriosamente qual tipo de cliente
implementar, pois a utili*ao de mapas em dispositivos m0veis com capacidade in7erior aos
computadores de mesa pode en7rentar restri?es& , deciso deve ter como critUrio prioritrio a
capacidade do dispositivo, a 7im de que se decida em qual lado Ccliente ou servidorD deve+se
implementar as tare7as necessrias e@ibio dos dados geogr7icos&
,lguns sistemas m0veis apresentam capacidade su7iciente de processamento e
mem0ria para receber os dados geogr7icos e reali*ar localmente todas as tare7as necessrias
para e@ib!+los& =o entanto, dispositivos m0veis com capacidades mais redu*idas Ce&g& celularD
teriam di7iculdades na reali*ao de todas as tare7as ou etapas necessrias para a e@ibio de
um dado geogr7ico& /oder+se+ia optar por dei@ar a cargo do servidor todas as tare7as
necessrias e@ibio, 7icando o cliente com a responsabilidade -nica de ser capa* de
visuali*ar ou uma 7igura ou a in7ormao em outro 7ormato como te@to simples& Desta 7orma
a soluo se adequaria tanto a dispositivos menos potentes como aos de maior capacidade de
processamento e mem0ria&
82
' termo comumente utili*ado para um dado geogr7ico representado em um 5>% U 7eio&
11
Fi-.ra ,9 / Clie40e* JMS
Dispositivos m0veis acoplados a algum sistema de locali*ao, poderiam ser um (hic+
Client6 pois, neste caso, seria poss!vel reali*ar localmente praticamente todas as opera?es
necessrias visuali*ao do dado geogr7ico& , restrio quanto adoo desta soluo
abrange os casos em que a base cartogr7ica U muito grande para ser carregada no cliente&
Um e@emplo t!pico de uma situao real que envolve estes critUrios U o caso de um
cliente m0vel usando %/5 como sistema de locali*ao& 's dados provenientes do %/5 so
originariamente re7eridos ao datum
88
global O%5QT CWorld Geodetic System 8GQTD e os dados
requisitados do O"5 podem se re7erir a qualquer outro datum& /ara o 6rasil, por e@emplo, o
datum o7icial U o 5,DSG CSouth American Datum 8GSGD& 5upondo+se que este cliente via.e a
outros lugares do planeta, ento e@iste uma grande probabilidade de que a in7ormao
espacial solicitada este.a em um sistema de coordenadas e datum locais e no em um sistema
global como U o O%5QT& /ara tal situao, o problema no U apenas gerar o elemento,
7ormat+lo ou e@ib!+lo, outrossim, surge um novo problema, que U a implementao de um
mecanismo que converta os dados re7eridos a di7erentes sistemas de coordenadas e datum
para um sistema de re7erAncia homogAneo& Esta tare7a U um tanto quanto custosa, . que o
sistema teria que carregar, no m!nimo, todas as regras e parKmetros de converso entre os
in-meros 5istemas de Re7erAncia& Desta 7orma, em ve* de reali*ar estas tare7as localmente,
88
#onsultar o glossrio ao 7inal da dissertao, caso dese.e uma e@plicao sobre o que U um Datum&
13
um cliente, que queira operar em qualquer lugar em que este.a, deve ser pro.etado para buscar
as in7orma?es do local em que ele se encontra em algum 5ervidor que contenha "apas deste
local& =este mesmo servidor, ele poderia buscar tambUm as regras e parKmetros de converso
desta in7ormao&
5endo assim, uma implementao mais ra*ovel dever dei@ar a cargo do cliente
apenas a visuali*ao e inter7ace para requisio e envio de dados, enquanto que todas as
outras tare7as 7icariam a cargo do O"5, ou de outras partes, em um modelo estendido de
servios&
] claro que, em sistemas bem delimitados quanto aos dados de conte@to e bases
cartogr7icas, como os sistemas de uso organi*acional, a soluo pode ser bem di7erente do
que ocorre com sistemas genUricos& ,o implementar uma soluo de 56) em uma empresa
deve+se levar em conta outros 7atores que podem ser decisivos em um ambiente
organi*acional& /or e@emplo, o custo de comunicao, entre a central de opera?es e os
membros da equipe em campo, pode aumentar muito, caso ha.a uma grande quantidade de
tare7as a cargo do 5ervidor& =esta arquitetura os membros da equipe dependeriam de utili*ar o
meio de comunicao para reali*ar suas ordens de servio& Uma soluo trivial para este
problema seria carregar previamente no dispositivo m0vel os dados de conte@to e as bases
cartogr7icas& >sto sobrecarregaria menos o meio de comunicao, diminuindo os custos,
porUm, a adoo desta soluo depende da capacidade de arma*enamento do dispositivo
m0vel&
%7%7% GML 8GEOGRAPHO MARPUP LANGUAGE:
, Georaphy Mar+up !anuae C%")D U uma codi7icao Y") para o transporte e
arma*enamento de in7orma?es geogr7icas, incluindo propriedades espaciais e no espaciais
de 7ei?es geogr7icas FS1I& 6aseado na diretri* de adotar padr?es e@istentes, sempre que
poss!vel, somente sero representadas no modelo as BSimple FeaturesE CFei?es 5implesD do
'pen %>5& Elas possuem propriedades simples Cbooleano, inteiro, real, strinD e propriedades
geomUtricas[ as coordenadas devem ser restritas a geometria simples, de7inidas em um
sistema de coordenadas de duas dimens?es C@,;D, e a delineao de uma curva est su.eita a
interpolao linear&
, %") 7oi desenvolvida com o intuito de ser aderente a todas as especi7ica?es do
'pen %>5 FSTI& =ela adota+se a seguinte de7inio de 7eio geogr7ica( Uma 7eio U Buma
abstrao de um 7enZmeno do mundo real[ um 7enZmeno ser uma 7eio geogr7ica se ele
1T
estiver associado a alguma locali*ao relativa terraE& Desta 7orma, uma representao do
mundo real pode ser pensada como um con.unto de 7ei?es& ' estado da 7eio U de7inido por
seu con.unto de propriedades, onde cada propriedade pode ser pensada como um trio dnome,
tipo, valore& Fei?es %eogr7icas so aquelas com propriedades que podem ser
geometricamente valoradas&
, %") 7oi criada com um n-mero e@pl!cito de ob.etivos& Dentre eles( suporte
interoperabilidade, reali*ada atravUs das tas Bgeometria bsicaE& 4odos os sistemas que usam
%") utili*am os mesmos tipos de tas para representar a geometria, um modelo de dados
comum C7ei?esJpropriedadesD e um mecanismo para criar e compartilhar schemas
?@
de
aplicao&
, %") separa o conte-do da in7ormao de sua apresentao, provendo mecanismos
para codi7icar dados de 7eio geogr7ica de 7orma totalmente independente de como o dado
ser apresentado para o leitor humano, ou se.a, d total liberdade implementao da
inter7ace homem+mquina& 5endo a %") uma aplicao Y"), ela pode ser apresentada em
diversos 7ormatos, incluindo representa?es vetoriais e imagens raster& 's implementadores
podem decidir entre arma*enar schemas de aplicao e as in7orma?es em %") ou converter
sob demanda, a partir de algum outro 7ormato de arma*enamento, e usar %") apenas para o
transporte de dados e schema FS1I&
Dois schemas bsicos so de7inidos em %") para a codi7icao de 7ei?es
geogr7icas( ' ;Schema Geometry< e o ;Schema Feature<$ , partir deles U poss!vel
codi7icar a maioria dos elementos geogr7icos e@istentes, lembrando que a %") abrange
apenas as 7ei?es simples, con7orme descrito no in!cio desta seo& Estes dois schemas sero
vistos em maiores detalhes no cap!tulo T onde sero de7inidas as classes do modelo&
81
Um schema de7ine as caracter!sticas de uma classe de ob.etos& , utili*ao do termo em inglAs se
deve ao 7ato de que a l!ngua portuguesa no incorporou este signi7icado palavra `esquemab&
1H
Servidor de
Coordenadas
(Mobie Positionin!
Service"
Rede de
#eeco$unica%&o
$'ve

Inte
rnet
Provedor de
(n)or$a%*es
+erenciador
SBL
P I
,
P I
,
P I
4
P I
4
( SBL E SUAS ECNOLOGIAS
Um servio de in7ormao em que a posio atual ou plane.ada do usurio U crucial
para o tipo de in7ormao que lhe ser entregue pode ser considerado um 5ervio 6aseado em
)ocali*ao C56)D& 56)s so servios que habilitam dispositivos a e@plorar sua locali*ao
ou mobilidade, ou a locali*ao e mobilidade de outros dispositivos em tempo real FTHI& =esta
categoria de servios, provedores de in7ormao distribuem a clientes, baseando+se no per7il e
posio geogr7ica dos mesmos, in7orma?es sobre ob.etos do mundo real que este.am
pr0@imos a eles, utili*ando a >nternet e uma rede de telecomunicao Ce&g& rede celularD& /ara
a reali*ao deste tipo de servio U necessria a concorrAncia de diversas tecnologias
compreendendo um con.unto de so#t1are e hard1are com tare7as espec!7icas atribu!das a
diversos m0dulos que se comunicam& 's m0dulos necessrios vo desde tecnologias de
locali*ao atU /rovedores de >n7orma?es e de "apas e sero analisados nos t0picos
seguintes deste cap!tulo&
/ara o7ertar servios baseados em locali*ao U preciso construir uma tecnologia
baseada em locali*ao& =este cap!tulo, as peas que integram a cadeia de valor para
disponibili*ar este tipo de servio sero analisadas& 4ambUm sero apresentadas algumas
aplica?es para o 56)& , 7igura 8H e@ibe uma estrutura para o 56)& =ela pode+se identi7icar o
cliente m0vel[ um sistema de locali*ao para calcular as coordenadas geogr7icas dos
usurios e disponibili*+las em um servidor de coordenadas[ provedores de in7ormao[ o
gerenciador de eventos
83
, que U responsvel por monitorar a entrada de usurios em reas de
in7luAncia de determinados ob.etos espaciais[
8T
e um meio de cone@o baseado na >nternet&
Estes m0dulos sero analisados em detalhes no cap!tulo T onde sero propostas as classes que
representaro estes componentes&
83
' gerenciador de eventos ser e@plorado em detalhes somente no cap!tulo T, por se tratar de uma pea
l0gica que pode ser bem de7inida atravUs de suas opera?es e do relacionamento de sua classe com outras classes
e elementos do modelo&
8T
Estas partes apresentam um alto n!vel de interao& #ada uma tem um con.unto de atribui?es
espec!7icas& =o cap!tulo T estas atribui?es constituiro tare7as ou opera?es que cada um destes m0dulos dever
e@ecutar ou cumprir e a 7orma de interao ser representada por mensagens trocadas entre os m0dulos&
1S
Fi-.ra ,' / C16)14e40e* de .6 SBL
Uma importante condicionante dos 56)s U que a entrega de servios deve apresentar
uma alta con7iabilidade, . que os usurios esto em campo, onde condi?es adversas ocorrem
com maior 7req\Ancia& , criao de uma estrutura de operao con7ivel depende da
elaborao de uma arquitetura 7uncional, em que a diviso de tare7as se.a clara e
responsabilidades se.am atribu!das a cada um dos m0dulos ou recursos envolvidos, em
con7ormidade com a rea de atuao da empresa que estiver 7ornecendo o servio re7erente
quele m0dulo&
Um cliente m0vel cu.a posio este.a sendo monitorada por algum servio de
posicionamento submete requisi?es de servio atravUs dos meios de comunicao e
utili*ando a >nternet, enquanto as aplica?es hospedadas em servidores de aplicao de
locali*ao so responsveis por 7iltrar o conte-do, com base na locali*ao do cliente m0vel,
e enviar as respostas s requisi?es 7eitas&
1R
Em geral, a soluo para entrega de conte-dos e servios baseados em locali*ao no
se originar em uma -nica empresa havendo constante comunicao e troca de mensagens
entre os diversos servidores e de modo altamente dinKmico& ,lUm disto, a pr0pria mobilidade
poder gerar um grande n-mero de eventos, pois, em um dado momento, vrios usurios
estaro se movimentando, e, cada mudana no posicionamento do usurio dever ser
monitorada, em intervalos de tempo prU+estabelecidos, para a poss!vel ativao de algum
servio baseando+se nos dados cadastrados no sistema e na posio do usurio& 's 5ervidores
que se.am provedores de algum tipo de conte-do e as aplica?es que 7i*erem parte do modelo
de neg0cios devem estar aptos a trocar mensagens, utili*ando protocolos padr?es, pois, assim,
ser permitida a independAncia tanto de 7ornecedor, quanto dos servios prestados&
(7, APLICA$ES SBLS
>n-meros tipos de aplica?es surgem a partir do esquema conceitual de um 56)&
_ualquer aplicao que necessite de pelo menos uma das seguintes 7un?es, relativas a
problemas espaciais, pode ser bene7iciada pelo 56)(
CiD Leri7icar o que se encontra em uma locali*ao particular,
CiiD determinar a locali*ao de um ob.eto espec!7ico,
CiiiD reali*ar medidas de ob.etos no espao, locali*ar entidades pontuais Ccomo
centros comerciais e hospitaisD,
CivD alocar recursos de um ponto a outro Ccomo acontece com atividades de
log!sticaD,
CvD dados dois pontos Cum de origem e um de destinoD encontrar um tra.eto sem
obstculos entre eles,
CviD encontrar clientes, 7ornecedores, distribuidores ou reas que atendam a
determinadas especi7ica?es, etc&
V uma grande variedade de aplica?es e servios con7orme analisa 5chell FR3I e
:ottman F3GI que se enquadram no escopo dos 56)s& 's servios ou aplica?es 56) podem
ser classi7icados como( servios de navegao Cmapas, endereos, pontos de interesse, rotas
entre origem e destinoD, busca por servios de conveniAncia Crestaurantes, bares, postos de
gasolina, banco 1T horas, etc&D, apoio reali*ao de servios de segurana e emergAncia
Cresgate, apoio mUdico, guincho, bombeiros, pol!cia, etc&D, servio de entrega de an-ncios
1Q
Cpropagandas, mar+etin direcionado, condi?es de trKnsito, previso do tempo, eventos, etc&D
e acompanhamento e gerenciamento de recursos geogra7icamente distribu!dos, como pessoas
e equipamentos Catividades de log!stica, manuteno de equipamentos urbanos( sinali*ao e
postes, distribuio de ordens de servio a equipes de campo, etc&D& ,lUm destes casos podem
surgir outras aplica?es, pois o n-mero delas U restrito apenas capacidade criativa e s
necessidades das pessoas e organi*a?es& , seguir, sero e@ploradas algumas aplica?es que
podem se bene7iciar do 56)&
Uma utilidade adicional para o 56) pode ser aproveitada pelas pr0prias operadoras de
tele7onia m0vel, que podero apresentar di7erenciao de preos de produtos con7orme a
locali*ao do usurio& /or e@emplo, os usurios de planos empresariais ou usurios com
planos especiais Ccomo estudantes universitriosD podero ganhar desconto em todas as
liga?es reali*adas nas pro@imidades do campus ou de seu trabalho, criando o chamado )56
C!ocation Sensitive 'ilinD&
,tualmente, a maioria das empresas 7abricantes de celulares est migrando para a
7abricao de dispositivos que possibilitem a implantao de servios de in7ormao,
dependentes da locali*ao& ,s principais inova?es so as novas redes de servios de
telecomunica?es, que . vAm BprontasE para a tecnologia de 7ornecimento de B!ocation
'ased ServicesE e os novos aparelhos celulares com chip %/5 integrado&
's novos servios de in7ormao dependentes de locali*ao o7erecem uma 0tima
oportunidade para o mar+etin direcionado, no apenas pelo per7il do consumidor como
tambUm pela posio que ele se encontra a cada momento& ' casamento entre as pre7erAncias
e necessidades dos consumidores e a sua locali*ao con7igura uma nova modalidade de
mar+etin( o mar+etin m0vel baseado na locali*ao
8H
& Este tipo de servio abre uma
perspectiva sem precedentes, tanto aos consumidores quanto ao mercado em geral, e novos
modelos de neg0cio esto sendo criados para atender a e@pectativa das empresas em relao a
estes servios&
(7,7, FAORES DE IMPULSIONAMENO
Um 7orte motivo para que o 56) venha a ter sucesso U o 7ato de que os servios de
celular se tornaram uma BcommodityE e os servios de assinatura convencionais no esto
dando um retorno muito alto sobre o investimento& =este conte@to, as operadoras de servio
m0vel celular buscam oportunidades de gerar novos neg0cios mantendo a satis7ao dos
8H
4ermo proveniente do inglAs !ocation 'ased Mobile Mar+etin&
1G
atuais assinantes& /ara tanto, o7erecem servios adicionais aos seus clientes, aumentando a sua
penetrao de vendas&
' grande apelo do 56) para as operadoras de tele7onia m0vel celular deriva do 7ato de
que o n-mero de assinantes pro.etado ser superior a 8,H bilho em 122H, dos quais 8,3 bilho
utili*ar servios >nternet& 5egundo o >D# CInternational Data CorporationD F3HI, mais de
T3^ destes usurios estariam dispostos a pagar tari7a adicional para conseguir acesso a
servios de locali*ao m0vel&
'utro 7ator que impulsiona a implantao do 56) U a obrigatoriedade imposta s
operadoras de tele7onia m0vel dos EU,, de, em caso de chamados de emergAncia, in7ormar a
locali*ao do celular que originou a chamada para as autoridades competentes& Diante desta
obrigatoriedade as operadoras se vAem diante do desa7io de recuperar o investimento 7eito
para cumprir a lei, trans7ormando o que era um centro de custos em uma atividade lucrativa&
Uma 7orma de vencer este desa7io U implantar o 56) e disponibili*+lo aos usurios& =o item
seguinte ser analisada a lei que criou esta obrigatoriedade&
(7,7,7, O 6a4da01 EBH,, d1 FCC
' 0rgo do governo dos EU, intitulado Federal Communications Commission*s
CF##D, atravUs de uma sUrie de mandatos iniciados em 8GGS, sob o r0tulo de mandato E+G88,
estabeleceu que a posio geogr7ica dos aparelhos celulares deveria ser detectada e repassada
s centrais de atendimento G88 conhecidas como "ublic Sa#ety Ans1erin "oint A?? C/5,/D,
para que 7osse poss!vel o despacho dos servios atU o local& Em 8GGQ o F## adotou regras
para as chamadas G88 dividindo+a em 7ases&
, 7ase > determinou que atU a data de 8f de abril de 8GGQ 7osse poss!vel identi7icar o
n-mero do assinante que originou a chamada e em qual cUlula ele se encontrava conectado&
=a 7ase >> do mandato 7oi requerido que, a partir de 8f de outubro de 1228, as operadoras
provessem uma locali*ao dentro de um raio de 81H metros, no m!nimo em SR por cento dos
casos, e de 322 metros, GH por cento das ve*es& ' F## estabeleceu um per!odo de quatro anos
para cumprir a agenda para todos os outros requisitos da 7ase >>, de 8f de outubro de 1228 a 38
de de*embro de 122H F1HI& , 7ase >>>, ainda em elaborao, incluir mUtodos de autenticao
dos servios de locali*ao, o7erecendo uma maior proteo e privacidade aos usurios e ir
permitir a o7erta de uma grande variedade de servios& >sto dar um novo impulso
implantao dos 5ervios 6aseados em )ocali*ao FSQI&
32
Vouve uma certa corrida do ouro para implementar as capacidades de locali*ao,
porUm, no se pensava em lucros imediatos, mas na obrigatoriedade de se implantar este tipo
de servio& =este conte@to, quem detivesse o dom!nio sobre a tecnologia de locali*ao
poderia comerciali*+la para as diversas operadoras e@istentes nos EU,&
,tU meados de 1228 houve nos EU, uma certa revolta e queda de brao entre as
operadoras e o governo para acabar com a obrigatoriedade deste tipo de servio& Em uma
espUcie de Bs!ndrome da rebeldiaE, as operadoras no en@ergaram que poderiam obter lucro
neste tipo de servio e lutaram contra a sua obrigatoriedade& ,penas no Japo e algumas
regi?es da Europa U que surgiram vis?es comerciais relativas e@plorao deste tipo de
servio&
=o 6rasil, em 1228, surgiu uma primeira possibilidade para a implantao de 56)&
Um cons0rcio entre as empresas >nteliredes, %D4, Digibase, /ro),= e algumas operadoras
locais de tele7onia m0vel criou um modelo em que as empresas so parceiras, contribuindo,
cada uma, com a sua especialidade& Desta 7orma, os custos de implementao so divididos,
assim como os lucros ou pre.u!*os advindos da operao& ,s operadoras esto com receio de
apostar em promessas de mercado somente em cima de e@pectativas, pois o crescimento de
atU 12^ ao ano observado no per!odo de 1222 a 1228 para a tele7onia m0vel levou a uma
eu7oria de mercado, em que as operadoras 7i*eram investimentos altos em in7ra+estrutura,
porUm o crescimento posterior passou a ser muito mais modesto que as e@pectativas&
(7% SISEMA DE LOCALIZAO
' principal elemento que permite a o7erta de 5ervios 6aseados em )ocali*ao
C56)D U o conhecimento da posio de usurios& 5ero analisados, portanto, os sistemas de
locali*ao e os mUtodos por eles empregados para determinar a posio de um usurio
m0vel& , escolha do sistema poder variar substancialmente, de acordo com sua e7iciAncia
para a regio de abrangAncia do servio&
, posio em que o usurio se encontra em um determinado instante pode ser obtida
de diversas 7ormas& , primeira, e mais simples de todas, U aquela em que o usurio in7orma a
sua posio, chamado mUtodo manual ou no+automati*ado& =ele o usurio in7orma a sua
locali*ao apro@imada atravUs de uma inter7ace que pode ser uma pgina da >nternet, um
aplicativo ou uma atendente de uma central de chamados, in7ormando para a inter7ace uma
descrio do local em que se encontra Cendereo, #E/, ponto de re7erAncia, etc&D&
38
's di7erentes sistemas de locali*ao utili*ados para calcular automaticamente a
posio de dispositivos m0veis podem ser( sistemas baseados no aparelho ou sistemas
baseados em rede& 's primeiros obrigatoriamente possuem um .Buipamento Determinante da
"osi35o CED/D acoplado, inserido ou constru!do no pr0prio aparelho& =o segundo caso, os
servios 7ornecidos pelos ED/bs so disponibili*ados na pr0pria rede de transmisso& 's
sistemas baseados no aparelho, geralmente, utili*am satUlites e possuem alcance global Ce& g&
%/5, %lonassD& 's mUtodos mais utili*ados pelos sistemas baseados em rede so (ime
Di##erence o# Arrival C4Do,D e Anle o# Arrival C,o,D& V ainda um mUtodo h!brido que
utili*a, tanto a tecnologia baseada no aparelho quanto a tecnologia baseada em rede, e U
conhecido como .nhanced Observed (ime Di##erence CE+'4DD&
#ada mUtodo tem suas limita?es, o que di7iculta a adoo de uma soluo universal&
/ortanto, U importante saber alguns detalhes de 7uncionamento de cada um dos mUtodos de
locali*ao, a 7im de se tomar uma deciso acertada quanto escolha de um deles& ]
importante observar que, em qualquer situao, o que realmente importa U o 7ornecimento da
locali*ao independente da 7orma como 7oi obtida e a e@istAncia de um mecanismo e modelo
e7ica* que se.a capa* de processar a locali*ao& "as, pode haver estratUgias de neg0cio que
se.am 7avorveis a um mUtodo espec!7ico& #omo e@emplo, as operadoras de celular encontram
a vantagem no uso de mUtodos baseados em rede, pela no necessidade de troca de aparelho
pelos usurios, no causando, assim, impacto direto ao consumidor& , ra*o para isto U que, o
sistema de locali*ao . 7unciona com os celulares atuais, precisando apenas algumas
modi7ica?es na rede, o que aumenta o n-mero de usurios potenciais para os servios FTI&
(7%7, BASEADO NO APARELHO 8GPS
,D
:
' %/5 U 7ormado basicamente por trAs segmentos( o de usurios, o de controle e o
espacial& ' segmento de usurios compreende unidades m0veis ou receptores Catuam como
ED/sD, que recebem a in7ormao de posio, velocidade, direo e horaJdata& ' segmento de
controle tem por 7uno bsica determinar as e7emUrides Cpredio orbitalD de cada satUlite e
os parKmetros para o modelamento ionos7Urico& /or -ltimo, o segmento espacial( a
constelao de satUlites %/5&
'riginalmente pro.etado com um n-mero de 1T satUlites Ca uma altitude de
apro@imadamente 12122 <m acima da super7!cie terrestreD, dispostos em S planos orbitais
com T satUlites em cada plano, o %/5 permite uma cobertura global C7igura 8SD& ' sistema
8S
E@istem outros sistemas de locali*ao que se.am baseados no aparelho como o %lonass e o %alileo,
cu.o 7uncionamento U semelhante ao do %/5& =o entanto, por apresentarem 7uncionamento semelhante ao %/5,
no sero abordados nesta dissertao&
31
est dispon!vel 1T horas por dia sem interrupo ou inter7erAncias climticas& Foi criado pelo
Departamento de De7esa =orte ,mericano CDodD para aplica?es militares& ,tualmente a
preciso hori*ontal est em torno de 82 a 12 metros para posi?es isoladas, graas remoo
da Disponibilidade 5eletiva C5, Selective AvailabilityD, um erro proposital que provocava
degradao da qualidade do sinal recebido& , 7inalidade da 5, era proteger os interesses
militares dos EU,, porUm, devido e@ploso no uso do %/5 para aplica?es civis, decidiu+se
remover o erro do sistema F1QI&
Fi-.ra ,D / Qrbi0a d1* *a0Rli0e* GPS
' mUtodo de determinao da posio do aparelho receptor %/5 utili*a o tempo que o
sinal leva para chegar de vrios satUlites ao receptor CED/D& ,plica+se ento, a equao de
velocidade C70rmula 8D sobre o sinal proveniente de cada satUlite& ' processo para o clculo
da posio consiste em( sincroni*ar o rel0gio do receptor com o rel0gio do satUlite CatZmico
de alta precisoD para encontrar o tempo de viagem do sinal do satUlite atU o aparelho[ como a
velocidade do sinal U 7i@a Cvalor igual ao da velocidade da lu*D, . se tem as duas inc0gnitas
da 70rmula de velocidade, bastando aplic+la para que se encontre a distKncia do satUlite atU o
aparelho& =o entanto esta distKncia nos d apenas a posio sobre uma es7era, correspondendo
a todos os pontos eq\idistantes do satUlite, ou se.a, uma es7era C7igura 8R+aD& #omo tem que se
resolver, sem ambig\idade, uma posio pontual em trAs dimens?es C@,;,*D precisaremos
aplicar a mesma 70rmula utili*ando+se outros satUlites& Uma segunda medio e a aplicao da
70rmula para outro satUlite tem como soluo uma circun7erAncia, que U a interseo entre
duas es7eras C7igura 8R+bD& Utili*ando+se uma terceira medio chega+se a dois pontos, que
equivalem interseo entre trAs es7eras C7igura 8R+cD& #om a quarta medio elimina+se um
dos pontos, chegando+se posio do receptor em trAs dimens?es C7igura 8R+dD( )atitude,
)ongitude, ,ltitude FQSI&
DgLa4 h Dg distancia, Lgvelocidade g velocidade da lu*, 4gtempo C8D
33
' sistema pode o7erecer preciso milimUtrica, se utili*ado um processo de correo
di7erencial& /ara corrigir di7erencialmente os dados de posio de um receptor m0vel
Cconhecido como roverD, utili*a+se o seguinte processo( um receptor 7i@o chamado Estao
6ase, cu.as coordenadas reais so conhecidas, capta continuamente sinais do %/5& , Estao
6ase veri7ica as di7erenas entre as suas coordenadas reais e a posio 7ornecida pelo %/5 em
um determinado momento, gerando as corre?es di7erenciais por per!odo de tempo, que so
`deltasb ou di7erenas, entre a posio real e a recebida& ' receptor m0vel compara os dados
recebidos no mesmo intervalo de tempo em que o `deltab 7oi gerado e, ento, corrige os seus
dados aplicando a di7erena encontrada pela base FQSI&
Uma das grandes restri?es deste tipo de sistema U a necessidade de visada sem
obstru?es entre o receptor e os satUlites& /or esta ra*o, o %/5 tem seu 7uncionamento muito
limitado quando pr0@imo a regi?es de relevo !ngreme ou em grandes centros urbanos& Dentro
de constru?es, por e@emplo, U imposs!vel a utili*ao do %/5& ,inda assim, ele continua
tendo a vantagem de ter cobertura global, no degradar a preciso em 7uno da distKncia e de
o7erecer uma melhor preciso em relao maioria dos mUtodos baseados em rede& =o
conte@to de servios de locali*ao, esse mUtodo de clculo de posio U tambUm conhecido
como B%/5 assistidoE, . que U necessrio que uma central monitore a sua posio para
prover servios ao usurio FTI&
3T
Fi-.ra ,E / CNl>.l1 da P1*i@A1
(7%7% SISEMAS DE LOCALIZAO BASEADO EM REDE
' sistema utili*ado para determinar a locali*ao do dispositivo m0vel sem a
necessidade de acoplar um %/5 ou outro dispositivo de locali*ao ao pr0prio aparelho U
chamado /et1or+ 'ased Cbaseado em redeD& =ele, a pr0pria rede calcula a posio do
dispositivo, baseada em aparelhos que, a ela acoplados, atuam como ED/& Esta alternativa
apresenta grande di7erencial em relao ao %/5, por 7uncionar mesmo em locais 7echados
como interior de prUdios e garagens& 'utra grande vantagem, U que os aparelhos celulares
atuais . esto prontos para operar, provendo tanto a locali*ao como a comunicao em um
-nico aparelho Csem a necessidade de inserir peri7Uricos, trocar ou adquirir um novo
aparelhoD, possibilitando assim, disponibili*ar, imediata e amplamente, servios baseados em
locali*ao aos consumidores FTI&
, locali*ao do dispositivo m0vel pela rede de transmisso U reali*ada pela interao
entre o celular e .sta3Ces )Ddio 'ase CER6D ou 'ase (ransceiver Station C645D s quais ele
este.a conectado ou que este.am pr0@imas a ele& ,s ER6 so antenas que comp?em a rede de
3H
,i!ura 1- . b
,i!ura 1- . d ,i!ura 1- . c
,i!ura 1- . a
comunicao e so o ponto de acesso do celular ao sistema de tele7onia& E@istem algumas
tUcnicas que possibilitam determinar a locali*ao do usurio pela rede& Estas tUcnicas se
di7erenciam basicamente pelo modo como o algoritmo ou 7uno de locali*ao U
implementado& ,s principais so vistas nas se?es que se seguem&
E@istem dois casos em que h necessidade de se calcular a posio de um usurio
m0vel( quando ele requisitar um 56) ou quando ele cadastrar em seu per7il o interesse em
receber 56)s automaticamente em determinadas situa?es& /ara o primeiro caso, o clculo U
reali*ado uma -nica ve*, no instante em que o usurio requisita um 56)& =o segundo caso, a
posio do usurio dever ser calculada em intervalos de tempo prU+determinados para que se
veri7ique a ocorrAncia da situao especi7icada previamente a 7im de que o mesmo possa
receber os 56)s de seu interesse&
V um protocolo de comunicao que provA o padro de sinali*ao e controle de
vrias capacidades do celular, o 55R& Ele envolve dois tipos de sinali*ao( sinali*ao
orientada a cone@o e sinali*ao no orientada a cone@o& , sinali*ao orientada a cone@o
permite o estabelecimento dos padr?es de comunicao enquanto o usurio tem uma cone@o
estabelecida& , sinali*ao no orientada a cone@o ocorre continuamente enquanto o
aparelho do usurio estiver ligado e poder ser aproveitada para o clculo da posio& Um
e@emplo de utili*ao desta sinali*ao U determinar se o usurio est em sua rea de registro
Home !ocator )eister CV)RD ou 7ora dela 9isitor !ocator )eister CL)RD para o registro de
suas chamadas para e7eitos de tari7ao& 'utra utili*ao deste tipo de sinali*ao U aplicada
para monitorar se a potAncia do sinal recebido U maior em uma cUlula em relao outra&
_uando, em uma ligao, o sistema percebe que a potAncia U maior em outra antena, ele deve
e7etuar a troca de canal de rdio da cUlula atual para um canal de rdio da pr0@ima cUlula sem
interromper a ligao processo chamado hando##& Este processo U reali*ado continuamente
pelo sistema para veri7icar quando o usurio m0vel est saindo do alcance de uma
determinada cUlula e entrando em outra, de 7orma transparente ao usurio& "edi?es de
tempo, qualidade e Kngulo de chegada deste sinal U que sero utili*adas como base para o
clculo da posio&
%&2&2&' Cell(ID
, tUcnica de locali*ao denominada #ell+>D detecta apenas qual U a cUlula Cregio
coberta pela antenaD a que o usurio est conectado& '7erece bai@a preciso, devido ao 7ato de
que a rea de cobertura de uma antena pode variar consideravelmente, apresentando cUlulas
3S
de tamanhos que variam de alguns metros atU quilZmetros C7igura 8QD& #om esta tUcnica no U
poss!vel implementar traado de rotas ou rastreamento de ve!culos ou pessoas FTI&
Fi-.ra ,F / P1*i>i14a6e401 ba*ead1 4a ide40iMi>a@A1 da >Rl.la
%&2&2&2 Cell Se)to"
Esta tUcnica apenas divide a rea da cUlula em setores, o que consegue melhorar em,
apro@imadamente, 32^ a qualidade das medi?es de posicionamento das unidades m0veis
baseadas na tUcnica Cell&Id FTI&
(7%7%7( D1A 8Ti*e Di$e"e#)e O$ A""i+al:
Este mUtodo calcula a di7erena entre o tempo e@ato que o sinal do aparelho celular
leva para alcanar trAs ou mais torres C7igura 8GD& Este mUtodo U semelhante ao %/5 C70rmula
8D, no entanto, enquanto o %/5 precisa de, no m!nimo, quatro satUlites, o 4Do, precisa
apenas trAs torres, isto porque, considera+se o alcance da antena somente como a rea de uma
circun7erAncia Ccoordenadas bidimensionais @,;D em ve* de uma es7era&
3R
Fi-.ra ,H / ArG.i0e0.ra D1A
,E
#omo a onda de rdio do celular via.a a uma ta@a 7i@a e conhecida, a velocidade da
lu*, calcula+se o tempo de chegada do sinal para a primeira torre e se encontra a
circun7erAncia onde o usurio pode estar& , medio do tempo de chegada a uma segunda
torre tem como resultado uma rea de interseo entre as circun7erAncias da primeira e da
segunda torre, cu.o limite corresponde ao con.unto de poss!veis pontos que o usurio pode
estar& ' tempo de chegada do sinal a uma terceira torre indicar em qual dos pontos deste
limite onde o mesmo se encontra C7igura 12D FSQI&
] usual utili*ar atU 8H torres para melhorar a preciso na determinao das
coordenadas e, em reas urbanas, redu*ir e7eitos de m-ltiplos caminhos usados pelo sinal de
celular para chegar atU a torre pela re7le@o do mesmo em obstculos, levando+o a gastar mais
tempo para ir do aparelho torre Co que a7etar o clculo da posioD& Este mUtodo o7erece
preciso de H2 a S2 metros, podendo ser melhorada para chegar pr0@imo a 8H metros FTI&
8R
Esta 7igura 7oi retirada de( http(JJNNN&raddcomm&com e adaptada para a dissertao&
3Q
Fi-.ra %I / CNl>.l1 da )1*i@A1 e6 D1A
(7%7%79 A1A 8A#,le o$ A""i+al:
Esta tUcnica calcula o posicionamento de um aparelho pela direo do sinal, vindo do
mesmo para a antena C7igura 18D& , interseo dos Kngulos, com duas ou mais antenas, provA a
locali*ao& 'correm problemas quando as torres esto alinhadas como, por e@emplo, ao
longo de rodovias& Esta tUcnica no apresenta um 0timo 7uncionamento, mas U
constantemente utili*ada para melhorar a preciso da tUcnica 4Do, FSQI&
, 70rmula utili*ada para calcular a posio do usurio U simples e utili*a a lei dos
senos da trigonometria calculando a posio por triangulao C70rmula 1D& #omo a posio
das antenas U 7i@a e conhecida CDD, s0 ser preciso veri7icar o Kngulo de onde provUm o sinal
do aparelho para cada uma das torres para que se determine a que distKncia o usurio se
encontra e, conseq\entemente sua posio C7igura 11D&
hipotenusa
oposto cat&
sen =
C1D
3G
Fi-.ra %, / ArG.i0e0.ra A1A
,F
Fi-.ra %% / CNl>.l1 da )1*i@A1 )1r A1A
(7%7( MSODO H!BRIDO
Este mUtodo de locali*ao utili*a tanto o aparelho quanto a rede para calcular a
posio, envolvendo modi7ica?es tanto no aparelho quanto na rede& Esta tUcnica . 7a* parte
do padro %5" CGlobal System #or Mobile CommunicationsD, utili*ando medidas de tempo
embutidas no aparelho, precisando uma modi7icao de so#t1are relativamente simples no
aparelho para enviar os relat0rios de di7erena de tempo de volta central, para que esta
8Q
Esta 7igura 7oi retirada de( http(JJNNN&raddcomm&com e adaptada para a dissertao&
T2
assista no processo de determinao da locali*ao& 's sistemas de locali*ao baseados no
aparelho e os sistemas de locali*ao baseados na rede 7oram mesclados na gerao 3%, sendo
este o mUtodo intr!nseco para determinao da posio&
(7%7(7, EBOD -E#.a#)e/ Obe"+e/ Ti*e Di$$e"e#)e0
5istemas E+'4D operam colocando receptores de locali*ao sobre a rede de
transmisso em vrios lugares, dispersos geogra7icamente em uma grande rea, eles
7uncionam com uma Unidade de "edida de )ocali*ao C)"UD& #ada um destes receptores
tem uma 7onte de tempo precisa& _uando o so#t1are E+'4D do aparelho ou da )"U recebe
um sinal de pelo menos trAs esta?es base, as di7erenas de tempo de chegada do sinal de cada
cUlula Cantena, ou ER6D ao aparelho e dele )"U so calculadas con7orme mostra a 7igura
13& ,s di7erenas so combinadas para produ*ir linhas, cu.a interseo U a locali*ao
estimada do aparelho FSQI&
Fi-.ra %( / EBOD
,H
' aparelho ouve os sinais chegados das antenas vi*inhas e grava o tempo de chegada
do sinal& ' clculo da posio U obtido pelo mUtodo de triangulao das coordenadas das
antenas, do tempo de chegada do sinal de cada antena e das di7erenas de tempo entre os
tempos de chegada de cada antena& Uma modi7icao no so#t1are do aparelho m0vel U
requerida para melhorar o processo de medidas . e@istente neles&
(7( PROVEDOR DE INFORMA$ES
Um /rovedor de >n7orma?es C/>D U um computador permanentemente conectado
>nternet equipado com so#t1are capa* de receber requisi?es de clientes, para reali*ar a
recuperao de conte-do al7anumUrico ou espacial e retornar o resultado ou resposta ao
8G
Esta 7igura 7oi retirada de( http(JJNNN&raddcomm&com e adaptada para a dissertao&
T8
co$ LMU
cliente& %eralmente, os servidores para conte-do espacial no so os mesmos que 7ornecem
in7orma?es al7anumUricas, sendo conhecidos como 5ervidores de "apa& 's provedores de
conte-do al7anumUrico pertencem s categorias de servio de in7ormao, podendo ser
servios de pginas amarelas, not!cias, trKnsito, etc& 's servidores de mapas tAm a 7uno de
prover bases cartogr7icas, reali*ar opera?es de consulta e manipulao de mapas e processar
consultas espaciais e al7anumUricas em relao ao conte-do espacial& ,lUm disto, U importante
que ele se.a capa* de receber in7ormao al7anumUrica re7erente locali*ao Ce&g& um
endereoD e convertA+la em in7ormao espacial, processo conhecido como geocodi7icar& ,
capacidade de reali*ar o processo reverso desta 7uno tambUm U importante, isto U, ele deve
ser capa* de criar in7orma?es al7anumUricas a partir de in7orma?es espaciais& 5eguem+se
e@emplos de diversos tipos de provedores de in7ormao(
- /> de produtos e servios equivale a um catlogo de pginas amarelas&
- /rovedor de #onte-do %eogr7ico 6ases cartogr7icas atuali*adas, precisas e con7iveis[
- /rovedor de an-ncios ou 6anners[
- /rovedor de /er7is, pois o conte-do, alUm de ser sens!vel locali*ao, dever levar em
conta as necessidades espec!7icas de cada usurio de7inidas pelo seu per7il&
(79 CLIENE MQVEL
V menos de duas dUcadas, uma das grandes restri?es para se trabalhar com o
chamado geoprocessamento era a necessidade de se ter esta?es de trabalho muito poderosas&
,tualmente, a capacidade de processamento . no U mais um problema to grande e tUcnicas
de compresso e otimi*ao de so#t1are tornam poss!vel sediar grandes bases de dados em
dispositivos portteis& ' dom!nio, cada ve* maior, da tecnologia dos semicondutores tornou
poss!vel agregar mais capacidade de processamento e mem0ria aos dispositivos a um custo
cada ve* mais bai@o e, devido alta integrao de circuitos, produ*ir dispositivos com
tamanhos cada ve* mais redu*idos& #om isto, dispositivos portteis como celulares e
computadores de bolso comearam a ter capacidade su7iciente para trabalhar com dados
geogr7icos&
V, ho.e, uma tendAncia em portar aplicativos utili*ados nos "Cs para dispositivos
m0veis& #om o 5>% no tem sido di7erente, esta tendAncia U seguida principalmente por
sistemas de cadastro de pedidos, clientes, equipamentos e por sistemas de au@!lio reali*ao
de atividades pela 7ora de trabalho em campo& =o entanto, o desenvolvimento de aplica?es
T1
5>% para dispositivos m0veis, ainda encontra di7iculdades como o grande espao de
arma*enamento necessrio para as bases cartogr7icas, o que restringe a implantao de um
5>% "0vel& Este problema poderia ser resolvido em handhelds atravUs do acoplamento de
peri7Uricos como cart?es de mem0ria, que acoplados aos dispositivos m0veis, aumentam a sua
capacidade de arma*enamento& Um 56) U, de certa 7orma, uma aplicao 5>%, porUm, os
processamentos e clculos reali*ados para a entrega do servio so reali*ados com base em
componentes distribu!dos em uma rede, onde cada componente reali*a uma poro da
computao necessria ao atendimento das requisi?es submetidas por outros componentes na
7orma de servios& , implantao de um 56) apesar de trabalhar com os mesmos dados de
uma aplicao 5>%, ele supera as restri?es de dispositivos m0veis ao dei@ar a cargo de
servidores as principais tare7as a serem reali*adas&
'utro 7ator de grande importKncia para o usurio m0vel U a comodidade que ele ter
ao utili*ar o sistema, pois, em campo, ele tem menos recursos que no escrit0rio e, no raro,
en7renta condi?es adversas que no encontraria no escrit0rio& Esta comodidade pode ser
relacionada mobilidade do usurio, qual 7oi dedicado o t0pico 3&T&8&
(797, A MOBILIDADE DO USU#RIO
' principal 7ator que caracteri*a a mobilidade re7ere+se estabilidade que o servio
deve apresentar no sentido de no parar e manter a mesma qualidade e 7uncionalidade do
sistema enquanto o usurio do servio se movimenta sem, no entanto, restringir a sua
liberdade de movimento& Desta 7orma, leva+se em conta tudo o que permite ao usurio 7icar
mais vontade para se movimentar sem restri?es ou inconveniAncias& /ode+se di*er que,
quanto maior 7or a mobilidade de um dispositivo, mais porttil ele ser&
's principais 7atores que contribuem para a mobilidade so( o peso do aparelho que
no deve causar cansao ao carreg+lo o dia inteiro[ a autonomia do sistema, para que o
usurio possa trabalhar por vrias horas sem a necessidade de se conectar a uma 7onte de
energia para recarregar a sua bateria[ a no e@istAncia de peas m0veis ou manipulveis, pois,
caso e@istam 7ios, visores, etc&, tornar o sistema mais 7rgil, no suportando atividades em
condi?es adversas como ocorre em campo[ a qualidade da tela que deve suportar di7erentes
condi?es de iluminao, pois as condi?es climticas, lu* solar direta ou penumbras podem
inviabili*ar as condi?es de trabalho em campo[ capacidade de cone@o, pois os dados em
campo devem estar associados soluo corporativa no "C ou no servidor, ou se.a, deve
haver integrao das tecnologias utili*adas na empresa desde o servidor atU o dispositivo
m0vel[ e, por -ltimo, a incorporao de inteligAncia s aplica?es para que ela se.a sens!vel ao
T3
ambiente e condi?es que o usurio se encontra e relacionar este conte@to s in7orma?es que
ele ter acesso, alUm de o7erecer 7erramentas de navegao&
#omo a proposta desta dissertao U possibilitar que a in7ormao acompanhe a
mobilidade do usurio, somente sero considerados como poss!veis clientes de servios
baseados em locali*ao, aqueles que apresentem uma real mobilidade, ou se.a, que se.am
realmente portteis&
's computadores podem ser considerados portteis, ou no, con7orme o porte dos
mesmos& E@istem os 5ervidores, "ain7rames, "Cs, etc& que de7initivamente no so portteis[
e@istem tambUm os computadores de mo ou de bolso que, de7initivamente, podem ser
considerados como portteis[ os celulares, certamente, so portteis, o que poderia suscitar
discuss?es U sobre eles serem ou no computadores, mas ser visto no t0pico 3&T&3 que os
novos celulares podem, tranq\ilamente, serem considerados computadores[ por -ltimo, mas
no menos importante e polAmico, vAem os noteboo+s ou laptops& 5eguindo o racioc!nio
discutido acima sobre mobilidade, pre7eriu+se no consider+los como dispositivos portteis
ou clientes m0veis . que, devido ao peso, espao que ocupam, tempo de bateria bai@o Cno
m@imo T horasD e devido necessidade de um ponto 7i@o para apoi+lo, no h como di*er
que o usurio tenha liberdade de movimento para reali*ar suas tare7as em campo com tal
mquina& 5endo assim, a 7im de se comparar e analisar os dispositivos m0veis que podero ser
usados como clientes do 56), 7oram consideradas apenas duas categorias( handhelds e
celulares&
(797% CARACER!SICAS DOS HANDHELDS
Uma breve hist0ria da evoluo dos handhelds possibilitar um melhor en7oque da
questo& ,tU 8GGT, os equipamentos que dispunham de boa mobilidade Cou se.a, apresentavam
as caracter!sticas descritas na seo 3&T&8D no passavam de agendas eletrZnicas com alguns
recursos avanados FHI& Esses primeiros dispositivos 7icaram conhecidos pelo nome de />"
C"ersonal In#ormation ManaerD& 5omente em 8GGS U que a 2S)obotics lana o primeiro
computador de bolso, o "ilot >EEE, que iria evoluir para a linha "alm FSHI to conhecida
atualmente&
Uma denominao genUrica para os computadores de bolso ou de mo precisa ser
escolhida, para 7ins de uni7ormidade de tratamento& Em vrios pa!ses adotou+se o nome
handheld6 que nos remete, to somente, a um dispositivo que se pode transportar na mo& 's
nomes /D, C"ersonal Diital AssistantD e />" C"ersonal In#ormation ManaerD apesar de
TT
ainda serem muito utili*ados do a idUia de agenda, portanto no so termos adequados& Em
8GGR a "icroso7t, em parceria com alguns 7abricantes, lanou o sistema operacional Windo1s
C. FG1I, para os computadores portteis denominados Handheld"C CV/#D& Esses
computadores apresentam um tamanho um pouco maior devido ao visor e teclado, ao
incorporarem estas caracter!sticas diminuiu+se consideravelmente a sua mobilidade& "ais
tarde a "icroso7t lanou uma nova verso de seu sistema operacional com o nome de
Windo1s #or "oc+et "C& )ogo, estes aparelhos passaram a ser conhecidos como "oc+et "C&
,s denomina?es "alm6 "alm(op e "oc+et "C do uma conotao comercial devido sua
associao a marcas, no devendo ser utili*ado como termo genUrico& , denominao que
ser doravante utili*ada, deste ponto em diante, se re7erindo a todos computadores de bolso
ou de mo, ser handheld
@E
, e@ceto nos pontos em que se queira ressaltar as di7erenas
espec!7icas de cada aparelho ou marca&
's handhelds tAm caracter!sticas que os tornam aptos para o trabalho em campo& 5o
leves, com o seu peso variando de 882 a 122 gramas, tAm capacidade de mem0ria e
processamento su7iciente para o 7uncionamento de algumas aplica?es 5>%& /ossuem 7ormas
de conectividade 7i@a e sem 7io, atravUs de modem, in7ravermelho e celular& 4Am uma
autonomia de 82 a 81 horas de trabalho com uma -nica carga de bateria, enquanto que, um
noteboo+ com uma bateria e@celente, s0 conseguiria alcanar de 3 a T horas de autonomia&
,lUm disto, possuem carregadores que permitem utili*ar a bateria do ve!culo para trabalhar
Cinterromper a atividade em campo por 7alta de bateria no seria vivelD&
E@istem praticamente quatro sistemas operacionais para handhelds& ' "alm OS FSHI, o
Windo1s C. #or "oc+et "C FG1I, o Symbian OSF."OC FQ3I e uma outra verso chamada
!I/2: #or handhelds F11I, sendo que a aceitao deste -ltimo ainda U muito pequena& ,
vantagem do OindoNs U que esta plata7orma tem grande aceitao para computadores "C, o
que o7erece vantagens Ccomo maior integrao com os aplicativos utili*ados na empresa e
uma menor curva de aprendi*ado para assimilar a tecnologiaD& '7erecer a possibilidade de
desenvolvimento de aplicativos em linguagens de programao semelhantes s utili*adas no
"C U um requisito muito importante para a escolha de um destes equipamentos
18
&
12
,lgumas pessoas pre7erem utili*ar o termo handheld para os computadores de mo que tem o visor na
tampa& ,qui este termo U uma denominao genUrica para todos os computadores de mo&
18
Um estudo sobre as caracter!sticas da 7erramenta para desenvolvimento de aplica?es m0veis poder
ser encontrado em FH8I
TH
(797( CARACER!SICAS DOS CELULARES
, grande vantagem de se utili*ar o celular para 7ornecer servios aos clientes U o
amplo espectro de usurios que o utili*am, constituindo+se a m!dia realmente interativa de
mais amplo alcance dispon!vel atualmente contando com mais de 32 milh?es de usurios
apenas no 6rasil FHHI e com mais de 8 bilho de usurios em todo o mundo F8I&
's celulares variam muito em capacidade e 7uncionalidades de um modelo para outro&
,lguns apenas recebem chamadas e mensagens no 7ormato te@to Short Messain Service
C5"5D e possuem uma agenda simpli7icada, outros possuem recursos avanados como a
possibilidade de recebimento de conte-do multim!dia CMultimedia Messae Service ""5D,
.ogos, aplica?es adicionais, acesso internet Cgeralmente O,/ Wireless Application
"rotocolD, alguns o7erecem recursos de programao de aplica?es e vrios . so produ*idos
como computadores de bolso, inclusive com os mesmos sistemas operacionais utili*ados
neles& #ertos aparelhos tAm comunicao e sincronismo de dados com /# e computadores de
bolso via in7ravermelho ou cabo de cone@o, que permitem alUm da cone@o do celular ao
computador permitem tambUm que o computador disponha de acesso >nternet utili*ando a
in7raestrutura da rede celular&
's novos celulares criados para atender demanda das gera?es 1,H % e 3 %, est
possibilitando algumas inova?es para estes aparelhos, antes considerados meros
transmissores e receptores de sinais, ou, quando muito, com comportamento semelhante ao de
uma agenda& , partir de agora, os celulares comeam a chegar ao mercado com possibilidade
de desenvolvimento de so#t1are, dando liberdade elaborao de aplicativos& #om isto, pode+
se di*er que os celulares passaram da classe de transmissorJreceptor com agenda para serem
classi7icados como computadores& Estima+se que o desenvolvimento de dispositivos sem 7io,
baseados em Javai, tenha atingido apro@imadamente 8H milh?es de unidades em 1228 e que
este n-mero e@ceder 822 milh?es em 1221FRRI&
5egundo a ,rc %roup, >nc& F1I, a pr0@ima gerao de tele7ones m0veis prontos para a
tecnologia Java ter a con7igurao apresentada na tabela 8(
abela , / C14Mi-.ra@A1 0T)i>a d1* 0eleM14e* >el.lare*
i)1 de CPU "aioria ,R"
Vel1>idade da CPU 32+T22 "V*
RAM O4 b1ard 81Q+3QT <6
RAM 8+T "6
ROM UFla*5 Q+1T "6
TS
RAM )ara )il5a Java "aioria menos de 8 "6
' processador t!pico dos atuais celulares U de 8S ou de 31 bits, com a velocidade de
cloc+ variando apro@imadamente entre 81 a 31 "V*, e com uma mem0ria alocada para a
mquina virtual Java e suas bibliotecas de cerca de H81 +ilobytes$ , mquina virtual Java
utili*ada nestes dispositivos U uma verso otimi*ada da JL" que recebeu o nome de G
9irtual Machine :L", porque 7oi pro.etada para ocupar apenas poucos :b na mem0ria dos
dispositivos& 5em d-vida, U um desa7io programar aplicativos robustos e com recursos 5>%
nestes Dispositivos #onectados de #on7igurao )imitada C#)D# Conected !imited
Device Con#iurationD FQ8I& "as, os celulares esto despontando com incr!vel 7ora para
atividades em campo, alUm do que, podem se aproveitar sua capacidade de cone@o para
buscar o processamento e arma*enamento que lhe 7altam em esta?es servidoras&
(797(7, e>41l1-ia* U0ili?ada* )ara a C16.4i>a@A1
,s redes de tele7onia m0vel utili*am tecnologias distintas para e7etuar uma
comunicao, apesar de praticamente no e@istirem mais redes transmisso anal0gica em
7uncionamento, a velocidade de transmisso pode variar muito dependendo da capacidade do
cliente e da in7ra+estrutura da rede qual ele est conectado& 's custos tambUm podem variar
substancialmente, dependendo da soluo adotada& ,s redes de celular convencional como a
4D", C(ime Division Multiple AccessD o7erecem acesso a GS22 bps Cbits por segundoD atU
8G122 bps& 4odavia, a moderni*ao dos servios em todo o mundo, inclusive no 6rasil, est
possibilitando velocidade superior& Estas evolu?es so conhecidas como novas gera?es da
tele7onia celular& , 5egunda %erao e meia de 4ele7onia #elular C1,H %D e a 4erceira %erao
de 4ele7onia #elular C3 %D . surgiram e possibilitam comunicao em alta velocidade, com
alt!ssima mobilidade, podendo ser usadas em dispositivos portteis, como computadores de
mo com acesso >nternet com velocidade equivalente utili*ada pela maioria dos usurios
domUsticos& %rande parte dos novos servios de telecomunicao que esto sendo criados d
aos usurios o direito de permanecerem conectados >nternet 1T horas por dia, sem ter que
pagar por tempo conectado e sim pelos dados e7etivamente transmitidos& =ovas tecnologias
possibilitam a criao de servios de in7ormao em tempo real, a um custo e7etivo muito
mais bai@o e com ta@as de transmisso muito maiores&
' servio de comunicao orientada a %5" CGlobal System #or Mobile
ComunicationsD, que U responsvel por cerca de R8^ do mercado mundial de servios digitais
sem 7io, . entrou em operao no 6rasil& ,lUm dos servios convencionais de vo*, redes
TR
deste tipo esto prontas para utili*ar servios de comunicao de dados, assim como implantar
servios de locali*ao FQTI&
V grandes operadoras de servio de tele7onia m0vel no mundo apostando na
tecnologia %5", capa* de prover maior largura de banda e tambUm servios de locali*ao a
usurios m0veis& , 4elemar assinou um contrato com a 5iemens de cerca de 1HS milh?es de
d0lares FRTI para os pr0@imos dois anos, com o ob.etivo de criar a rede da '> Coperadora de
tele7onia celular da 4elemarD& Este est sendo o investimento inicial na in7ra+estrutura de rede,
para implantao da tecnologia %5" pela operadora no 6rasil& >sto pode ser uma medida do
quanto U vlida a aposta no acesso a >nternet e servios como o 56) por dispositivos m0veis&
,lUm do %5", h tambUm o servio da gerao 1,H % das operadoras com
comunicao orientada a #D", CCode Division Multiple AccessD& Este tipo de servio U
semelhante ao o7erecido pelo %5"& =o entanto, a sua cobertura ainda U restrita a regi?es
espec!7icas, pois, o n-mero de ER6s para atender o tr7ego de alta velocidade U de*enas de
ve*es superior ao n-mero necessrio para atender vo* no modo anal0gico& Desta 7orma, as
operadoras que queiram disputar esta 7atia de mercado tero que investir muito para o tr7ego
de dados em alta velocidade FTI&
(7' DESENVOLVIMENO DE APLICA$ES
/ara a implementao do modelo proposto, diante de todas as limita?es dos aparelhos
e comple@idade das aplica?es a serem desenvolvidas para a o7erta de 56)s, o ideal seria a
escolha de uma linguagem 'rientada a 'b.etos poderosa e amplamente utili*ada e que,
adicionalmente, no sobrecarregasse os dispositivos m0veis que ainda apresentam restri?es
em relao capacidade& ' aparelho que ser utili*ado como B#ront&endE deve ter como
contra+partida uma 7erramenta que permita o desenvolvimento rpido de aplicativos CR,DD e
permitir a insero de mapas& J e@iste uma certa portabilidade de 5>%s para dispositivos
m0veis, porUm, disponibili*ar novas aplica?es com mapas deve ser uma tare7a cada ve* mais
gil, pois o time to mar+et das corpora?es U cada ve* menor& ' programador deve se
preocupar com as di7iculdades e restri?es inerentes aos computadores portteis e celulares(
visores menores, mecanismos de entrada de di7!cil manipulao, mem0ria e capacidade de
processamento redu*idas e um sistema operacional menos poderoso& /ortanto, o so#t1are
utili*ado em campo no pode ser pro.etado simplesmente como uma contrapartida do
so#t1are e@istente no /#& 's 7ormulrios devem ser pro.etados para minimi*ar os es7oros de
captura de in7orma?es& , inter7ace deve ser simples e direta, com 7uncionalidade espec!7ica&
#ompreender os desa7ios espec!7icos da tecnologia m0vel e do seu uso em campo U o
TQ
primeiro passo para o desenvolvimento de aplica?es que venham a ter um grande sucesso
.unto ao mercado&
#om o advento da >nternet e da inter7ace Oeb consubstanciada nos aplicativos de
navegao Cbro1serD, h uma 7orte tendAncia de que os sistemas tenham um n-mero muito
maior de usurios e uma inter7ace mais interativa e intuitiva& ,lUm disso, o usurio dese.a ter
acesso aos dados geogr7icos, interagir com os mesmos e e@trair as in7orma?es de seu
interesse em um 56)& "uitas ve*es no U importante para o usurio ter os dados em sua
mquina ou saber se os mapas esto em uma representao vetorial ou so apenas imagens& '
uso que se 7a* da in7ormao tem maior importKncia do que a pr0pria in7ormao& j medida
que o acesso a in7ormao se tornar mais amplo, o que determinar o sucesso de um
empreendimento ser a capacidade de gerar mais resultados a partir de uma mesma
in7ormao, e no o mero ac-mulo de dados no processados&
, tecnologia de desenvolvimento de aplicativos para handhelds e celulares vem
evoluindo sensivelmente e . est sendo poss!vel atU respostas a comandos de vo* como meio
de interao entre os usurios e seus aparelhos& /orUm, dese.a+se mais do que uma 7orma
agradvel de interao, espera+se que as tecnologias para a criao de sites seguros suportem
transa?es comerciais e a garantia de que a in7ormao de posio do usurio se.a
con7idencial e no este.a dispon!vel para qualquer um&
' dispositivo m0vel deve possuir em seu aparelho uma aplicao que permita o
recebimento de 56)s e, nos casos em que o mUtodo de locali*ao 7or 6aseado no ,parelho,
deve haver um m0dulo para o clculo e envio da posio, que ser utili*ada pelo 56)& #aso a
interao do usurio com o 56) se.a sob demanda, a aplicao utili*ada como inter7ace de
acesso ao servio ser acionada apenas no instante em que o usurio requisitar um 56)
espec!7ico Cse 7or baseada no aparelho a posio dever ir .untamente com a requisioD& ,
inter7ace permanecer ativa enquanto estiver em uso& /ara este tipo de servio, aplica?es
como navegadores de >nternet servem muito bem ao prop0sito de entrega de um 56) . que
permitem um uso geral ao mesmo tempo em que permitem a entrega de conte-do
personali*ado montado dinamicamente no 5ervidor Oeb Clembrando, porUm, da necessidade
do m0dulo de clculo de posio, caso se.a baseada no aparelhoD& 5e o mUtodo de locali*ao
7or 6aseado em Rede s0 h necessidade de uma -nica aplicao no dispositivo, utili*ada
como inter7ace de requisio e recebimento de 56)s
11
&
11
,pesar de e@istir a necessidade de apenas uma inter7ace de acesso
TG
Dispositivos m0veis cu.os mUtodos se.am baseados no aparelho que tenham sistema
operacional multitare7a podero implementar um m0dulo para rodar continuamente, enviando
as in7orma?es de posio a serem utili*adas pelo 56)&
's dispositivos m0veis podero receber seus 56)s em diversos 7ormatos e por meio
de variadas inter7aces& #om a progressiva di7uso da >nternet em ambientes 7i@os e m0veis,
ela tem se tornado cada ve* mais 7le@!vel e robusta, podendo avanar ainda mais, medida
que os aparelhos e navegadores adotam os padr?es da ind-stria& Eles 7acultam o uso de
tecnologias como ,5/ CActive Server "aesD, V4") CHiper (e,t Mar+up !anuaeD, Y")
Ce:tended Mar+up !anuaeD, %") CGeoraphy Mar+up !anuaeD, O,/ CWireless
Application "rotocolD, 5"5 7Short Messae ServiceD, ""5 CMultimedia Messae ServiceD,
Java, Java 5cript, L6 5cript, etc&, s quais, em breve estaro podero estar presentes tanto em
celulares como em handhelds& =o entanto, a maioria dos navegadores dispon!veis para
dispositivos portteis no est apta a trabalhar com uma variedade de 7ormatos e padr?es,
alguns deles restringem+se apenas ao uso de O,/&
,o implementar um 56) pode+se optar entre inter7aces constru!das especi7icamente
para serem cliente deste tipo de servio constituindo+se, assim, um so#t1are proprietrio[
utili*ar navegadores Cpara O,/ e V4")D ou receber atravUs dos pr0prios servios de
mensagens da operadora C5"5, ""5D& 's servios de mensagem das operadoras . so aptos
a receberem mensagens em tempo+real e esto sempre dispon!veis quando o usurio estiver
dentro da rea de cobertura& , utili*ao de navegadores no se mostra muito vivel devido
aos, ainda pobres, mecanismos de atuali*ao dinKmica de pginas nos bro1sers de
dispositivos m0veis&
, plata7orma de desenvolvimento proporcionada pelo ambiente Java da 5U= FQ2I 7oi
a primeira completa neste campo, pois permite desenvolver desde aplicativos Java para o
servidor CservletsD atU o desenvolvimento de solu?es para dispositivos m0veis como celulares
C">D/ Mobile In#ormation Device "ro#ileD FRGI e handhelds C#)D# Connected !imited
Device Con#iurationD FQ8I& , plata7orma Java 1 "icro Editioni FQ1I 7oi criada pela 5U=
para o desenvolvimento de aplica?es para dispositivos m0veis&
_uais os motivos que levariam escolha da plata7orma Java para a implementao de
56)sk 's motivos que orientam a escolha em direo a esta linguagem so muitos e so
comentados a seguir FRQI(
H2
CiD Java U uma linguagem 'rientada a 'b.etos, 7le@!vel e independente de plata7orma,
tendo componentes que possibilitam a criao de sistemas altamente escalveis e
interoperveis& Ela U a linguagem escolhida para desenvolver (hin Clients
con7orme mencionado no item 3&H&
CiiD Java U simples, pois preserva o poder da linguagem B#E, aliado a uma menor
comple@idade& Ela U segura, robusta, independente de plata7orma, e, ideali*ada
para portabilidade& ] uma linguagem 7amiliar para a maior parte dos
desenvolvedores e organi*a?es devido sua ampla disseminao e sua derivao
da linguagem #&
CiiiD , plata7orma de desenvolvimento Java1i da 5un suporta vrias plata7ormas de
hard1are desde smart cards, handhelds e noteboo+s atU servidores e main#rames&
Esta plata7orma U empregada para desenvolver aplica?es Java Ccliente e servidorD,
Java applets Cplu&ins do navegadorD, Java 6eansi Ccomponentes reusveisD&
,lUm disto, h mquinas virtuais Java para praticamente todo tipo de hard1are6 o
que possibilita a independAncia de plata7orma&
CivD ,lUm de todas estas vantagens da linguagem Java, ainda h uma aliana da 5un
com 7abricantes de so#t1are 5>%& Esta aliana visa o desenvolvimento tanto do
5>% completo na linguagem Java, quanto a implementao de 56) neste
ambiente, utili*ando os conhecimentos em 5>% destas empresas e a portabilidade
da linguagem Java&
, E5R> F1TI tem o 5ervidor de "apas ,rc>"5 e desenvolveu o "ap'b.ects Java,
uma nova verso do "ap'b.ects, seu componente ,ctive Y para o desenvolvimento de 5>%
em linguagens como #, Delphi e Lisual 6asic& ' "ap'b.ects Java U um componente que,
sendo utili*ado na /lata7orma Java1 da 5un, possibilita tambUm o desenvolvimento de
solu?es 5>% em dispositivos portteis&
, "apin7o FTSI tambUm U outro e@emplo de empresa que comea a apresentar
solu?es para o mercado de 5>% m0vel e 56) utili*ando Java, destacando+se o "apYtreme
Java edition, o servidor de mapas que a empresa comerciali*a& =a Europa a "apin7o .
implementou sistemas baseados em O,/ para celulares, /alm e Oin#E capa*es de reali*ar
consultas baseadas em locali*ao& 4ambUm . desenvolveu uma plata7orma pr0pria para a
reali*ao de #R" CCustomer )elationship ManaementD em campo&
H8
E@istem outras iniciativas de desenvolvimento de aplicativos para ambientes 5>% em
rede, independentes de plata7orma, utili*ando a linguagem Java& ,lgumas inclusive, so de
so#t1are livre, como o pro.eto Jshape F3QI e Oshape FGTI& /orUm, a iniciativa mais madura e
s0lida atU a data de de7esa desta dissertao U a da 5U=, que engloba todos os n!veis de
hard1are e tem parcerias 7ortes nesta rea FRSI&
(7'7, APPLICAION PROGRAMMING INERFACE 8API: E PROOCOLOS
, in7ormao sobre a locali*ao do usurio U 7undamental para a o7erta de 56)s& 's
mUtodos de posicionamento 7oram vistos na seo 3&1, mas a 7orma como as aplica?es iro
recuperar esta in7ormao no 7oi discutido na re7erida seo, por se tratar de um aspecto de
implementao& /ara a tare7a de se recuperar a in7ormao de posio 7oram criados
protocolos que disciplinam como deve ser a troca de mensagens para se obter in7orma?es de
posicionamento&
's primeiros se re7erem obteno de posio a partir do %/5& 's trAs principais
protocolos utili*ados para esta 7uno so( ="E, C/ational Marine .lectronics AssociationD,
45>/ C(rimble Standard Inter#ace "rotocolD e o binrio Roc<Nell& Eles especi7icam um
padro para a transmisso de dados do sistema %/5&
' mais utili*ado dentre eles U o ="E,, considerado como um padro para a
transmisso de dados %/5& Ele especi7ica os padr?es de recebimento de mensagens em
7ormato te@to do %/5& #ada mensagem U composta de uma seq\Ancia de sentenas com
signi7icado espec!7ico& ,s sentenas podem tra*er diversos tipos de in7ormao como dados
sobre posio( latitude, longitude, altitude e dados adicionais como %D'/ CGeometric
Diluition o# "recisionD que au@iliam na anlise da in7ormao recebida&
E@istem tambUm os protocolos para obteno da posio a partir da Rede& 's
principais protocolos utili*ados para este 7im so o /arla; FSSI, )>F C!ocation
Interoperability ForumD FTTI, WA" !ocation FHrum FG2I& 4odos estes protocolos 7oram
chamados por seus especi7icadores ,/> CApplication "rorammin Inter#aceD, porUm eles no
contAm 7un?es para serem chamadas a partir de uma aplicao e sim especi7icam uma
seq\Ancia de mensagens, sendo ento, melhor de7inidos, como protocolos& =o entanto, como
na re7erAncia sero encontrados termos como )>F ,/>, /arla; ,/>, etc&, estes termos sero
mantidos&
,s 7uncionalidades de todos eles se sobrep?em em alguns pontos e sero mais ou
menos completos em um ou outro aspecto& /orUm, no h um mapeamento direto nem dos
H1
nomes utili*ados nem de suas 7uncionalidades, o que impossibilita uma comparao ponto a
ponto entre eles&
Descrevendo+as de um modo geral, as ,/>s suportam 7un?es de recuperao de
in7orma?es sob demanda CinstantKneaD, ou ativada por eventos Ccomo intervalos de tempo,
ou regi?es espec!7icasD, sendo que assumem que a in7ormao ser entregue ao cliente
Cservidor ou usurio 7inalD mediante uma consulta Cde resposta instantKnea ou ativada por
eventosD& Elas podem usar o V44/ CHyperte,t (rans#er "rotocolD /'54 para transportar os
dados sendo que o WA" Forum pode usar o O5/ CWA" Session "rotocolD& ' )>F surgiu no
ano 1222 com o ob.etivo de que o mercado de locali*ao no so7resse 7ragmenta?es, com
ilhas incomunicveis entre si& , -ltima verso de seu protocolo ")/ CMobile !ocation
"rotocolD 7icou pronta em 2S de .unho de 1221, e, apesar de estar dispon!vel para uso, vem
so7rendo altera?es a cada nova verso&
4odas as ,/>s so 7ormali*adas atravUs de de7ini?es de tipo CDocument (ype
De#inition + D4DD em documentos Y")& Estes documentos contAm pares elemento+
propriedade, que de7inem, respectivamente, o tipo de in7ormao e seu conte-do& ,pesar de
terem sido criadas para resolver o problema de locali*ao de um dispositivo m0vel, as ,/>s
no apresentam uma correlao direta entre seus tipos& 's tipos e@istentes em uma podem no
e@istir em outra ou aparecerem com uma de7inio de tipo com nome e 7ormato de dados
di7erentes& 's elementos tAm seu conte-do diretamente relacionado posio do usurio e h
vrios elementos com 7uncionalidades adicionais como in7ormar a privacidade da posio do
usurio& =o U ob.etivo desta dissertao analisar os detalhes da estrutura interna dos
protocolos& ,s suas de7ini?es, seus elementos e suas sentenas podem ser encontradas nas
respectivas especi7ica?es&
(7D COMUNICA$ES SEM FIO
, o7erta de 56)s em 5istemas "0veis baseado em Web Map Services implica a
e@istAncia de meios de comunicao para a transmisso de requisi?es e respostas que
acompanhem a mobilidade dos usurios& ' meio utili*ado deve ter a mobilidade e@igida pela
aplicao e deve ser capa* de transmitir o volume de in7orma?es sem maiores problemas&
=estes sistemas, a comunicao U um 7ator crucial, pois costuma ser o BgargaloE de solu?es
em que h uma grande troca de mensagens entre o cliente e o servidor& ,s unidades m0veis
enviaro mensagens de solicitao de servio ao servidor, que as processar e enviar os
resultados correspondentes s solicita?es& ' servidor poder enviar desde propagandas e
ordens de servio atU mapas com rotas, e, concomitantemente, as unidades m0veis precisaro
H3
enviar determinadas in7orma?es ao servidor e, de tempos em tempos, a atuali*ao de sua
posio&
's usurios domUsticos e de empresas contam com vrias 7ormas de cone@o
>nternet& ,lUm do acesso discado convencional eles tAm a disponibilidade de( linha dedicada
de dados, satUlite, ,D5) CAsymmetric Diital Subscriber !ineD, via cabo, etc& =esta
dissertao ser descrito em mais detalhes apenas o conte@to para os servios de comunicao
sem 7io C1irelessD que U o ideal para os sistemas m0veis&
's meios de comunicao podero utili*ar qualquer uma das tecnologias dispon!veis(
servios pessoais de comunicao o7erecidos pela rede celular como 4D", C(ime Division
Multiple AccessD, #D", CCode Division Multiple AccessD, %5" CGlobal System #or Mobile
CommunicationsD, ,"/5 CAdvanced Mobile "hone ServiceD[ celular global C>ridium, %lobal
5tarD, que, apesar de mais caro, cobre regi?es aonde outros no chegam[ redes de satUlites
como >nmarsat e 'rb#omm[ Radio 4runc< e, alUm destes, rede dedicada de rdio, atravUs de
modem acoplado ao rdio convencional CUVFJLVFD&
, escolha de um desses meios de comunicao pode variar substancialmente de
empresa para empresa& /or e@emplo, caso a empresa . possua uma in7ra+estrutura de
comunicao via rdio com sua equipe de campo ou dese.e adquirir os aparelhos e construir
uma rede pr0pria de rdio dedicado convencional UVFJLVF Cser necessrio acoplar modens
ao sistemaD& >sto acarretar uma diminuio de gastos com tari7as mensais pagas s
operadoras& _ualquer que se.a a opo escolhida pela empresa, seria dese.vel que a
comunicao 7osse orientada >nternet, o que levaria a uma completa utili*ao do potencial
dos 56)s FQRI&
#om o surgimento e implantao de novos servios de telecomunicao a n!vel
mundial surgem oportunidades nunca vistas anteriormente& /or e@emplo, disponibili*ar aos
usurios m0veis a capacidade de reali*ao segura de transa?es, alavancar a reali*ao de
neg0cios on&line, um novo conceito bastante comentado atualmente, que U conhecido como
m&commerce ou comUrcio m0vel
@I
&
,dicionalmente, as pr0prias operadoras dos servios de telecomunicao se vAem
pressionadas, diante da enorme concorrAncia, a o7erecer aos seus assinantes outros tipos de
servios, bem como em melhorar os servios prestados, garantindo a satis7ao de seus
clientes, a 7im de no perdA+los para a concorrAncia&
13
=a seo T&8, ao analisar o mercado e os servios 56)s, sero traados os cenrios e 7uncionalidade
para este e outros tipos de aplicao que sero e@plorados em mais detalhes&
HT
V tambUm outros 7atores que pertencem ao dom!nio dos servios de rede( o
gerenciamento, cadastro e operao dos clientes devem ser poss!veis via Web e a e@istAncia de
sistemas e protocolos de >nternet que proporcionem a segurana das transa?es, utili*ando
tecnologias como 55) CSecure Soc+et !ayerD e encriptao de dados&
(7E POSS!VEIS ESRASGIAS DE IMPLANAO
Uma empresa poder optar por diversas estratUgias para implementar a tecnologia
baseada em locali*ao e os servios correlatos FTRI(
8D ' provedor de servios provA a rede, as aplica?es e o relacionamento com o cliente&
=este modelo o provedor arca com os custos e mantUm a maioria dos retornos&
1D ' provedor de servios possui a rede e o7erece aos seus parceiros o acesso a seus clientes
para a o7erta de servios& =este modelo o provedor de servios e o provedor de aplica?es
compartilham os custos e o retorno sobre os investimentos&
3D ' provedor de servios permite que portais e provedores de servios de aplicao tenham
acesso rede para gerar mais tr7ego de dados& =este modelo o provedor de servios
obtUm receita apenas pelo preo pago por tempo de acesso& =este caso o servio poder
ser cobrado de diversas 7ormas(
aD "ensalmente pelo acesso a servios de locali*ao[
bD "inutos de uso[
cD /or pacote de dados ou por 5"5 e ""5 enviadas[
dD /or an-ncio de propaganda gerado[
eD 'utras empresas podem cobrar pelo desenvolvimento e hospedagem de aplicativos ou
solu?es para o mercado empresarial&
V vrias corpora?es atentas para este novo 7ilo de mercado& '7erecer aos usurios
servios e produtos que venham ao encontro de suas necessidades e e@atamente no momento
em que ele este.a pr0@imo ao recurso que dese.a, pode ser a nova arma para um mar+etin
altamente direcionado e e7ica*&
HH
9 UM MODELO ORIENADO A OBJEOS PARA SBL
97, DESCRIO DO MINIBMUNDO
=este cap!tulo, ser proposto um modelo 'rientado a 'b.etos C''D, que pode ser
pensado como uma ontologi para todo tipo de aplicao em que a in7ormao relacionada
posio do usurio U crucial para determinar o tipo de in7ormao que lhe ser entregue& Estes
sistemas podem ser genericamente chamados de 5istemas 6aseados em )ocali*ao C56)D&
=esta categoria de servios, /rovedores de >n7ormao distribuem, atravUs da >nternet e da
rede de comunicao m0vel Ce&g& rede celularD, in7orma?es associadas a elementos
geogr7icos, que so ob.etos que possuem uma locali*ao no mundo real& Este tipo de
aplicao necessita do concurso de uma variedade de sistemas e de 7ontes de in7ormao que,
quase sempre, so de empresas distintas, o que torna a tare7a de modelagem e criao deste
tipo de sistema uma atividade no trivial, por envolver a comple@idade de vrias reas de
neg0cio& #omo U quase imposs!vel que uma -nica empresa assuma todos os servios
necessrios para o bom 7uncionamento do sistema, torna+se imprescind!vel estudar a
interoperabilidade entre os m0dulos&
J e@istem diversos provedores de in7orma?es, bem como diversos servidores de
mapa em 7uncionamento no 6rasil e no mundo& Estes provedores . constru!ram seus
sistemas e as suas regras de neg0cio esto em pleno 7uncionamento& /ortanto, h que se criar
um mecanismo de interao entre os provedores, sem que se.a necessrio reestruturar as
atividades bsicas de cada um&
=este conte@to, a interoperabilidade U o principal aspecto a ser tratado pela
modelagem e o seu grau varia de 7racamente acoplado atU 7ortemente acoplado& =o caso de
7ortemente acoplado, a interoperabilidade ocorre ao n!vel de componentes, ou se.a, cada um
dos componentes deve ter uma estrutura interna compat!vel com os outros componentes para
que eles se.am capa*es de se comunicar& Este caso seria de di7!cil soluo, pois, levaria a uma
reestruturao dos servios . e@istentes& /ara o caso de 7racamente acoplado, no h
necessidade de se alterar a estrutura interna dos m0dulos& =este caso, o acoplamento se d
apenas ao n!vel de troca de mensagens& 's m0dulos continuam 7uncionando com a estrutura
interna escolhida durante a implementao, e, para implantar novos servios, U necessrio
apenas que se conhea a estrutura dos m0dulos e se estabelea um padro para a troca de
mensagens entre eles&
HS
] importante a capacidade de atender a alguns requisitos FTHI, como dispositivos que
este.am ativos a qualquer hora e em qualquer lugar, com independAncia de 7abricante e do
sistema de posicionamento utili*ado e podendo cooperar com todos os servidores de rede& V
outras quest?es a serem respondidas, por e@emplo, qual o limite de atuao entre os
servidores, quem U responsvel pela sincroni*ao dos dados, como a privacidade U mantida e
como a transao ocorre&
, modalidade de servios aqui discutida trata de um sistema clienteJservidor, em que o
so#t1are hospedado no servidor e o hospedado no cliente tAm capacidade de se comunicar e
de serem sens!veis ao conte@to no qual o cliente est inserido Csua locali*ao, seu per7il,
horrio, situao do local, etc&D, reali*ando certas atividades Cprocessamento, envio de
mensagens e mapas, etc&D em 7uno deste conte@to&
#om a 7inalidade de 7acilitar o entendimento do mecanismo de um 56) U apresentado
um Overvie1 de seu 7uncionamento& j medida que um usurio se desloca no espao, ele se
apro@ima de elementos geogr7icos ou ob.etos espaciais& #aso ele dese.e obter dados a
respeito destes elementos poder encontr+los em algum /rovedor de >n7ormao C/>D& #ada
/> possui in7orma?es georre7erenciveis re7erentes a um con.unto de 'b.etos Espaciais
CCJO.D& ,ssim, um determinado /> denominado "I
0
C70rmula 3D arma*ena in7orma?es sobre
os 'b.etos Espaciais CO.
0?
6 O.
0@
$$$ O.
0n
D de seu dom!nio C70rmula TD& #ada 'b.eto Espacial
tem uma rea de in7luAncia& , 7im de que cada usurio receba apenas in7orma?es relevantes,
a sua posio e per7il sero veri7icados para determinar o instante em que um usurio adentra
na rea de in7luAncia de um ob.eto espacial espec!7ico, cu.a categoria se.a de seu interesse,
con7orme especi7icado em seu per7il& Estas assertivas so vlidas para ob.etos espaciais
arma*enados no con.unto de /rovedores de >n7orma?es e@istentesCCJ"ID& #ada /rovedor de
>n7ormao C"I
0
D disponibili*ar uma sUrie de in7orma?es sobre um con.unto de ob.etos
espaciais C7igura 1TD& 4em+se assim(
e &&& 3 , 1 , 8 d h e d 9 n 0 "I "I C
0
= =
C3D
e &&& 3 , 1 , 8 d , h e d 9
,
n + 0 O. O. C
G 0
= =
, sendo que
.
U o !ndice re7erente ao /> e />
.
arma*ena
in7orma?es sobre os ob.etos espaciais 'E
.8
, 'E
.1
, &&& 'E
.n
& CTD
HR
>n7orma?es relacionadas aos 'b.etos '
.8
, '
.1
, e '
.3
so distribu!das pelo
/rovedor de >n7ormao .&
Fi-.ra %9 / Pr1ved1re* de I4M1r6a@A1 e a Nrea de i4Ml.V4>ia de *e.* 1bCe01*
, 7im de cobrir todos aspectos discutidos acima, U proposto um modelo orientado a
ob.etos baseado em U") FHSI e mantendo a compatibilidade com os padr?es . de7inidos
pelo 'pen %>5& >ncorporou+se a estrutura bsica dos elementos espaciais dispostos na
especi7icao %") FS1I, particularmente os schemas Geometry e Feature que sero
apresentados na seo T&1&8 e seo T&1&1, respectivamente& =o tocante aos servidores 7oram
incorporadas vrias estruturas da especi7icao O"5 do 'pen %>5 FS2I& 'utros schemas
sero adicionados, quando necessrio, a 7im de se conseguir 7ormar um modelo abrangente
para 56)&
,s tecnologias de posicionamento, usurios m0veis, servidores de mapa e os pr0prios
56)s 7ormaro um #rame1or<abrangendo as principais opera?es e atributos que este tipo de
sistema deve ter, possibilitando a implementao de qualquer tipo de aplicao 56) a partir
da estrutura de classes proposta, contanto que se implemente mecanismos de herana para as
novas categorias de aplica?es que surgirem&
De acordo com as diretri*es da U"), primeiramente sero de7inidas as inten?es e
necessidades de usurios e das aplica?es 56)s, atravUs do uso de 7un?es modeladas em
#asos de Uso& Depois, baseado nas tecnologias e@istentes, aderentes aos padr?es do 'pen
%>5 e abrangendo as 7un?es modeladas nos #asos de Uso, ser criada uma hierarquia de
classes com seus atributos e opera?es& /ara cada elemento do modelo ser de7inida uma
ontologia, que ser o conhecimento ou de7inio 7ormal de cada elemento componente do
HQ
56) com o e@ato signi7icado do que ele representa, sendo que uma descrio mais detalhada
de seus atributos e opera?es poder ser encontrada no Dicionrio de Dados C,pAndice ,D&
97% AN#LISE DE REWUISIOS
=este t0pico ser reali*ada uma abordagem dos requisitos 7uncionais, que so
representados em U") atravUs de diagramas de #aso de Uso& =estes diagramas so
apresentados os requisitos 7uncionais do sistema atravUs de cenrios, onde so e@ploradas
algumas situa?es reais que o sistema deve abranger& 's atores representam, por de7inio,
entidades e@ternas ao sistema, mas, como os componentes de um 56) sero, quase sempre,
independentes e provenientes de 7ontes distintas pre7eriu+se tratar estes componentes como
atores em um primeiro momento, pois, os mesmos so, de certa 7orma, e@ternos s outras
partes e se comunicam atravUs de mensagens& #ada #aso de Uso representa uma seq\Ancia de
a?es e@ecutadas pelo sistema&
=os 56)s, o usurio m0vel, em geral, dese.a receber conte-do personali*ado
arma*enado em /rovedores de >n7ormao& ' conte-do recebido deve ser sens!vel
locali*ao e, desta 7orma, torna+se necessrio um sistema de locali*ao para determinar a
posio do usurio& 's /rovedores de >n7orma?es tAm, em suas bases de dados, conte-dos
re7erentes a situa?es ou ob.etos do mundo real, que podem ser considerados elementos
geogr7icos, cu.a posio U 7i@a e, geralmente, re7erenciada por seu endereo postal& '
Usurio "0vel tem acesso >nternet por meio de servios de rede, que incluem os protocolos
da >nternet e os meios 7!sicos de cone@o para dispositivos m0veis abordados na seo 3&S
Ccelular, satUlite, etc&D e deve haver um mecanismo que possibilite o monitoramento cont!nuo
da posio do usurio& Este mecanismo consiste em um 5ervidor de #oordenadas que utili*a
um dos mUtodos vistos na seo 3&1 para calcular a posio do usurio& , 7im de que o
conte-do possa ser automaticamente enviado a um usurio com base em sua locali*ao, o
/rovedor de >n7orma?es deve requisitar ao 5ervidor de #oordenadas a posio do usurio em
intervalos de tempo prU+determinados&
97%7, AORES
Um ator representa um con.unto coerente de papUis que os usurios Cseres humanos,
dispositivos de hardNare ou outros sistemasD dos casos de uso desempenham, quando
interagem com esses casos de uso&
HG
, seguir sero apresentados os principais atores que entram em contato com um
5ervio 6aseado em )ocali*ao e, ap0s a apresentao e descrio destes, a seo T&1&1
apresenta os casos de uso requeridos pelos mesmos&
8D #liente #omum
Usurios comuns podero estar interessados simplesmente em chegar em um lugar que
nunca estiveram antes e poderem passear tranq\ilos pela cidade, com um dispositivo que os
oriente 7ornecendo rotas, mapas de locali*ao guias e mecanismos para encontrar endereos
atravUs do uso de um navegador remoto& ' 56) disponibili*a a ele in7orma?es sobre
produtos e servios em geral C7armcias, hospitais, lo.as, etcD, com base em sua locali*ao e
em suas pre7erAncias&
1D #liente =avegao
Este tipo de cliente tem a necessidade de se orientar em relao a mapas bsicos Ccom
ruas, praas, bairros, rodovias, limites municipais, etc&D e saber onde se locali*am alguns
pontos de seu interesse, bem como encontrar uma 7orma de se deslocar da posio em que se
encontra atU os mesmos&
3D Funcionrio de Empresa
Este ator representa o papel de 7uncionrios das empresas que precisam gerenciar
recursos geogra7icamente distribu!dos como equipamentos, propriedades e 7uncionrios& Estes
podem contar com o au@!lio do 56) para reali*ar atuali*a?es em sua base cadastral e
gerenciar reparos de equipamentos urbanos, sinali*ao viria, condi?es de pavimentao de
rodovias, postes, antenas, redes de tele7onia, esgoto, gua, gs, lu*, bem como reali*ar o
inventrio destes elementos, inserindo+os em mapas . e@istentes&
TD #entral de 'rdem de 5ervios
, #entral de 'rdens de 5ervio de empresas que tenham equipes de trabalho em
campo e queiram aproveitar melhor os seus recursos e aumentar a e7iccia na reali*ao das
atividades de sua equipe& /or e@emplo, a ocorrAncia de uma 7alha em algum ponto da rede de
uma concessionria do servio de energia elUtrica& Este 7ato dei@ar um grande n-mero de
consumidores no escuro e a central de atendimento da empresa receber diversos chamados
relativos ao mesmo problema atU que a situao se normali*e&
HD %erador de ,visosJ,n-ncios
S2
' papel deste ator U gerar e despachar mensagens que podem ser avisos, an-ncios ou
propagandas a clientes espec!7icos que se enquadrem em um determinado per7il sempre que
algum evento que atenda a certas restri?es espaciais ocorrer&
SD #entral de EmergAncias
Responsvel por atender os chamados de urgAncia ou emergAncia, locali*ar a origem
destes chamados e deslocar os recursos necessrios ao pronto atendimento do chamador atU o
local da ocorrAncia&
RD 5ervidor de 4ransa?es
#ontUm mecanismos que possibilitam analisar a posio de usurios a 7im de que, no
caso de satis7eitas determinadas condi?es espaciais, o7erecer ao cliente o7ertas e promo?es
de produtos que possam ser comprados online pelo cliente ou em uma lo.a mais pr0@ima&
QD #entral de 'pera?es )og!stica
, reali*ao de atividades que e@i.am coordenao como log!stica, entrega,
distribuio e opera?es 0ust&in&time, poder ser 7acilitada com o uso de sistemas sens!veis ao
conte@to da locali*ao do usurio& Ele dever receber as melhores rotas e ter a capacidade
para lidar com 7atos imprevistos, como mudana de rotas ou estabelecimento de novas
prioridades de entrega&
97%7% CASOS DE USO
=esta seo sero ilustrados os principais casos de uso para um 5ervio 6aseado em
)ocali*ao& Estes casos de uso re7letem a 7uncionalidade esperada pelos principais atores que
iro interagir com o 56)& Eles sero apresentados agrupados em Diagramas de #asos de Uso
que representaro, cada um deles, um con.unto de 7uncionalidades esperadas pelos atores
descritos na seo anterior&
,ntes de ser dedicada uma subseo a cada Diagrama
1T
, U apresentada a seguir uma
listagem com os principais casos de uso(
'bter servio %eocodi7icar servio Receber atuali*ao da
emergAncia
Receber mensagem Registrar servio #adastrar chamado
1T
Foi apresentada uma subseo para cada Diagrama e@ceto para a seo T&1&1&3 onde 7oram
apresentados dois Diagramas relacionados semanticamente&
S8
5olicitar rotas ,companhar e@ecuo do
servio
Leri7icar per7il
Lisuali*ar posio atual >n7ormar situao do
despacho
"onitorar posio
)ocali*ar endereo "onitorar a posio de
unidades m0veis
Leri7icar condio de envio
da mensagem
#onsultar pginas amarelas %eocodi7icar mensagens Leri7icar promo?es
)ocali*ar estabelecimento 5olicitar posio do usurio Enviar promoo
#onsultar tr7ego >n7ormar congestionamento Dar acesso transao online
Receber despacho de servios Enviar mensagem ao cliente #adastrar pedidos
>n7ormar tempo e
comple@idade
Leri7icar per7il de cliente Enviar novos pedidos ao
entregador
#adastrar ocorrAncias em
campo
)ocali*ar chamado Fechar carga para entrega
,tuali*ar situao servio %eocodi7icar chamado %eocodi7icar entregas
E@ecutar servio 6uscar unidade de sa-de mais
pr0@ima
%erar rota de entrega
Despachar servio unidade
mais pr0@ima
Enviar chamado para unidade
m0vel
97%7%7, U*.Nri1 C16.6 de .6 SBL
,o procurar por restaurantes, bares, bancos, cai@as automticos, servios 1T horas, ou
outros servios, o usurio comum ter como resposta apenas os estabelecimentos pr0@imos
sua posio Catual ou plane.adaD e personali*ados de acordo com seus gostos e pre7erAncias
de7inidas pelo seu per7il& #omo e@emplo, se um cliente de um determinado banco estiver no
bairro de #opacabana e procurar por cai@as eletrZnicos, o 56) de pginas amarelas ir
in7ormar apenas os cai@as eletrZnicos do re7erido 6anco que estiver em sua vi*inhana& ,
resposta ao cliente poder ser na 7orma de 5"5 CShort Messain ServiceD, ""5
CMultimedia Messae ServiceD, e+mail, pgina da Oeb ou como dados de entrada de uma
aplicao espec!7ica, dependendo da inter7ace utili*ada pelo cliente para requisitar o servio&
=a 7igura 1H U poss!vel veri7icar as 7un?es que um cliente comum busca quando acessa um
56)&
S1
Fi-.ra %' / F.4@Xe* )ara .6 Clie40e C16.6
97%7%7% Servi@1* de A.<Tli1 = Nave-a@A1
Um tipo de cliente espec!7ico U aquele que utili*a o 56) apenas para navegao& /or
e@emplo, ao alugar um carro nos EU, U o7erecido, geralmente, como um opcional, o sistema
Hert4 /ever !ost com mapas de ruas, pontos tur!sticos, lo.as e bancos& Este sistema utili*a
um %/5 como mUtodo de locali*ao e mostra sempre a posio do usurio em um mapa da
regio onde ele se encontra, alUm de 7ornecer rotas partindo do ponto em que ele est atU um
destino escolhido& ,s in7orma?es de rota podem ser in7ormadas aos usurios atravUs de
comandos de orientao, como, por e@emplo, vire esquerda a 122 metros& Este sistema 7oi
pro.etado para ser stand&alone
@>
, portanto ele U apenas uma aplicao de locali*ao e no um
56)& , desvantagem desta arquitetura para o 7ornecimento de in7orma?es baseadas em
locali*ao U a responsabilidade de manuteno de bases de dados sobre servios, atuali*ao
de bases cartogr7icas e dependAncia de conhecimento prUvio da regio onde o 7ornecedor
deste tipo de conte-do ir atuar&
=o 6rasil, . comearam a surgir sistemas com a mesma 7acilidade, mas que ainda no
esto dispon!veis em locadoras de autom0veis& Estes tipos de sistemas so vendidos
diretamente a usurios 7inais e geralmente so compostos de um +it com so#t1are de
navegao, %/5 e base cartogr7ica urbana da regio do usurio& , "aplin< U um e@emplo de
empresa que comerciali*a este tipo de produto& ' produto desta empresa pode 7uncionar
stand&alone ou conectado ao servidor Oeb da empresa para receber in7orma?es sobre
trKnsito em tempo+real, podendo assim, ser considerado, alUm de uma aplicao de
1H
Um sistema U stand&alone quando ele tem o seu 7uncionamento independente de outras 7ontes,
podendo trabalhar desconectado ou so*inho&
S3
locali*ao, um 56)& ,s 7un?es que o usurio de servios de navegao necessita so
apresentadas na 7igura 1S&
Fi-.ra %D / F.4@Xe* )ara Nave-a@A1
97%7%7( GerV4>ia de rabal51 e6 Ca6)1
Em se havendo uma base cadastral pode+se 7a*er um acompanhamento peri0dico de
sua situao por equipes de campo e a atuali*ao poder ser reali*ada online no servidor de
mapas, tornando a in7ormao dispon!vel a toda a cadeia de produo da empresa& ' uso de
BcroquisE em campo ocasiona erros, consome recursos com a digitao posterior dos dados
em escrit0rio e diminui a disponibilidade da in7ormao, 7atores que podem ser contornados
com a implantao de um 56)& ' dispositivo m0vel do 7uncionrio, que ir receber as ordens
de servio em campo, deve ter algumas 7un?es que o au@ilie na e@ecuo de suas tare7as&
Esta 7uncionalidade U ilustrada na 7igura 1R, onde so abordadas as principais 7un?es&
ST
Fi-.ra %E / F.4>i14Nri1 e6 Ca6)1
, empresa que possuir um 56) em 7uncionamento pleno poder locali*ar o ve!culo de
servio mais pr0@imo ao local da ocorrAncia e atribuir+lhe a tare7a de reparo com uma alta
prioridade& ,o mesmo tempo, o sistema . calcula a melhor rota para se chegar ao ponto de
destino, enviando+a para o dispositivo m0vel do 7uncionrio que ir reali*ar o servio&
#hegando+se ao local da ocorrAncia, avalia+se a situao e in7orma+se central a gravidade do
problema, com uma previso de tempo para o reparo& Depois de pronto o servio, o
7uncionrio em campo atuali*a as in7orma?es e as envia de volta ao servidor, que as
disponibili*a para a central de atendimento e para toda a organi*ao& #om este tipo de
sistema ser poss!vel diminuir o tempo de reparo e dispor de in7orma?es sempre precisas
para clientes internos e e@ternos empresa&
5ervios de emisso direta de ordens de servio equipe de campo, de acordo com o
inventrio de 7erramentas e estoques no ve!culo, inventrio do estoque do arma*UmJescrit0rio
mais pr0@imo, o tempo de deslocamento e prioridade dos outros servios a serem reali*ados&
Estes servios devero permitir tambUm o monitoramento e acompanhamento da
movimentao e do dinamismo da equipe de campo, atravUs de aparelhos embarcados em
SH
ve!culos de servio, caminh?es, etc& /or e@emplo, as empresas de transporte p-blico de
passageiros ou de transporte de cargas podero, e7etivamente, acompanhar a situao de seus
ve!culos, veri7icando ocorrAncias de poss!veis in7ra?es, ou atrasos e desvios de rotas& ,
7igura 1Q apresenta os requisitos 7uncionais bsicos que o so7tNare que gerencia o despacho
de ordens de servio, baseado na locali*ao dos 7uncionrios de uma empresa, deve
preencher&
Fi-.ra %F / Orde4* de Servi@1
97%7%79 Gera@A1 e E40re-a de A4Y4>i1*
' mar+etin . usa h tempos o conceito de locali*ao de clientes em potencial a 7im
de direcionar as propagandas& /or e@emplo, quando vocA est em uma estrada e vA um
outdoor com o seguinte di*er Brestaurante a 3 <mE, na verdade est sendo utili*ado um
mar+etin baseado em locali*ao& 4odavia, sabendo+se onde o usurio est e monitorando+o
para checar quando se apro@ima do estabelecimento, ser poss!vel implementar estratUgias de
mar+etin muito mais diretas& =este ambiente, a lo.a poder enviar automaticamente uma
mensagem, quando o usurio se apro@imar, o7erecendo descontos ou apenas mostrando as
o7ertas que estiverem de acordo com o seu per7il& Um mecanismo, conhecido como "ro#ile
SS
Matchin C//"ED, combinar os gostos e as necessidades do usurio, entregando+lhes o7ertas
personali*adas, rotas de como chegar ao produto, sua descrio e outras in7orma?es sobre o
mesmo& Em suma, as empresas podero se bene7iciar de um mar+etin altamente direcionado
e com grandes chances de retorno&
' grande desa7io deste tipo de servio U evitar que passem de uma categoria -til para
uma indese.vel& Devero ser evitados 5/,"s e a o7erta de an-ncios dever ser restrita ao
per7il personali*ado do usurio, com um conte-do relevante para ele no conte@to em que o
mesmo se encontra, sendo que s empresas seriam imputados os custos pelo servio de envio
de mensagens e propagandas& , 7igura 1G apresenta, em linhas gerais, as atividades
pertinentes a uma aplicao responsvel pela gerao de an-ncios, propagandas, not!cias,
in7orma?es de trKnsito, etc&
Fi-.ra %H / F.4@Xe* )ara a Gera@A1 de A4Y4>i1*
97%7%7' Servi@1* de Se-.ra4@a e E6er-V4>ia
"ilhares de chamados que os 0rgos de segurana recebem, atravUs da chamada ao
8G2 da pol!cia CG88 nos EU,D, podero ser rastreados se provenientes de celulares, o que
au@iliar a pol!cia no cumprimento de sua misso& 5itua?es parecidas podem ocorrer em
outras reas& 5eguradoras e concessionrias de ve!culos precisam prestar socorro e outros
servios de assistAncia rodoviria, que incluem reboques, consertos, e servios de emergAncia
SR
mUdica& ] poss!vel locali*ar o chamado e identi7icar o hospital ou ambulKncia mais pr0@ima,
enviando o socorro de uma 7orma muito mais rpida e evitando atrasos que poderiam ser
7atais&
E@istem tambUm outras classes de servios de segurana patrimonial ou pessoal& =este
caso, o patrimZnio eJou a pessoa passam a ser monitorados por uma central, que recebe alertas
com o envio de mensagens, caso o patrimZnio no este.a dentro da rota prevista, por e@emplo&
Lrias medidas podem ser tomadas, caso ocorra algum problema com a segurana do item
monitorado& Em se tratando de ve!culos, a central poder cortar o combust!vel do ve!culo,
lacrar seus co7res, acionar alarmes, pisca+alerta, etc& ,s 7un?es bsicas que um sistema de
atendimento a chamados de emergAncia deve cobrir, principalmente em relao locali*ao,
esto apresentadas na 7igura 32& ' ob.etivo U que a central de opera?es este.a aparelhada
para locali*ar a ocorrAncia e enviar uma viatura que chegue o mais rpido poss!vel ao local&
Fi-.ra (I / O* C5a6ad1* de E6er-V4>ia
SQ
97%7%7D Si*0e6a de ra4*a@Xe* Ba*ead1 e6 L1>ali?a@A1
' sistema atual de comUrcio eletrZnico poder so7rer uma modi7icao considervel,
pois um maior n-mero de dispositivos conectados >nternet 1T horas por dia, aumenta o
p-blico potencial para a reali*ao de transa?es& Um est!mulo prtica do comUrcio
eletrZnico para dispositivos m0veis Cm&commerceD pode se dar atravUs do envio de promo?es
aos usurios m0veis& Essas promo?es, se enviadas com base na locali*ao, podero
incentivar usurios pr0@imos aos estabelecimentos a reali*arem transa?es& , reali*ao de
transa?es e alertas sensitivos ao conte@to, para usurios m0veis desponta como um grande
atrativo reali*ao de neg0cios online, utili*ando o canal m0vel Ccelular e handheldD como
meio de 7echar neg0cio com clientes& Este tipo de aplicativo provA os mecanismos para um
e7etivo ambiente de e&commerce& V uma oportunidade sem precedentes para a reali*ao
plena do 'usiness to Consumer C61#D& ' acesso a dispositivos capa*es de reali*ar este tipo de
transao U muito maior do que qualquer outro meio interativo . criado, pois o n-mero de
pessoas que possuem celulares U, de longe, superior ao n-mero de pessoas que possuem
computadores com acesso >nternet& 's tipos de transa?es que podero ser reali*adas, de
acordo com a locali*ao do usurio, vo desde compras, atU sistemas de vendas e #R"
CCustomer )elationship ManaementD& ,s 7un?es bsicas, que este tipo de servio deve ter,
so mostradas na 7igura 38&
SG
Fi-.ra (, / ra4*a@Xe*
97%7%7E L1-T*0i>a
,s atividades de )og!stica podem ser reali*adas de uma maneira muito mais 7le@!vel
com o uso do 56)& 's sistemas de vendas podem ser altamente bene7iciados, _uando, por
e@emplo, o vendedor estiver visitando um cliente e, ap0s a visita, dese.ar saber quais so os
outros clientes reais ou potenciais pr0@imos sua locali*ao, para aproveitar e tambUm
visit+los&
' diagrama apresentado na 7igura 31 representa as principais 7un?es que uma central
de opera?es de log!stica dever e@ecutar, em especial, as relacionadas locali*ao de suas
unidades m0veis e da entrega de mercadorias&
R2
Fi-.ra (% / L1-T*0i>a
97%7( DIAGRAMAS DE AIVIDADES
Um 56) pode ser considerado um 5istema de >n7orma?es em que a recuperao das
in7orma?es pode ocorrer sob demanda do usurio CinstantKneaD, ou ativada por eventos
Ccomo intervalos de tempo, ou regi?es espec!7icasD& 5endo assim, em se tratando de 56),
e@istem dois tipos bsicos quanto 7orma de o7ertar o servio( iD 56) 6aseado em Eventos ou
iiD 56) 5ob Demanda&
97%7(7, SBL S1b De6a4da
Em um 56) 5ob Demanda, de 7orma similar 7orma de interao cliente+servidor da
>nternet, o usurio submete suas requisi?es a um /rovedor de >n7orma?es que coordena a
requisio das coordenadas do usurio, a recuperao de in7orma?es, camadas de mapas, etc&
, posio do usurio U recuperada do 5ervidor de #oordenadas com base em seu >D e ser
utili*ada como base para a recuperao de conte-do al7anumUrico e mapas& =este caso, o
usurio requisita um servio, a sua posio U recuperada apenas naquele instante, ento o
servidor a utili*a como entrada para retornar as in7orma?es ao usurio C7igura 33D&
R8
Fi-.ra (( / Dia-ra6a de A0ividade* SBL S1b De6a4da
97%7(7% SBL Ba*ead1 e6 Eve401*
Em um 56) baseado em eventos, o usurio determina o seu per7il e seu interesse em
determinadas categorias de elementos geogr7icos& , partir de ento, sua posio passa a ser
monitorada em intervalos de tempo prU+determinados, para veri7icar se o usurio se apro@ima
de elementos de seu interesse C7igura 3TD&
' 7uncionamento deste se assemelha ao caso do 7ornecimento de um 56) sob
demanda& =o entanto, quando o 7ornecimento do 56) 7or direcionado pela ocorrAncia de
eventos, as requisi?es devero ser respondidas apenas quando uma restrio espacial 7or
aceita, ou se.a, apenas quando ele estiver pr0@imo a certos elementos& /elo 7ato de que estas
regras 7icam arma*enadas em um banco de dados de algum 5ervidor da rede, no tem como
ele ter conhecimento do instante em que tal situao ocorrer& /or isso, ele precisar que a
aplicao utili*ada como inter7ace para o recebimento de 56) este.a continuamente ativa e
R1
conectada Co mesmo vale para o m0dulo cliente de posicionamento nos mUtodos baseados no
aparelhoD&
Fi-.ra (9 / Dia-ra6a de A0ividade* de .6 SBL Ba*ead1 e6 Eve401*
97( VISO LQGICA
' modelo 'rientado a 'b.etos para 56) aqui proposto, procura seguir estritamente as
recomenda?es do #ons0rcio 'pen %>5 em respeito aos assuntos que 7orem relacionados s
mesmas, com o intuito de incorporar padr?es . estabelecidos em 5>%, 7acilitando sua
implementao e aumentando a interoperabilidade entre os diversos provedores de aplica?es
56)& ,s classes do modelo 7oram criadas visando alcanar os ob.etivos propostos na seo
8&8 e representam um #rame1or+ para as aplica?es vistas na seo 3&8& Elas so propostas
levando+se em considerao as tecnologias dispon!veis para a e@ecuo das atividades
propostas nos #asos de Uso Cseo T&8D&
R3
97(7, PACOES E CLASSES
/ode+se agrupar as 7uncionalidades tUcnicas e l0gicas do 56) em pacotes que do uma
viso geral de quais partes devem constituir o sistema como um todo& Esta metodologia de
agrupamento U prevista pela U") e serve para criar uma coleo de classes semanticamente
relacionadas& /articionou+se o 56) em quatro pacotes, con7orme mostrado na 7igura 3H, a
qual o7erece uma viso geral dos componentes do sistema&
Fi-.ra (' / Pa>10e* re)re*e40a4d1 1* >16)14e40e* de .6 SBL
,s primeiras classes a serem discutidas( Geometry6 Feature6 !ayer6 Mapa6
In#orma35oGeorre#erenciDvel e Ob0eto.spacial so relativamente 7ceis de entender e auto+
e@plicativas, devido ao 7ato de se relacionarem diretamente s categorias de ob.etos
encontrados no dom!nio do problema
1S
& 'utras classes tambUm muito importantes para o
dom!nio do problema, so as que se re7erem s peas l0gicas ou m0dulos de so#t1are$ Em
con.unto, elas tAm como ob.etivo prover o servio 56)& V uma diviso de responsabilidades
entre os m0dulos que iro interagir mediante requisi?es que solicitaro a e@ecuo de rotinas
ou 7un?es re7erentes responsabilidade de um outro m0dulo& Estas classes so( Usurio
"0vel C"UD, 5ervidor de #oordenadas C5#D, /rovedor de >n7ormao C/>D, 5ervidor de
"apas C5"D e %erenciador de Eventos C%ED&
1S
#aso sur.am d-vidas em relao ao signi7icado destas classes, o usurio poder consultar o dicionrio
de dados apresentado no ,pAndice >&
RT
97(7,7, Pa>10e Servid1r de C140eYd1
97(7,7,7, S>5e6a Ge16e0r2
' bloco inicial para a construo do modelo U o schema Geometry$ Este schema U
composto de classes que representam a geometria dos elementos geogr7icos& Ele suporta
apenas a representao de 7ei?es simples, se restringindo representao vetorial de 7ei?es&
Ele associa cada ob.eto do tipo geometria a um 5istema de Re7erAncia Espacial, o qual
descreve o espao de coordenadas no qual o ob.eto 7oi de7inido&
' schema Geometry C7igura 3SD inclui de7ini?es de tipo para elementos abstratos do
tipo geometria como AbstractGeometry, um elemento pai responsvel por indicar a qual
5istema de Re7erAncia Espacial um elemento concreto Cponto, linha e pol!gonoD se re7ere[
elementos concretos do tipo geometria Ce&g& pontoD[ e, as de7ini?es de tipos comple@os
CMulti"oint, Multi!ineStrin, Multi"olyonD, a partir de tipos geometria 7undamentais C"oint,
!ineStrin, "olyonD FS1I&
,s coordenadas de qualquer instKncia da classe geometria so codi7icadas ou como
uma seq\Ancia de elementos coord que encapsula tuplas ou como uma cadeia de caracteres
simples contida dentro do atributo coordenadas FS1I& 's elementos presentes no modelo no
sero detalhados ao longo do te@to, porque so auto+e@plicativos para pro7issionais de 5>%&
=o entanto, o leitor interessado poder obter o signi7icado dos mesmos, ou no glossrio ao
7inal da dissertao, ou no ,pAndice , + Dicionrio de Dados&
Em U") e@istem algumas constru?es que au@iliam o pro.eto de modelos& Uma delas
U chamada de estere0tipo, que U uma conveno utili*ada para denotar alguma caracter!stica
adicional e 7unciona como `metamodelob& Ele U apresentado entre os s!mbolos `llb e bmmb&
=os modelos abai@o, o estere0tipo llrestrictionmm, aplicado a uma generali*ao, indica que
um subtipo de7inido no schema U derivado por restrio de seu supertipo& /or e@emplo, a
classe Multi!ineStrin U uma GeometryCollection6 em que um membro deve ser do tipo
!ineStrin FS1I&
RH
Fi-.ra (D / S).e*a Geo*et"1 KD%L
97(7,7,7% S>5e6a Fea0.re
Este schema, .untamente com a descrio de schema KGeometry* comp?e a base de
representao do modelo descrito pela especi7icao %") FS1I do 'pen %>5, a qual de7ine
uma 7eio geogr7ica como Buma abstrao de um 7enZmeno do mundo real[ sendo que, ser
uma 7eio geogr7ica se o 7enZmeno estiver associado a uma locali*ao relativa 4erra&E
Desta 7orma, o mundo real pode ser representado por um con.unto de 7ei?es em uma
representao digital& ,s Fei?es CFeaturesD descrevem ob.etos do mundo real como( rios,
rodovias, ruas, lagos, cidades, constru?es, etc&
5egundo a %") 'pen %>5 FS1I, uma 7eio geogr7ica U essencialmente uma lista de
propriedades nomeadas& ,lgumas delas, ou todas, podem ser propriedades geo+espaciais,
descrevendo a posio e a 7orma da 7eio& #ada 7eio tem um tipo, o qual U equivalente a
RS
uma classe na terminologia de modelagem de ob.etos, tal que a de7inio da classe determina
as propriedades nomeadas que uma 7eio daquele tipo deve ter&
=o modelo de classes que representa o esquema de 7eio CSchema FeatureD, deve+se
notar que B9geometry"roperty< U modelada como uma associao de classe e vincula uma 7eio
CAbstractFeatureD a uma geometria CAbstractGeometryD& , 7igura 3Q apresenta o schema
Feature6 nele, tipos Geometry"roperty concretos como "oint"roperty restringem a geometria
a um tipo particular Ce&g& /ontoD& #omo no schema Geometry, o schema Feature de7ine(
elementos concretos, abstratos e tipos& Em geral, a de7inio das propriedades de uma 7eio
encontra+se no dom!nio do schema da aplicao& =o entanto, ao de7inir um con.unto de
geometrias bsicas, atravUs de um con.unto de elementos Geometry"roperty para associar
estas geometrias s 7ei?es, a especi7icao %") de7ine propriedades para uma 7eio& Esta
construo serve para de7inir a propriedade geomUtrica como uma instKncia da associao de
classe entre uma Feature Cderivada de AbstractFeatureD e uma Geometry Cderivada de
AbstractGeometryD& 's elementos Geometry"roperty associam geometrias a 7ei?es& , 7igura
3R mostra que uma point"roperty U uma instKncia concreta de Geometry"roperty, que vincula
uma instKncia de uma 7eio a uma instKncia de uma geometria do tipo ponto&
Uma `FeatureCollection* U uma coleo de 7ei?es, considerada ela mesma como uma
7eio& #omo conseq\Ancia, uma coleo de 7ei?es tem um tipo pr0prio e, desta 7orma, pode
possuir propriedades distintas das 7ei?es que ela contUm FS1I&
Fi-.ra (E / Pr1)riedade -e16R0ri>a >161 i4*0Z4>ia de .6a a**1>ia@A1 de >la**e KD%L
RR
Fi-.ra (F / S).e*a Feat!"e KD%L
97(7,7,7( La2er
%eralmente, as instKncias da classe Feature so entregues aos usurios .untamente
com uma sUrie de outras in7orma?es geogr7icas& ,s 7ei?es, com suas respectivas
geometrias, so enviadas aos usurios sob um certo agrupamento, este agrupamento U
conhecido como !ayer e equivale a um con.unto de 7ei?es correspondentes a ob.etos
geogr7icos homogAneos ou de mesmo tipo como rios C70rmula HD& ' !ayer ou tema U uma
AbstractFeatureCollection do 'pen %>5 Cseo T&1&1 e 7igura 3GD& 's atributos que um !ayer
deve possuir para que possa participar da estrutura de um O"5 do 'pen %>5 U apresentada
na 7igura T2&
!ayer L M#ei35o N #ei35o tipo (O CHD
RQ
Fi-.ra (H / La2er >161 *.b>la**e de Abt"a)tFeat!"eColle)tio#
22
,dicionalmente, um la;er sempre se re7ere a um 5istema de Re7erAncia Espacial
C5RED e possui um retKngulo envolvente com coordenadas, de7inindo os limites no qual este
la;er se enquadra neste mesmo 5RE C7igura T8D&
Fi-.ra 9I / La2er
%F
1R
, classe )a;er U uma especiali*ao da classe AbstractFeatureCollection da %") FS1I
1Q
Estrutura de classe proposta a partir da anlise da especi7icao O"5 FS2I
RG
Fi-.ra 9, / La2er& SRE e Re0Z4-.l1 E4v1lve40e
%H
97(7,7,79 Ma)a
Uma classe mapa representa um con.unto de layers dispostos em camadas, como 7atias
superpostas C70rmula S e 7igura T1D& Em 56), um mapa espec!7ico U, normalmente, entregue a
um usurio em resposta a uma requisio, ou, baseado em eventos relacionados sua posio
naquele instante& Um tipo de mapa comum apresentado ao usurio U geralmente composto da
seguinte 7orma(
Mapa L 7!
c
6 !
eo
6 !
mu
6 !
r
86 CSD
'nde(
!
c
L layer cartora#ia bDsica
!
eo
L layer dos ob0etos eorD#icos
!
mu
L layer dos usuDrio mHveis
!
r
L layer rota6 Bue P6 um caminho tendo como oriem a posi35o Bue o usuDrio estD e tendo
como destino a locali4a35o do ob0eto eorD#ico$
Fi-.ra 9% / Ma)a >161 >14C.401 de La2er*
1G
Estrutura de classe proposta a partir da anlise da especi7icao O"5 FS2I
Q2
Uma instKncia da classe "apa tambUm deve ter seu pr0prio 5RE e retKngulo
envolvente, . que o con.unto de la;ers do qual ele U composto pode estar em outros 5RE& >sto
demandar uma converso de coordenadas para um mesmo 5RE, o do mapa& ,lUm disso, o
mapa tem que ter seu pr0prio retKngulo envolvente porque ele deve cobrir uma rea, no
m!nimo su7icientemente grande, para apresentar todos os seus la;ers C7igura T3D e porque este
retKngulo possuir coordenadas re7erentes ao 5RE do mapa e no o de algum la;er espec!7ico&
Fi-.ra 9( B Ma)a
(I
97(7,7,7' I4M1r6a@A1 Ge1rreMere4>iNvel
E@istem vrios ob.etos encontrados no mundo real que possuem uma locali*ao 7i@a
como acidentes geogr7icos, rodovias, cidades, constru?es, etc& Estima+se que Q2^ das
in7orma?es contidas em 6anco de Dados, embora geralmente te@tuais, apresentem uma
componente Espacial, isto U, se.am espacialmente re7eridas ou se re7iram a algum elemento
e@istente no espao geogr7ico F3TI& =o entanto, esta re7erAncia espacial, quase sempre, no
est em um 7ormato que permita a sua representao em um mapa digital em um 5>%, pois
no possuem como re7erAncia uma in7ormao geomUtrica com coordenadas e vinculada a um
5RE como U apresentado no schema Geometry Cseo T&1&8D, no podendo ser inserida
diretamente em um mapa& 's elementos geogr7icos, quando representados em 5>%, so
chamados 7ei?es&
,s re7erAncias espaciais arma*enadas so in7orma?es te@tuais, em geral relacionadas
ao seu endereo postal, como nomes de pa!ses, estados, cidades e ruas e nomes de 7ei?es .
e@istentes em algum mapa, como os nomes de acidentes geogr7icos& 's nomes de ob.etos
que constituem a re7erAncia espacial podem ser geocodi7icados automaticamente, caso eles .
32
Estrutura de classe proposta a partir da anlise da especi7icao O"5 FS2I
Q8
se.am 7ei?es em algum mapa& %eocodi7icar um ob.eto U o nome dado ao processo de associar
ao mesmo uma in7ormao geomUtrica Cre7erenciada a um 5RE espec!7icoD& 'b.etos ou
in7orma?es que contiverem parKmetros su7icientes para serem automaticamente
geocodi7icados sero considerados uma In#orma35o Geore#erenciDvel&
, classe abstrata In#orma35oGeorre#erenciDvel tem trAs descendentes( In#o"onto,
In#o!inha e In#o"olQono C7igura TTD, estas trAs classes contero as in7orma?es utili*adas
como parKmetros de entrada na operao Geocode78& , operao utili*a como entrada a
re7erAncia espacial do ob.eto Carma*enada em In#o"onto, In#o!inha ou In#o"olQonoD e, ap0s
comparao com as 7ei?es de um mapa digital, retorna as coordenadas do ob.eto ou a sua
representao vetorial como uma 7eio de um mapa&
, componente espacial Cou re7erAncia espacialD da in7ormao pertencer, ap0s
geocodi7icada, a uma classe Geometry C7igura 3SD& De modo semelhante, a pr0pria in7ormao
pertencer, ento, a uma classe Feature C7igura 3QD, sendo que suas coordenadas constituiro a
propriedade geomUtrica da 7eio e as outras componentes Cno espaciaisD desta in7ormao
podero ser consideradas atributos da 7eio& /or e@emplo, a in7ormao sobre restaurantes
arma*enada em um banco de dados poder ser composta de( um endereo Ccomponente
espacialD, especialidade, 7ai@a de preo, horrio de 7uncionamento, etc&
>n7orma?es sobre ob.etos do mundo real, tais como( restaurantes, teatros, aeroportos,
hotUis, hospitais, postos de gasolina, etc& podem estar arma*enados em /rovedores de
>n7ormao e serem entregues por um servio do tipo 56), caso possuam uma componente
espacial que permita a sua geocodi7icao& /or e@emplo, se em um /rovedor de >n7orma?es
e@istirem in7orma?es sobre rios navegveis, a partir do nome deste rio a 7uno eocode78 ir
procurar no 5ervidor de "apas uma 7eio cu.o nome se.a igual ao do rio em questo e
trans7ormar o descritor de locali*ao Bnome do rioE em um ob.eto do tipo geometria, que
associado s outras in7orma?es sobre o rio, constituiro uma 7eio do tipo linha& ' tipo de
geometria da in7ormao georre7erencivel depende do conte-do do descritor de locali*ao&
5e 7or um nome de munic!pio apenas, eocode78 ir retornar um ob.eto do tipo pol!gono e se
7or um endereo completo retornar um ob.eto do tipo ponto que representar o n-mero de
porta do estabelecimento em questo&
Q1
Fi-.ra 99 / I4M1r6a@A1 Ge1rreMere4>iNvel
(,
97(7,7,7D ObCe01 E*)a>ial
' elemento Ob0eto.spacial deriva+se de AbstractFeature, no conte@to de um 56)
representa um con.unto de ob.etos do mundo real que o7erecem servios como( restaurantes,
teatros, hotUis, hospitais, postos de gasolina, etc& Ele no poderia ser de7inido como sendo da
classe Abstract Feature, pois a mesma . U utili*ada e padroni*ada pelo 'pen %>5 como uma
classe de prop0sito geral para atender a maioria dos casos de usurios que queiram de7inir
seus ob.etos geogr7icos, no podendo ser modi7icada& Desta 7orma, para que se.a poss!vel
aproveitar o padro do 'pen %>5 e agregar as especi7icidades necessrias ao )65 Ce&g&
associar uma rea de in7luAncia e um tipo de in7ormao ao mesmoD, ser criada uma
subclasse Ob0eto.spacial derivada a partir da classe Abstract Feature que herdar suas
caracter!sticas e acrescentar outras, em virtude do mecanismo de herana C7igura THD& Um
ob.eto da classe In#orma35oGeorre#erenciavel, ap0s ser geocodi7icado se converter em uma
38
Estrutura de classes adicional aos padr?es, porUm completamente aderente aos mesmos, proposta com
a 7inalidade de manipular in7orma?es georre7erenciveis prU+e@istentes em bancos de dados ou provedores de
in7orma?es, a 7im de que se tornem -teis ao 56)&
Q3
instKncia da classe ob.eto espacial& ,dicionalmente, cada ob.eto espacial o7erece um ou mais
tipos de servio CService(ypeD&
Fi-.ra 9' / ObCe01 E*)a>ial
(%
's ob.etos espaciais podem ter uma rea de in7luAncia, no sentido que, usurios sero
melhor servidos por aqueles em cu.a rea de in7luAncia se encontrem naquele instante& , cada
elemento geogr7ico pode+se associar uma rea de in7luAncia, sendo que os ob.etos
geogr7icos de um mesmo tipo tendem a ter reas de in7luAncia de tamanho equivalente& ,
rea de in7luAncia ser derivada da classe AbstractGeometry C7igura 3SD podendo assumir
vrias 7ormas e ser re7erida a di7erentes 5REs&
, teoria que 7undamenta a e@istAncia de uma rea de in7luAncia U a teoria dos T /bs do
mar+etin FSRI em que a resposta do consumidor pode ser melhorada atravUs do controle de T
variveis pela empresa( produto, preo, promoo e ponto de venda& Em mar+etin costuma+
se chamar de rea de in7luAncia a regio geogr7ica de onde procedem os clientes de
determinado ponto comercial& ,o adentrarem a rea de in7luAncia do ob.eto geogr7ico Ce&g&
lo.aD, os usurios receberiam mensagens de mar<eting direcionadas& 5eria como se, neste
momento, o atendimento da lo.a houvesse se estendido para a rea de in7luAncia, ampliando
assim o seu ponto de venda& =o caso proposto aqui a viso U um pouco di7erente& =o se
pensa apenas na populao 7i@a local, mas, principalmente, na populao 7lutuante, que so os
clientes potenciais que trabalham, circulam ou 7a*em compras na rea de in7luAncia&
,s quatro variveis mencionadas anteriormente se combinam em propor?es
di7erentes para cada tipo de produto, todavia para produtos de um mesmo tipo, estas variveis
se comportam de modo semelhante& Desta 7orma, cada tipo de ob.eto geogr7ico teria uma
31
#lasse aderente ao padro %") FS1I proposta como uma especiali*ao da classe Abstract Feature&
QT
rea de in7luAncia padro, a qual poderia ser de7inida simpli7icadamente, por uma regra, como
a rea de cobertura de um c!rculo de centro BoE& ,lternativamente, poder+se+ia optar pela
implementao dela como uma geometria do tipo pol!gono polyon C7igura 3SD& ,o
cadastrar+se uma regra poder+se+ia optar por posicionar o centro do c!rculo sobre o ponto que
identi7ica a 7eio& , rea de in7luAncia do ob.eto geogr7ico seria ento a regio coberta por
um c!rculo de raio de mesmo valor para ob.etos de uma mesma categoria& =o dese.ando
manter este valor padro da categoria para a rea de in7luAncia, simplesmente se in7ormaria
um novo valor&
, rea de in7luAncia ser -til para a o7erta de 56)s baseados em eventos& /reviamente,
o usurio registrar em seu per7il o tipo de in7ormaoJservio em que ele est interessado&
_uando entrar na rea de in7luAncia de algum elemento geogr7ico que pertena ao tipo
particular de servio de7inido em seu per7il como de seu interesse, ele dever receber
in7orma?es sobre estes servios&
=o entanto, rea de in7luAncia no U um termo espec!7ico para lo.as ou
estabelecimentos comerciais, . que ob.etos do mundo real interagem, em vrias situa?es,
por uma relao de locali*ao& , rea de in7luAncia pode ser usada para de7inir a .urisdio
de ob.etos geogr7icos como delegacias, grupamentos do corpo de bombeiros, etc& /ode+se
citar, por e@emplo, a pol!cia militar, que divide a cidade em reas de atendimento de
batalh?es, a 7im de que, ao se registrar uma ocorrAncia pela central, saber qual batalho tem a
responsabilidade de atuar& /ara os casos em que a rea de in7luAncia se re7erir .urisdio de
alguma entidade de uma corporao, um simples c!rculo no ser su7iciente para descrever
esta .urisdio& =este caso, a rea de in7luAncia destes elementos dever ser representada em
uma classe Geometry podendo representar .urisdi?es com qualquer 7orma geomUtrica&
97(7,7,7E Servid1r de Ma)a*
, principal responsabilidade de um 5ervidor de "apas U entregar in7orma?es
espaciais agrupadas em um mapa aos seus clientes& Usualmente um mapa pode conter a
locali*ao espacial do usurio, a locali*ao dos servios pr0@imos e in7orma?es te@tuais
e@plicando os servios o7erecidos& Esta classe U completamente aderente Especi7icao de
>mplementao Web Map Service CO"5D do 'pen %>5 FS2I C7igura TSD&
QH
Fi-.ra 9D / Web Map Se"+i)e
%%
' 5ervidor de "apas pode ser implementado como um Cascadin Map Server, que U
um O"5 que se comporta como cliente de outros O"5bs, podendo agregar o conte-do de
diversos O"5 em um -nico servio de mapa ao usurio& ,lUm do mais, pode+se atribuir a ele
opera?es adicionais, como converso de coordenadas e trans7orma?es para 7ormatos de
sa!da suportados pelo cliente& Desta 7orma, ele se comporta como uma cKmara de
compensao, responsvel por processar consultas, compatibili*ar os dados provenientes de
diversas 7ontes e entregar um mapa ao usurio 7inal& #ada O"5, para que se.a compat!vel
com o padro O"5 do 'pen %>5 FS2I, U obrigado a implementar um mUtodo
etcapabilities78 que in7orma a outros o seu schema, com in7orma?es sobre seus dados e suas
capacidades Cseo 1&1&8D& ' Cascadin Map Server, conhecendo a UR) de outros O"5s,
poder, por meio da requisio GetCapabilities, ter acesso ao schema de outros O"5bs e,
assim, montar um schema pr0prio que ser utili*ado para criar sua estrutura de recuperao de
in7orma?es& #ada ve* que um novo tipo de in7ormao 7or inserido em algum dos O"5s,
ele ir alterar o seu estado, indicado pelo atributo 2pdateSeB& Desta 7orma, schemas somente
sero requisitados novamente, caso tenha ocorrido alguma alterao nos O"5s& ,travUs da
implementao do Cascadin Map Server, o usurio 7inal tem a vantagem de ter acesso a
diversas bases de dados sem precisar conhecer o 7uncionamento e estrutura interna de cada
banco de dados ou 5ervidor& =este caso, o /rovedor de >n7ormao principal, ou se.a, aquele
que 7ornece a pgina inicial do servio 56), poderia ser implementado como um Cascadin
Map Server para poder usu7ruir o conte-do de diversos 5ervidores de "apas&
33
Estrutura de classes criada a partir da especi7icao O"5 FS2I com total aderAncia e em
con7ormidade com o re7erido padro&
QS
Resumidamente um O"5 apresenta as seguintes opera?es(
,D /rovenientes do padro O"5 do 'pen %>5 FS2I C7igura TSD(
i& produ*ir mapas georre7erenciados atravUs de uma operao responsvel por
recuperar um mapa Cget"apD[
ii& recuperar uma descrio dos mapas e opera?es o7erecidas por um O"5
espec!7ico Cget#apabilitiesD[
iii& consultar um O"5 sobre as 7ei?es e@ibidas em um mapa
C%etFeature>n7oD[
6D 'pera?es adicionais s especi7icadas no O"5 FS2I necessrias entrega de 56)s
C7igura TRD&
i& a operao Geocode78 que, dado um nome de local,
endereo ou #E/ U responsvel por determinar uma posio geogr7ica[
ii& reverseGeocode78, responsvel por determinar um nome de
lugar, endereo ou #E/ a partir de uma posio geogr7ica[
iii& et)oute78, que determina uma rota a ser seguida a partir de
um ponto de origem atU um ponto de destino[
iv& encontrar 7eio mais pr0@ima `#ind/earest78b, com base na
posio do usurio e no tipo de 7eio, retorna a 7eio daquele tipo que
estiver mais pr0@ima locali*ao do usurio&
QR
Fi-.ra 9E / Servi@1* de Ma)ea6e401 Adi>i14ai*
(9
97(7,7,7F Pr1ved1r de I4M1r6a@Xe*
_ualquer empresa provedora de algum tipo de conte-do U candidata a implementar um
/rovedor de >n7orma?es C/>D& Esta classe arma*ena e d aos usurios in7orma?es sobre um
dado servio, o qual, em geral, U o7erecido em alguma locali*ao espec!7ica Ce&g& um
restauranteD& /ara reali*ar suas tare7as, o /rovedor de >n7orma?es precisa organi*ar e
estruturar as in7orma?es requisitadas pelos usurios&
' /> U o ponto de acesso para um usurio m0vel requisitar 56)s& , requisio de um
usurio contUm parKmetros que caracteri*am o servio dese.ado( tipo de servio, nome do
estabelecimento, endereo de destino, raio de busca, ou outros critUrios como retornar apenas
o servio dese.ado mais pr0@imo, etc& /ara responder a estas requisi?es, o /> ter que
interagir com outros m0dulos do 56)& /or e@emplo, um usurio em movimento dese.a saber
in7orma?es sobre hotUis pr0@imos& Ele precisar de um mapa a sua locali*ao atual, a
locali*ao dos hotUis com a descrio dos mesmos, e, ap0s a seleo do hotel dese.ado, a rota
a ser seguida& /ara tanto, o /> dever, primeiramente, recuperar do 5ervidor de #oordenadas a
posio atual do usurio utili*ando o mUtodo In#orm"osition78& , partir da! ele deve solicitar
que um 5ervidor de "apas recupere os hotUis situados na vi*inhana do usurio, segundo
algum critUrio previamente estabelecido& j imagem CmapaD retornada pelo 5ervidor de
"apas, eventualmente sero adicionadas outras in7orma?es recuperadas pelo /> Ce&g&
endereo e tele7one do hotelD, o qual dever montar a apresentao do conte-do, de acordo
com a inter7ace do usurio CV4"), O"), 5"5, ""5, etc&D& Este mapa U ento enviado ao
3T
Esta hierarquia de classes adiciona 7uncionalidades espec!7icas ao O"5 proposto pelo 'pen %>5 FS2I
com a 7inalidade de atender os requisitos 7uncionais de um 56)&
QQ
usurio que, visuali*ando os hotUis em seu dispositivo m0vel, selecionar um deles& E7etuada
a escolha, o /> ter que retornar ao usurio a rota a ser seguida atU o hotel& =este ponto, o />
dever interagir novamente com o 5ervidor de "apas atravUs da operao et)oute78, a qual
retornar um mapa com uma camada adicional para a rota&
E@iste uma variedade de />s . implementados& Estes provedores, em muitos casos,
esto aptos a 7ornecer apenas in7orma?es te@tuais ou 7iguras estticas como representao de
um mapa& =o entanto para que estas in7orma?es se.am entregues aos usurios em 7orma de
mapa, e com base na locali*ao dos mesmos, ser necessrio que o %erenciador de Eventos
7aa uma solicitao ao 5ervidor de "apas para que ele, atravUs da 7uno Geocode786
converta a in7ormao te@tual em ob.etos espaciais e recupere os elementos pr0@imos ao
usurio& ,ssim, os /rovedores de >n7orma?es tradicionais no precisariam ser totalmente
reestruturados para operar em ambientes 56)s&
Em resumo, o /rovedor de >n7orma?es U o responsvel por selecionar as in7orma?es
relativas a di7erentes ob.etos geogr7icos pertencentes a distintos O"5s, estruturar as
in7orma?es, prepar+las e envi+las ao usurio m0vel, podendo, adicionalmente, adaptar o
conte-do ao tipo de inter7ace dispon!vel no aparelho do usurio C7igura TQD&
Fi-.ra 9F / Pr1ved1r de I4M1r6a@Xe*
97(7,7% Pa>10e Clie40e
97(7,7%7, U*.Nri1 M;vel
Um usurio de dispositivo m0vel com capacidade de locali*ao interessado em um
servio baseado em locali*ao U denominado 2suDrioMHvel C2MD& Usurios m0veis podem
QG
ser 7uncionrios em servio, viaturas, ambulKncias, ve!culos de transporte, acidentados, etc&
C7igura H2D& Um banco de dados de usurios m0veis arma*enar as in7orma?es sobre os
usurios, a 7im de que a in7ormao certa chegue pessoa certa& ,o inscrever+se em um
determinado tipo de servio, o usurio ter o seu per7il, o qual conter o tipo de in7ormao
pela qual ele se interessa, necessita ou dese.a& ,s variveis de instKncia da classe
2suDrioMHvel arma*enam o >d, o nome do usurio e suas coordenadas em algum 5istema de
#oordenadas& Uma associao entre 2suDrioMHvel e Service(ype de7ine um "er#ilde2suDrio&
' 4ipo de >n7ormao estabelece as categorias de servios dispon!veis& Desta 7orma, um
usurio interessado em in7ormao de neg0cios ter um per7il di7erente de um usurio
interessado em turismo& , classe 2suDrioMHvel possui tambUm um n-mero de opera?es
auto+e@plicativas demonstradas na 7igura H2& , aplicao destes mUtodos ou opera?es, em
geral, ir resultar em um mapa ou uma in7ormao te@tual a ser enviada para o usurio&
#ada usurio m0vel utili*ar uma determinada rede de comunicao para ter acesso ao
56), con7orme veri7ica+se pela 7igura TG& #ada um deles possuir tambUm, um tipo de
inter7ace atravUs da qual visuali*ar as respostas das requisi?es de servio submetidas& Esta
inter7ace pode ser um navegador Cbro1serD da >nternet que utili*a V4") ou O")[ sua cai@a
de mensagens C5"5 ou ""5D[ ou alguma aplicao constru!da com o 7im espec!7ico de
receber 56)s que poder receber um mapa, receber as 7ei?es codi7icadas em %") ou outros
7ormatos, dependendo de como a inter7ace houver sido pro.etada& ' tipo de inter7ace utili*ada
pelo usurio ser identi7icada por seu Communication(ype&
Fi-.ra 9H / Rede de >16.4i>a@A1 d1 .*.Nri1
G2
Fi-.ra 'I / U*.Nri1 M;vel
,pesar de no constituir uma classe, um dos tipos de conte-do que 7ar parte do
n-cleo do sistema U o 6anco de Dados para veiculao de 'anners e do /er7il de usurios&
4odo o conte-do a ser entregue, alUm de ser sens!vel locali*ao, deve ser sens!vel tambUm
s necessidades espec!7icas de cada usurio de7inidas pelo seu per7il, permitindo, por
e@emplo, propagandas altamente direcionadas& Fonseca F1RI 7a* a seguinte observao sobre o
per7il do usurio(
4odos n0s nos encai@amos em algum per7il& Embora muitos de n0s tenhamos restri?es
com relao perda de privacidade quando estamos sendo monitorados em nossas
pesquisas na >nternet, por e@emplo, isto ao mesmo tempo pode servir para a.udar a criar
inter7aces mais adequadas ao tipo de pesquisa que estamos 7a*endo& 5e vocA est na
avenida /aulista 7a*endo entregas, seu per7il U bem di7erente de um turista procurando
pelo ",5/ ou de um e@ecutivo procurando por um restaurante para um almoo de
neg0cios& , cidade U uma s0, mas di7erentes grupos de pessoas tAm di7erentes vis?es da
cidade& Uma boa inter7ace de usurio tem que ser capa* de incorporar estas di7erentes
vis?es e o7erecer ao usurio a viso mais adequada&
Diante disto, veri7ica+se a grande importKncia que a de7inio do per7il de cada usurio
tem para o processo de entregar a in7ormao certa, pessoa certa e na hora certa& ' per7il,
alUm de ser pessoal, U dinKmico, podendo variar no tempo&
G8
97(7,7( Pa>10e Si*0e6a de L1>ali?a@A1
97(7,7(7, Servid1r de C11rde4ada*
, responsabilidade desta classe U obter a posio do usurio e 7ornecA+la mediante
consulta& 's principais mUtodos que esta classe dever implementar so( GetJCoordinates78 e
In#ormJ"osition78& Em redes %5" e >"4+1222 Crede da gerao 3%D, o 5ervidor responsvel
pela locali*ao U chamado de Gate1ay Mobile !ocation Center C%")#D e Mobile
"ositionin Center C"/#D, respectivamente& =os casos em que a locali*ao U baseada no
aparelho, no h uma necessidade e@pl!cita de e@istir uma entidade responsvel por prover a
locali*ao, . que a mesma pode ser recuperada diretamente do aparelho& =o entanto, para
evitar con7us?es de nome e redundKncias no modelo conceitual, a entidade responsvel por
7ornecer a posio de usurios 7oi chamada BCoordinateServerE& ,pesar de no ser obrigat0ria
a e@istAncia desta pea quando a locali*ao U baseado no aparelho, resolveu+se adotar um
-nico caso na modelagem, pois simpli7ica a compreenso do modelo, resolve o problema de
locali*ao e trans7ere+se a responsabilidade pela manipulao da diversidade de protocolos
utili*ados pelos Equipamentos Determinantes da /osio CED/sD e as inter7aces com
protocolos para uma -nica parte da estrutura, o 5#& , vantagem de se utili*ar um 5# U a de
aumentar a disponibilidade da in7ormao de posio, dei@ando+a sempre disposio dos
demais aplicativos& ' %erenciador de Eventos, ou qualquer outro m0dulo, ter acesso ao
Servidor de Coordenadas, bastando para isso, conhecer a inter7ace do mUtodo que in7orma a
posio do usurio Cmais detalhes sobre estas inter7aces, protocolos ou ,/>s 7oram analisadas
na seo 3&H&8D& _ualquer aplicao 56) ter acesso transparente posio do usurio atravUs
do uso da inter7ace do mUtodo&
' 5# deve ser implementado como um servio ou Daemon + que so processos
rodando continuamente no servidor a 7im de que ele tome conhecimento da posio dos
usurios enviando uma solicitao etCoordinates78 ao mUtodo de locali*ao que in7ormar a
posio dos mesmos C7igura H8D& Esta mensagem poder ser proveniente da Rede CmUtodos de
locali*ao baseados em redeD ou do aparelho CmUtodos de locali*ao baseados no aparelhoD&
] importante ressaltar que, para os mUtodos baseados no aparelho, deve haver um so#t1are no
dispositivo m0vel responsvel por enviar ao Servidor de Coordenadas a in7ormao sobre a
sua posio, em intervalos de tempo prU+determinados& >sto aumenta a disponibilidade da
in7ormao posicional, automati*a o processo, e retira a inter7erAncia humana do clculo e
envio da posio C7igura H1D&
G1
Fi-.ra ', / Servid1r de C11rde4ada*
97(7,7(7% MR01d1* de L1>ali?a@A1
's mUtodos de locali*ao comp?em a tecnologia necessria ao clculo e
determinao da posio do usurio em um determinado momento& Estes mUtodos 7oram
analisados no t0pico 3&1 e podem ser baseados no aparelho, baseados em rede ou serem
mUtodos h!bridos que utili*em em parte dispositivos presentes na rede em con.unto com
dispositivos acoplados ao aparelho m0vel& , hierarquia de classes apresentada na 7igura H1
sinteti*a os principais aspectos dos mUtodos analisados no t0pico re7erido acima que so de
interesse e aplicao aos 5ervios 6aseados em )ocali*ao&
G3
Fi-.ra '% / MR01d1* de L1>ali?a@A1
97(7,79 Pa>10e Eve401*
97(7,797, Gere4>iad1r de Eve401*
' %erenciador de Eventos C%ED U responsvel por monitorar as reas de in7luAncia dos
'b.etos Espaciais quanto incidAncia de usurios cu.os per7is denotem interesse no tipo de
servios o7erecidos por estes ob.etos espaciais& ' %E U requisita continuamente Cem intervalos
de tempo prU+de7inidosD a posio do usurio ao Servidor de Coordenadas6 a 7im de veri7icar
se usurios adentraram ou no alguma rea de in7luAncia& _uando o usurio est na rea de
in7luAncia de um hospital Y e requisita in7orma?es sobre hospitais, o Gerenciador de
.ventos perceber que o usurio se encontra na rea de in7luAncia daquele hospital, gerando
uma mensagem com o >d do Usurio "0vel C2MJIdD e o tipo de servio dese.ado
CService(ypeD enviando+a ao /rovedor de >n7orma?es& Este, por sua ve*, enviar uma
GT
mensagem com a UR) da pgina que contUm as in7orma?es sobre o re7erido servio& Estas
in7orma?es podem ser, por e@emplo, a locali*ao do hospital, sua descrio e os servios
mUdicos o7erecidos& ' Gerenciador de .ventos U uma pea de so#t1are em cont!nua e@ecuo
no 5ervidor CDaemon ou Servi3oD, de modo a estar apto, o tempo todo, a perceber as situa?es
de conte@to do usurio, precisando para isto de algumas opera?es bsicas C7igura H3D&
Fi-.ra '( / Gere4>iad1r de Eve401*
97(7% DIAGRAMAS DE COLABORAO
97(7%7, SBL S1b De6a4da
#on7orme 7oi identi7icado na seo T&1&3&8 um 56) pode ser 7ornecido sob demanda,
cu.o comportamento 7oi ilustrado pelo diagrama de atividades da 7igura 33& ,gora ser
apresentado uma outra viso do comportamento de tal 56) atravUs de um Diagrama de
#olaborao&
#omo e@emplo que ilustra o caso tem+se um usurio que procura por hotUis nas
pro@imidades do local onde se encontra& =este instante ele submete uma requisio ao />
atravUs do mUtodo )ecuperarJS'!78 da classe />& Esta requisio tem como parKmetros de
entrada CinD o >D do Usurio "0vel C2MJIdD e o tipo de servio dese.ado CService(ypeD[ a
resposta CoutD a esta requisio sero as in7orma?es sobre os ob.etos pr0@imos ao usurio que
7orneam os servios procurados& ' />, por sua ve*, utili*ar o mUtodo etCoordinates78 para
recuperar do 5ervidor de #oordenadas a locali*ao atual do usurio, utili*ando para isto o
2MJID& De posse das coordenadas do usurio e da categoria dese.ada ChotUis, neste casoD, o
/> ir recuperar mapas em 5ervidores de "apas atravUs da operao etMap78 e in7orma?es
te@tuais arma*enadas nele ou em outros />s atravUs da operao etIn#ormation78& ,
7inalidade U recuperar o conte-do, 7ormat+lo e devolvA+lo ao usurio em um 7ormato
adequado em resposta solicitao GetService78& , estrutura geral de comunicao entre os
componentes quando um 56) 5ob Demanda U requisitado pode ser visto no diagrama de
colaborao da 7igura HT&
GH
Fi-.ra '9 / SBL S1b De6a4da
97(7%7% SBL Ba*ead1 e6 Eve401*
/ara o caso de um 56) 'rientado por Eventos ser e@empli7icado um caso de
in7orma?es sobre turismo, demonstrando as etapas que ocorrem para que este tipo de servio
se.a 7ornecido ao usurio(
8+ /reliminarmente, o Usurio "0vel cadastra+se em um servio de in7orma?es
tur!sticas, por e@emplo, in7ormando ser de seu interesse receber in7orma?es sobre
cidades, ao passar num raio de 82 <m das mesmas&
1+ ' usurio mantUm o servio desabilitado atU um determinado momento, por
e@emplo, atU o in!cio de sua viagem de 7Urias, quando, ento, ativar o servio&
3+ , partir de ento, o sinal do dispositivo m0vel U continuamente monitorado pelo
5ervidor de #oordenadas que recebe do mUtodo de locali*ao Cda rede ou do
aparelhoD a posio do usurio e a in7orma a outros m0dulos, atravUs do mUtodo
In#orm"osition7in M2JID out Coord:6 CoordR8 onde M2JId U o identi7icador do
usurio e Coord: e CoordR so suas coordenadas atuais&
T+ ' %erenciador de Eventos pea 7undamental do 56) 'rientado por Eventos
constantemente interroga o 5ervidor de #oordenadas para tomar conhecimento da
posio atual do usurio m0vel, providenciando(
i& a veri7icao de quais servios esto ativos para aquele usurio[
ii& quais so os ob.etos espaciais em cu.as reas de in7luAncia o usurio se
encontra Cesta ao U reali*ada para cada Service(ype6 de7inido no per7il
daquele usurioD
GS
/ (n)or$ation
Provider
: MobileUser /
0ditionaMapp
in!Services
/ Coordinates
Server
1 &etSer'ice(in ServiceType)
MU_Id out *n+orma,o-
2 *n+orm#osition(in MU_Id
out Coord.) Coord/-
1 get&eore+erentials*n+o (in local)
Ser'ice0pe out extual_information-
4 getMap(in coords)
la0ers out mapa-
/ (n)or$ation
Provider
/ Location
#ec2noo!3
3 Calculate#osition(in MU_Id out
Coord.) Coord/-
4 Recei'eContent(in conte1do)
ServiceURL-
iii& o envio de uma mensagem ao />, para que este envie ao usurio
in7orma?es sobre aquele ob.eto espacial, em cu.a rea de in7luAncia o
usurio adentrou&
H+ ' /> envia uma mensagem com um conte-do descritivo do servio e uma
ServiceJ2)! com o endereo com o qual o usurio poder interagir com o 56) e,
eventualmente, caso o dispositivo m0vel possua capacidades de visuali*ao, um
mapa com a posio do servio e do usurio . plotados& 5imultaneamente, o />
envia ao %erenciador de Eventos uma mensagem para desativar temporariamente
o servio, para evitar o envio repetitivo das mesmas UR)s, enquanto o usurio se
movimenta nas pro@imidades de um ob.eto espacial&
Eventualmente, quando o usurio passar a interagir com o />, ser necessrio que este
tome conhecimento da posio do usurio m0vel& >sto ser reali*ado atravUs de consultas
submetidas ao 5ervidor de #oordenadas, utili*ando+se do mUtodo In#orm"ositionCin M2JID
out Coord:, CoordRD& Um esquema completo destes passos pode ser visto no diagrama de
colaborao apresentado na 7igura HH&
Fi-.ra '' / SBL Orie40ad1 )1r Eve401*
97(7( DIAGRAMA DE IMPLANAO
' Diagrama de >mplantao U um diagrama que mostra a con7igurao de n0s de
processamento em tempo de e@ecuo e os componentes que neles e@istem FGQI& Um n0 U um
elemento 7!sico e representa um recurso computacional& Um diagrama de colaborao U
empregado para a modelagem da topologia do hardNare em que o sistema U e@ecutado& Um
GR
1 *n+orm#osition(in MU_Id
out Coord.) Coord/-
/ Coordinates
Server
: MobileUser
/
0ditionaMapp
in!Services
/ 5vent
Mana!er
4 Recei'eContent(in conte1do)
ServiceURL-
3 send"d'ertisementoM2(in
MU_Id ) Ser'ice) Coordinates-
/(n)or$ation
Provider
/(n)or$ation
Provider
4 *n+orm#osition(in MU_Id
out Coord.) Coord/-
6 getMap(in coord) la0er out mapa-
7 &et*n+ormation(in categor0) local out
te3tual4*n+ormation-
1 getSer'ice(in ServiceType)
MU_Id out *n+orma,o-
/ Location
#ec2noo!3
2 Calculate#osition(in MU_Id out Coord.) Coord/-
18 Recei'eContent(in conte1do) ServiceURL-
- Calculate#osition(in MU_Id out Coord.) Coord/-
n0 representa um processador ou um dispositivo em que os componentes podero ser
instalados&
, 7igura HS apresenta o Diagrama de >mplantao de um 56)& =ele, so apresentadas
as cone@?es entre os n0s que no estereotipadas com o tipo de cone@o porque a implantao
pode se dar em processadores geogra7icamente distribu!dos se comunicando pela >nternet ou
atU mesmo em uma mesma mquina, e@ceto entre os clientes e o /rovedor de >n7orma?es 8
que se d basicamente pela >nternet&
Fi-.ra 'D / Dia-ra6a de I6)la40a@A1 de .6 SBL
979 CONSIDERA$ES FINAIS
=este cap!tulo buscou+se uma soluo para o 7ornecimento de 5ervios 6aseados em
)ocali*ao atravUs da proposio de um modelo 'rientado a 'b.etos utili*ando+se a
)inguagem U") para a apresentao do modelo proposto&
GQ
' cap!tulo T surgiu como uma descrio 7ormal proveniente da observao dos
aspectos tecnol0gicos e dos padr?es envolvidos no processo os quais 7oram descritos nos
cap!tulos 1 e 3& 's passos seguidos na elaborao do modelo partiram de uma anlise do
dom!nio do neg0cio atravUs descrio do mini+mundo de atuao do 56) na seo T&8& ,
partir desta primeira apro@imao 7oram identi7icados e de7inidos alguns poss!veis atores que
iro interagir com o sistema, a 7im de que, a partir de suas necessidades, 7ossem elaborados os
Diagramas de #asos de Uso da seo T&1&1& , anlise dos requisitos 7uncionais do sistema 7oi
7inali*ada com dois diagramas de atividades que e@ploram os dois principais 7lu@os de
trabalho e@istentes em um 56)&
,spectos de ,nlise e pro.eto 7oram elaborados na seo T&3 que e@plorou uma Liso
)0gica do 5istema& >nicialmente, 7oi elaborada uma diviso das classes em pacotes e nas
subse?es 7oi analisado o conte-do de cada pacote e@plorando as classes contidas em cada um
deles& , seo T&3&1 apresentou Diagramas de #olaborao com a 7inalidade de ilustrar a viso
dinKmica do sistema, e@ibindo as cone@?es entre ob.etos e a interao entre eles ocorrendo
atravUs de troca de mensagens& /or -ltimo, a seo T&3&3 apresentou um Diagrama de
>mplantao para o 56) para modelar a arquitetura esttica do sistema correspondente sua
topologia de hardNare&
Este cap!tulo poder ser complementado pelo dicionrio de dados encontrado no
,pAndice ,, onde as classes, atributos e opera?es so melhores descritos& ,dicionalmente,
como 7onte de au@!lio poder ser utili*ado o %lossrio e a )ista de ,breviaturas presentes
nesta dissertao&
GG
' DISCUSSO E RABALHOS RELACIONADOS
'7, DISCUSSO SOBRE O EMA
,lgumas organi*a?es divulgam que suas implementa?es comerciais so capa*es de
7ornecer 56) a usurios m0veis& =o entanto eles se restringem a 7alar sobre a tecnologia
utili*ada em suas aplica?es e citar peas necessrias para a implementao de 56)s& ,
empresa 5U= FRSI reali*ou uma parceria com a E5R> F1TI e outra com a "apin7o FTRI e
propuseram uma soluo para a implantao deste tipo de aplicao com uma viso de
neg0cio& =o entanto, a apresentao de um modelo, aderente a padr?es, aliando a viso de
neg0cio e de mercado a uma de7inio detalhada de cada um dos componentes e de suas
7uncionalidades ainda no tinha sido reali*ada& /rincipalmente uma que considerasse as
vantagens e desvantagens de cada mUtodo ou tecnologia&
Um dos grandes empecilhos para que o 56) se.a uma realidade U que o modelo
proposto parte do pressuposto de um uso padroni*ado e, principalmente, que se.a amplamente
disseminado, para que a economia de escala possa diminuir os altos custos de implantao
destes servios&
=o 6rasil, um grande problema U a carAncia de bases de dados espaciais Cmapas
digitaisD e um outro, que vem do pr0prio 5>%, U a e@istAncia de uma enormidade de 7ormatos
que no so muito intercambiveis& ,dicionalmente, e@iste outro problema que U a
interoperabilidade semKntica entre os dados e os aplicativos&
' problema de carAncia de bases vem sendo resolvido, aos poucos, por iniciativas de
compartilhamento e distribuio de dados atravUs da >nternet& Empresas como Georaphic
Data (ecnoloy C%D4D e Georaphic /et1or+ CNNN&geograph;netNor<&comD criaram pontos
de compartilhamento e distribuio de dados na >nternet& Estas mesmas iniciativas comeam
em vrios pontos do mundo quase que simultaneamente, inclusive no 6rasil& Estes pontos de
distribuio de dados na >nternet buscam um modelo para a cobrana pelo uso dos dados
espaciais& Esta cobrana poder ser 7eita por meio de assinatura de servios, compra do direito
de uso, do direito atuali*a?es, uso por aplicao, etc& Estas iniciativas esto comeando a
resolver o problema da 7alta de dados espaciais em meio digital&
' problema re7erente a grande quantidade de 7ormatos que a in7ormao espacial U
arma*enada atualmente comea a ser resolvido medida que as empresas comeam a aderir a
822
padr?es -nicos para a in7ormao espacial& ' 'pen %>5 est tendo um sucesso bastante
ra*ovel nesta tare7a, visto que os principais 7abricantes de so#t1are so parceiros do 'pen
%>5 e esto passando a incorporar a capacidade de manipular os 7ormatos adotados pelas
especi7ica?es do 'pen %>5&
j medida que estes problemas vo sendo solucionados surge um outro que U o acesso
universal a estas in7orma?es& Enquanto os padr?es de inter7ace no estiverem implementados
e em pleno uso, principalmente pela comunidade de geoin7ormao, ainda prevalecer
sistemas e bases de dados espaciais proprietrias, o que di7iculta as tare7as de pesquisar,
publicar, divulgar e utili*ar as bases de dados e@istentes sem restri?es de so#t1are ou
hard1are& , interoperabilidade proposta pelo Open GIS Consortium permite uma distribuio
e disseminao de in7orma?es muito mais ampla& , independAncia de sistemas e plata7ormas
que vem sendo obtida graas s especi7ica?es do 'pen %>5 permite um e7etivo acesso
distribu!do a dados, mapas e servios 5>% como o 56)&
's principais 7ornecedores de 5>% e outros tipos de so#t1are como 6D comeam a
7ornecer solu?es compat!veis com as especi7ica?es do 'pen %>5& #om isto estamos nos
apro@imando do uso e compartilhamento de in7orma?es geogr7icas independentes de qual
se.a o 7ornecedor&
=o 6rasil . e@istem diversos 5ervidores de "apa na >nternet, tais como ,pontador,
,'), 4erra, "ap)in<JU'), etc& E@istem tambUm provedores de in7orma?es tur!sticas para
handhelds, como a Vands, que o7erece in7orma?es em te@to sobre eventos e pontos
tur!sticos, em ve* de usar mapas& /orUm, um ambiente de completa integrao destes servios
utili*ando provedores de conte-do geogr7ico, provedores de in7ormao, e um ambiente de
in7ormao sensitivo ao conte@to em que o usurio do servio m0vel se encontra, no 7oi
implementado ainda&
)eichsenring FT1I prop?e um 665 C'ulletin 'oard SystemD gr7ico, que consiste em
um sistema de envio de comentrios em 7ormato te@to sobre um ob.eto e a adio de imagens
estticas sobre o mesmo& Ele prop?e que se.a criado um B665 roomE para um ob.eto do
mundo real com posio de7inida e uma ou mais imagens deste ob.eto, sendo este o servidor
responsvel por arma*enar todo o conhecimento sobre o ob.eto e enviar este conhecimento na
7orma de comentrios aos usurios& #onsidera tambUm que o ob.eto tem uma rea de
in7luAncia que pode ser alterada dinamicamente caso o conte-do do comentrio denote uma
situao de emergAncia ou situao normal& =o 7a* parte da arquitetura proposta por ele
enviar mapas aos usurios, mas ele prop?e que o usurio utili*e um sistema cliente+servidor
828
em que o servidor envia mapas sob demanda, para que o usurio visuali*e a sua posio e as
reas de in7luAncia do ob.eto&
'7% PRINCIPAIS CONRIBUI$ES
E@istem algumas di7erenas entre o modelo proposto por )eichsenring e o proposto
nesta dissertao& /rimeiro, o sistema proposto por ele no tem a capacidade nativa de
manipular in7orma?es geogr7icas e gerar mapas, precisando utili*ar um outro sistema para
enviar os mesmos sob demanda& ' sistema proposto nesta dissertao tem a capacidade de
integrar a in7ormao te@tual aos mapas arma*enados em servidores de mapa utili*ando o
/rovedor de >n7orma?es para coordenar e manipular requisi?es e pesquisas a serem
submetidas a /rovedores de >n7ormao e 5ervidores de "apas, reali*ando suas buscas com
base no per7il do usurio e em sua posio& 5egundo, U que )eichsenring prop?e um servidor
C665 roomD para cada ob.eto do mundo real, 7a*endo com que a relao entre usurios e
ob.etos se.a binria, demandando a escolha, a cada momento, de onde se buscar a
in7ormao& J no modelo proposto nesta dissertao, tem+se um /rovedor de >n7orma?es
com capacidade de buscar in7orma?es em mais de um /rovedor de >n7ormao& #ada
provedor contUm in7orma?es sobre vrios ob.etos, aumentando ainda mais o total dispon!vel
de in7orma?es sobre ob.etos& /or -ltimo, o servidor 665 proposto por ele apresenta uma
arquitetura modular, mas implementada em um -nico servidor, o qual U responsvel por toda a
base de dados, manipulao de eventos e estrutura de recuperao e envio de mensagens
CcomentriosD& ' modelo apresentado nesta dissertao U muito mais modular, . que os seus
componentes con7iguram uma hierarquia de classes, em que a aplicao responsvel pela
entrega dos servios baseados em locali*ao tem a capacidade de aproveitar o conte-do de
diversos /rovedores de >n7ormao e 5ervidores de "apa, sendo capa* de 7a*er a ligao
dinKmica entre os conte-dos dos /rovedores de >n7ormao e os mapas a serem entregues e
relacionando os ob.etos posio de vrios usurios&
' 'pen %>5 ainda no havia proposto um modelo para a especi7icao O"5 FS2I&
Uma importante contribuio dada aos que dese.am trabalhar com este padro 7oi a estrutura
de classes que 7oi proposta mantendo a aderAncia, tanto a esta especi7icao quanto
especi7icao %") FS1I& ' Open !ocation Services C'pen)5D FGRI, surgiu no ano de 1222
como uma tentativa do 'pen %>5 de padroni*ar os 5ervios de )ocali*ao para suportar a
implementao destes servios em dispositivos m0veis ob.etivando a interoperabilidade&
,tualmente e@iste o )>F C!ocation Interoperability ForumD FT3I 7a* parte da '", COpen
Mobile AllianceD que tambUm desenvolve recomenda?es para os servios de locali*ao em
821
ambientes m0veis& ' 'pen)5 continua com a tentativa de manter a aderAncia aos padr?es do
'pen %>5& 'utra importante contribuio 7oi a proposio de um modelo contemplando a
relao dos principais componentes do 'pen %>5 em um -nico modelo simpli7icado e
representando uma ontologia em relao ao 56)&/ara tanto, 7oram apresentados os m0dulos,
de7inidas suas classes, opera?es e atributos e os relacionamentos entre elas, 7atores
importantes que ainda no haviam sido contemplados com a abrangAncia apresentada nesta
dissertao por nenhuma desta entidades&
/arte da soluo do problema de interoperabilidade semKntica pZde ser resolvida pelo
modelo proposto ao permitir que os ob.etos das classes apresentadas se comuniquem atravUs
de mensagens aderentes s especi7ica?es do 'pen %>5, a partir dos schemas de /rovedores
de >n7ormao e 5ervidores de "apas obtendo um catlogo dos servios prestados por eles&
,ssim U permitido aos outros m0dulos elaborarem, a qualquer momento, consultas
personali*adas e trocarem mensagens entre si& ,s classes, sero implementadas, na maioria
dos caso, como peas de so#t1are e@ecutadas continuamente em um 5ervidor, de modo a
estarem aptas a perceberem a ocorrAncia de determinados eventos& , partir desta ocorrAncia
haver uma comunicao entre as mquinas sem a interveno direta do usurio para trocar,
gerar, pesquisar e 7ormatar in7orma?es, ou se.a, estas mquinas estaro interoperando
semanticamente& =o entanto, muitos outros 7atores relacionados semKntica ou signi7icado
dos dados como descri?es por metadados dependem ainda de uma anlise mais pro7unda&
'7( SUGES$ES PARA RABALHOS FUUROS
Um tema relevante para estudos 7uturos se re7ere ao atraso no envio de in7orma?es de
posio e sua relao com a qualidade das medidas& Estudos 7uturos devem ser reali*ados para
relacionar a qualidade da medida de posio no somente preciso do mUtodo utili*ado
como ao movimento do usurio& 4ome+se como e@emplo, um usurio que se movimenta em
alguma regio da cidade `Yb no interior de um ve!culo a uma velocidade mUdia de R1 <mJh&
5uponha+se que o tempo de reao e tomada de alguma deciso de um usurio nesta situao
se.a de apenas 32 segundos& =este intervalo, ele ter percorrido S22 metros o que pode ser
uma rea maior do que a rea de in7luAncia de um ob.eto e maior que a distKncia a algum
servio estabelecida por ele para receber 56)s baseados em eventos& ,lUm do tempo de
reao do usurio e@iste tambUm o atraso CdelayD e@istente entre o instante em que se e7etuou
a medida e o momento que o servio baseado nesta posio 7oi entregue ao usurio& /ara
minimi*ar problemas, o clculo deve ser reali*ado no instante mais pr0@imo ao da entrega do
servio& ,lgumas ,/>s e protocolos possuem, como recurso para ser utili*ado neste caso, um
823
elemento Y") que arma*ena o instante que a in7ormao 7oi gerada e elementos para
in7ormar se h ou no atraso na in7ormao que estiver sendo recebida& >sto U um bom ponto
de partida para pesquisas que possam resolver esta questo&
Estudos adicionais so demandados para a proposio de implementa?es otimi*adas
das opera?es presentes nos diversos m0dulos como( 5ervidor de "apas, 5ervidor de
#oordenadas e 4ecnologia de )ocali*ao a 7im de garantir a entrega do servio a um n-mero
elevado de usurios, que pode chegar a milh?es por dia FG8I& ,lgumas das opera?es eJou
servios que precisam ser detalhadamente estudados so( os servios de converso de
coordenadas
3H, 3S
[ eocoder service, que por enquanto, U apenas um candidato
implementao
3R
[ determinao de rotas Cainda sem um padro espec!7ico do 'pen %>5D[ e
protocolos que garantam a privacidade do usurio ao transportar sua posio, para este -ltimo
caso e@istem apenas algumas ,/>s de7inidas como /arla; e )>F Cseo 3&H&8D, mas elas apenas
se re7erem a elementos de dados em documentos Y") que in7ormam ou alteram algum #la
de privacidade o que no garante, necessariamente, uma segurana quanto privacidade&
3H
'pen %>5 /ro.ect Document 2822G& 'pen %>5 >mplementation 5peci7ication( #oordinate
4ran7ormation 5ervices&
3S
'pen %>5 /ro.ect Document 28+28TrH& Recommended De7inition Data 7or #oordinate Re7erence
5;stems and #oordinate 4rans7ormations& l http(JJNNN&opengis&orgJtechnoJdiscussionsJ28+28TrH&pd7 m&
3R
'pen %>5 /ro.ect Document 28+21Sr8& %eocoder 5ervice Dra7t #andidate >mplementation
5peci7ication 2&R&S&
82T
GLOSS#RIO
%&' G ,crZnimo para segunda %erao e meia de tele7onia celular&
( G ,crZnimo para terceira %erao de tele7onia celular&
ADSL Asymmetric Diital Subscriber !ine, tecnologia de transmisso de dados de
alta velocidade que usa como meio de comunicao os 7ios de cobre da linha tele7Znica
comum& 'utras caracter!sticas importantes da tecnologia ,D5) so o compartilhamento da
linha de tele7one com o acesso >nternet e a cone@o sempre ativa& ' ad.etivo assimUtrico
deve+se ao 7ato de a tecnologia trabalhar com velocidade di7erentes nas 7ai@as entre 8S :bps e
ST2 :bps e recebe dados a velocidades entre 8,H "bps e G "bps& , variao U decorrAncia de
uma sUrie de 7atores, entre eles distKncia entre o cliente e a central de telecomunicao& ,
cone@o ,D5) e@ige a instalao de modem compat!vel e a assinatura num provedor que
o7erece acesso por meio da tecnologia&
AMPS / 5igla de Advanced Mobile "hone System, padro anal0gico de tele7onia
celular, que opera na 7req\Ancia de Q22 "V*& ] utili*ado em vrias partes do mundo& =o
6rasil, U adotado nos servios de operadoras da banda ,&
A1A Anle o# Arrival& "Utodo de clculo de posicionamento baseado em rede que
utili*a o Kngulo de chegada do sinal para determinar a posio de um usurio m0vel&
API + Application "rorammin Inter#ace& Um con.unto de de7ini?es de inter7aces
ou comandos que um programador pode usar para acessar 7un?es& D aos desenvolvedores
de so#t1are uma 7orma -nica de enderear 7uncionalidades em sistemas dissimilares& Uma
,/> U tipicamente uma biblioteca de 7un?es ou sub+rotinas que do aos programadores de
aplica?es o acesso 7uncionalidade dispon!vel em um recurso como um sistema operacional,
dispositivos gr7icos, etc&
Applet" Uma pequena aplicao, com 7uncionalidade limitada, locali*ada no cliente e
pro.etada para operar em um ambiente baseado em componentes ou em camadas com
middle1are& ,plica?es grandes, multi7uncionais ou monol!ticas podem ser, e no 7uturo
certamente sero, quebradas em applets de 7un?es simples que interoperam com outras
applets, e que podem ser montadas, quem sabe apenas provisoriamente, dentro do ambiente
de trabalho do usurio& Java applets, por e@emplo, so tipicamente bai@adas da >nternet para a
82H
mem0ria de seu computador, onde eles reali*am suas tare7as Ccomo Bdei@ar um usurio dar
um 4oom em um mapaED&
ASP Active Server "aes, so pginas criadas dinamicamente pelo servidor Oeb,
orientando por um programa em L65cript CLisual 6asicD ou J5cript CJavaD& _uando um
broNser solicita uma pgina do tipo ,5/, o servidor constr0i uma pgina V4") e a envia ao
broNser& _ual a di7erena da pgina ,5/ para o documento V4") #lssicok Este
corresponde a um documento esttico, que . se encontra no servidor no mesmo 7ormato em
que ser e@ibido no navegador& , pgina ,5/, ao contrrio, no e@iste no servidor( U montada
a partir de uma solicitao espec!7ica& /ode ser, por e@emplo, um documento V4") criado
como resultado de pesquisa num banco de dados F8GI&
B%C + 'usiness to Consumer& 4ransa?es comerciais disponibili*adas on+line por uma
pessoa .ur!dica CbusinessD para consumidores 7inais CconsumerD
Ba>3b14e( ] a espinha dorsal de uma rede de comunicao& Equivale a uma rede de
alta velocidade que re-ne os dados de vrias outras redes menores conectadas a ela para
transportar os pacotes de dados para uma longa distKncia&
CDMA Code Division Multiple Access Cacesso m-ltiplo por diviso de c0digoD&
4ecnologia que, ao contrrio do 4D", Cve.a abai@oD, no designa uma 7req\Ancia a cada
usurio& 4odos podem usar toda a banda& ,s conversas individuais so codi7icadas atravUs de
uma seq\Ancia digital& ,s deriva?es do #D", so o #D", 1222 8@ e o 8@ EL+D'
CEvolution Data 'nl;D, este na terceira gerao&
Cell ID >denti7icador da cUlula de uma rede celular& ] usado para identi7icar a rea
de cobertura de uma antena CER6D&
Cell Se>01r Lem da diviso da area de cobertura da cUlula de uma rede cellular em
setores& =os mUtodos de locali*ao compreende uma melhora do #ell >D&
Cel.lar Gl1bal rede celular via satUlite de alcance mundial&
Clie40e( um componente de so#t1are que pode invocar uma 1)era@A1 de um
*ervid1r&
CRM Customer )elationship Manaement&
82S
Dat!* B BUm Datum U um con.unto de parKmetros e pontos de controle usados para
de7inir precisamente a 7orma tridimensional da terra Ce&g& como um elips0ideD& ' Datum
correspondente U a base para um sistema de coordenadas planasE F83I&
Do3#loa/ /rocesso de trans7erAncia de arquivo de um computador servidor para um
computador cliente&
e(b!i#e" #onsiste na reali*ao das atividades e opera?es de um neg0cio por meio
eletrZnico, sendo a >nternet a tecnologia vigente de maior impacto neste processo&
e()o**e")e( #onsiste na reali*ao de transa?es comerciais por meio eletrZnico,
sendo a >nternet a tecnologia vigente de maior impacto neste processoFRHI&
Eli)*;ide
BUma 7igura geomUtrica s0lida da 4erra cu.a super7!cie matemtica melhor se apro@ima
da 7orma da 4erra U tambUm chamado conhecido como es7er0ide& Esta super7!cie U
gerada pela revoluo de uma elipse sobre seu ei@o menor o qual pode ser considerado
ser o ei@o polar da 4erra& )atitude, longitude e todas as coordenadas planas so
determinadas em relao ao elips0ide&EF83I&
ERB Esta?es Rdio 6ase& ,ntena utili*ada na tele7onia celular, que cobre uma
determinada rea geogr7ica CcelularD, com capacidade para atender um determinado n-mero
de usurio simultaneamente&
E*>alabilidade( 5e re7ere capacidade que um sistema apresenta de poder evoluir&
_uanto maior 7or a 7le@ibilidade para o crescimento apresentada pelo sistema, maior ser a
sua escalabilidade&
FCC Federal Communications Commission*s& ' F## U uma agAncia independente
do governo dos EU,, que responde diretamentamente ao #ongresso& ' F## 7oi estabelecido
por um ato do "inistUrio das #omunica?es em 8G3T e U responsvel por regular as
comunica?es de rdio, televiso, cabo, satUlite e sem 7io& , .urisdio do F## cobre H2
Estados, o distrito de #olumbia e as possess?es dos EU,&
Galile. / 5istema de )ocali*ao semelhante ao %/5&
Gate3a1( /orta de comunicao ou passagem de dados& #omputador que 7a* a
interligao entre duas redes& /ontos de entrada e sa!da de uma rede de comunica?es& Do
ponto de vista 7!sico, o gateNa;s U um n0 de rede que reali*a a traduo de pacotes entre duas
redes incompat!veis ou entre dois segmentos de rede& ' dispositivo que e@ecuta essa 7uno
82R
reali*a a converso de c0digo e protocolo para 7acilitar o tr7ego de linhas de dados de alta
velocidade com arquiteturas di7erentes&
GIF Graphics Interchane Format& Formato de compresso de imagem amplamente
utili*ado de propriedade da #ompuserve, >nc&
GIS Georaphic In#ormation System& Um con.unto de procedimentos ou
7erramentas computacionais capa* de coletar, arma*enar, recuperar, trans7ormar e visuali*ar
dados sobre o mundo real, responder a consultas sobre estes elementos, e, resolver problemas
ou 7ormula?es que o7eream suporte tomada de decis?es
Gl14a** 5istema de )ocali*ao semelhante ao %/5&
GPS Global "ositionin System& 5istema de locali*ao de cobertura mundial
elaborado pelo governo dos EU, para 7ins militares, atualmente dispon!vel abertamente para
uso civil&
GSM Global System #or Mobile Communications& 5istema digital de tele7onia
celular, que permite oito liga?es simultKneas numa mesma 7req\Ancia& >ntrodu*ido em 8GG8,
est ho.e dispon!vel em mais de cem pa!ses e . U praticamente o padro na Europa e na $sia&
HML Hyperte,t Mar+up !anuae U a linguagem de marcao padro para criar e
reconhecer documentos Oeb F6erners+)ee and #onnoll;, 8GGHI&
HP V;perte@t 4rans7er /rotocol U a linguagem usada para a inter7ace entre o
servidor e cliente na Oeb F6erners+)ee, 8GGTaI&
I40erMa>e Um limite compartilhado entre duas entidades 7uncionais& Um padro
especi7ica os servios em termos de suas caracter!sticas 7uncionais e comportamento
observado na inter7ace& ' padro U um contrato no sentido de que ele documenta uma
obrigao mutua entre o usurio do servio e o provedor e assegura uma de7inio estvel
daquela obrigao& ' con.unto de opera?es nomeadas que caracteri*am o comportamento de
uma entidade&
I40er1)erabilidade , habilidade que um sistema ou componentes de um sistema
tem de prover a portabilidade da in7ormao e dar a ela capacidades de BmoverE entre
aplica?es, controle do processo cooperativo& >nteroperabilidade, no conte@to da
Especi7icao do 'pen %>5, so componentes de so#t1are operando reciprocamente
Ctrabalhando cada um com o outroD para tornar tare7as tediosas de converso, obstculos de
82Q
importarJe@portar, e barreiras de distribuir acesso a recursos imposto pelos ambientes de
processamento heterogAneo e dados heterogAneos&
Java )inguagem de programao criada com base na linguagem #& , linguagem
Java pode ser portvel para diversas plata7ormas atravUs do uso de "quinas Lirtuais
espec!7icas para cada plata7orma&
Java S>ri)0 )inguagem de script baseada em Java que 7oi criada para atender os
requisitos da >nternet, inclusive os de segurana& Esta linguagem U utili*ada pelos
desenvolvedores de >nternet para criar pginas e conte-dos dinKmicos&
JPEG -oint "hotoraphic .,pert Group& Formato de compresso de imagens
comumente utili*ado para publicao de 7otos e imagens na >nternet&
LBS / !ocation 'ased Services& 5o servios o7erecidos pela >nternet, que
disponibili*am conte-do a uma pessoa com base em uma combinao de seu per7il cadastrado
e de sua posio atual ou plane.ada&
LSB !ocation Sensitive 'ilin&
Ma)a / 5egundo a ,6=4 C,ssociao 6rasileira de =ormas 4UcnicasD, um mapa U a
representao da 4erra nos seus aspectos geogr7icos naturais ou arti7iciais que se destina a
7ins culturais ou ilustrativos&
*()o**e")e" ,crZnimo de mobile commerce ou comUrcio m0vel& Di* respeito
reali*ao de comUrcio eletrZnico utili*ando dispositivos m0veis como celulares ou
handhelds&
MMS Multimedia Messae Service&
Mobile B!i#e consiste na reali*ao de prticas de e&business atravUs do uso do
canal m0velFRHI&
MP nMobile "ositionin Center&
NSDI /ational Spatial Data In#rastructure&
Orie40ad1 a ObCe01* 8OO: 4Ucnica que consiste em elaborar so#t1are onde dados
so tratados como atributos e 7un?es s tratados como opera?es e empacotados dentro de
82G
classes que so m0dulos discretos e interoperveis, o7erecendo vantagens de portabilidade e
7cil manuteno&
O)era@A1" especi7icao de uma trans7ormao ou consulta que um ob.eto pode ser
chamado a e@ecutar FS2I&
Pal6" 4ermo utili*ado ho.e para de7inir qualquer tipo de computador porttil& /rovUm
do nome comercial dado aos primeiros computadores de mo que surgiram& Estes
computadores tinham o sistema operacional /alm '5o da! passou a ser conhecido como tal&
PC "ersonal Computer&
PDA "ersonal Diital Assistant&
PIM "ersonal In#ormation Manaer&
PNG "ortable /et1or+ Graphic& Um gr7ico de mapa de bits semelhante ao %>F&
P1r0abilidade" 5e re7ere capacidade de utili*ao do mesmo c0digo 7onte ou
programa que 7oi desenvolvido para uma plata7orma em outras plata7ormas&
PPME "ro#ile Matchin&
Pr1Ce@A1 /Dana F8QI descreve pro.e?es da seguinte 7orma(
/ro.e?es de mapa so tentativas de retratar a super7!cie da terra ou uma poro dela em
uma super7!cie plana& Distor?es de con7ormidade, distKncia, direo, escala e rea
sempre resultam deste processo& #ertas pro.e?es minimi*am distor?es em algumas
destas propriedades s custas de ma@imi*ar o erro em outras, enquanto que outras
tentam moderadamente distorcer todas elas&
PSAP "ublic Sa#ety Ans1erin "oint
RNdi1 ra4*6i**A1 /
Ra*0er /
Rede Priva0iva de Dad1* /
ReG.i*i@A1( invocao de uma operao 7eita pelo cliente&
Re*)1*0a( Resultado de uma operao retornada de um servidor para um cliente&
SAIF Spatial Archive and Interchane Format& /adro utili*ado no #anad para
dados espaciais&
882
S).e*a / Em termos gerais um schema de7ine as caracter!sticas de uma classe de
ob.etos&
SDS Spatial Data (rans#er Standard& /adro utili*ado nos EU, para intercKmbio
de dados espaciais&
Servi@1 Uma computao reali*ada por uma entidade em um lado de uma inter7ace
em resposta a uma requisio 7eita por uma entidade no outro lado da inter7ace& Uma parte
distinta da 7uncionalidade que U providenciada por uma entidade atravUs de inter7aces F'%#
,5 81I& ] tambUm a denominao que o 5istema 'peracional OindoNso d aos seus
processos que rodam em bac+round para reali*ar uma operao espec!7ica em intervalos
de7inidos ou em resposta a certos eventos& ' termo equivalente em U=>Y U daemon&
Servid1r" Uma das denomina?es mais comuns dadas a um computador
permanentemente conectado >nternet, que e@ecuta uma ou mais 7un?es& /ode ser o host
onde as pginas de um site 7icam hospedadas, pode ser o computador que recebe e envia os e+
mails dos usurios domUsticos, etc& ' 5ervidor arma*ena, centrali*a e distribui arquivos,
servios de correio eletrZnico, redes de impresso etc& ' servidor U o computador capa* de
receber requisi?es de clientes para a reali*ao de alguma operao e retornar o resultado ou
resposta de volta ao cliente&
Servid1r Jeb U um programa que, quando recebe uma requisio por um
determinado documento, processa a requisio do cliente e envia de volta o documento ou
uma mensagem de erro apropriada& ' processamento da requisio U 7eito pelo servidor e a
apresentao U 7eita no lado do cliente&
Servid1r de Ma)a* / Um computador na rede com 7un?es que permitem entregar
mapas a usurios sob requisi?es& V um padro do 'pen %>5 que especi7ica os padr?es para
inter7ace de servios de entrega de mapas Cconsultar FS2ID
Se"+let( so m0dulos de c0digo Java rodando no servidor para atender a requisi?es
dos clientes&
Si*0e6a de ReMerV4>ia E*)a>ial 8SRE:
B' 5RE U um sistema de re7erAncia para de7inir pontos no espao, ou em uma
super7!cie particular, por meio de distKncias, Kngulos ou ambos, com relao pro.eo de
mapa, datum, um ou mais paralelos padro e um meridiano centralE F83I&
888
5egundo o 'pen %>5, em sua especi7icao que de7ine um padro para os dados para
5RE e para 4rans7orma?es de #oordenadas FHGI, os dados para descrever m-ltiplos tipos de
5RE incluem(
5istemas de re7erAncia de coordenadas, sistemas de re7erAncia de coordenadas
%eogr7icas, sistemas de re7erAncia de coordenadas /ro.etadas, sistemas de re7erAncia
de coordenadas )ocal, sistemas de re7erAncia de coordenadas, sistemas de re7erAncia de
coordenadas Lertical, sistemas de re7erAncia de coordenadas 4emporal, sistemas de
re7erAncia de coordenadas de >magens, sistemas de re7erAncia de coordenadas, sistemas
de re7erAncia de coordenadas #ompostos combinando outros sistemas de coordenadas&
, de7inio dos dados presentes nos 5RE e dos elementos relacionados a ele
C/ro.eo, Elips0ide e DatumD U necessria para m-ltiplos tipos de 4rans7ormao de
#oordenadas& ,s 4rans7orma?es suportadas pela padroni*ao do 'pen %>5 incluem(
trans7ormao de coordenadas concatenadas, trans7orma?es de coordenadas combinadas,
trans7orma?es de coordenadas parametri*adas, trans7orma?es de coordenadas inversa FHGI&
Si*0e6a* Le-ad1*" 5o todos os sistemas adquiridos ou 7eitos por uma empresa em
um determinado momento& 'u se.a, so todos os sistemas . e@istentes na empresa&
SMS Short Messain Service&
SPAM / 5pam U o ato de enviar grande quantidade de mensagens para destinatrios
que no autori*aram o recebimento&
DMA (ime Division Multiple Access Cacesso m-ltiplo por diviso de tempoD&
4rata+se de um padro digital de tele7onia celular que permite a vrios usurios
compartilharem o mesmo canal n um de cada ve*& #ada canal 4D", pode ser usado por trAs
assinantes&
D1A (ime Di##erence O# Arrival
Ti*e to Ma"4et( U o tempo que uma soluo, desde a sua concepo atU o produto
7inal, leva para chegar ao mercado&
UHF / 2ltra Hih FreBuency, 7ai@a de 7req\Ancias muito alta Centre 322"h* e 3 %h*D
destinada transmisso de canais de 4L aberta Cdo 8T para cimaD&
UML 2ni#ied Modelin !anuae& U") 7oi desenvolvida por %rad; 6ooch, James
Rumbaugh, e >var Jacobson que so conhecidos como pos trAs amigosp& , U") U a .uno do
que havia de melhor as trAs mais conceituadas metodologias de modelagem orientado a
ob.etos, adicionado novos conceitos e vis?es da linguagem&
881
Uploa/ /rocesso de trans7erAncia de arquivo de um computador cliente para um
computador servidor&
URL* 2ni#orm )esource !ocators& ] o mUtodo padro para enderear qualquer
recurso que est na >nternet, elas indicam a locali*ao na >nternet de um determinado recurso
ou servio
VB S>ri)0 )inguagem de script baseada na linguagem de programao Lisual 6asic
da "icroso7t&
VHF / 9ery Hih FreBuency, 7ai@a de 7req\Ancias entre 32 "V* e 322 "V*,
destinada transmisso de canais de televiso aberta Cdo canal 1 ao 83D&
JAP + Wireless Application "rotocol&
Web b"o3e" ou navegador da >nternet como U comumente chamado no 6rasil U um
so#t1are cliente que pode enviar requisi?es de documentos a qualquer 5ervidor Oeb&
Jeb o$t3a"e U um so#t1are que 7oi desenhado para trabalhar na arquitetura
distribu!da cliente+servidor&
JMS Web Map Service& 5ervio de mapas baseado na >nternet& %eralmente a sigla
se re7ere ao padro do 'pen %>5 e no a qualquer 5ervidor de "apas Cver 5ervidor de
"apasD&
+ML + .,tensible Mar+up !anuae U uma linguagem de marcao que 7ornece
recursos para a representao de in7ormao na >nternet& Estes recursos permitem que
documentos se.am estruturados 7!sica e logicamente F32I&
883
EMPRESAS E MARCAS REGISRADAS
's nomes OpenGIS6 Sun6 Autodes+6 .sri 6 MapIn#o6 Interraph6 (rimble #abricante de
receptores G"S6 Ashtec #abricante de recptores G"S6 (rac+ma+er6 Inteliredes6 Apontador6
AO!6 (erra6 Map!in+F2O!6 Hands6 GD( Georaphic Data (echnoloy6 Diibase6 "ro!A/6
Sun Microsystems6Inc$6Hert4 /ever !ost6 Windo1s C. #or "oc+et "C6 "alm OS e Symbian
OSF."OC 7oram re7erenciados no decorrer do te@to e so marcas registradas de propriedade
intelectual de seus respectivos detentores&
88T
BIBLIOGRAFIA
F8I 3% ,mUricas& Estat!sticas de 5ervios #elulares& Dispon!vel em(
lhttp(JJNNN&3gamericas&orgJ/ortugueseJ5tatisticsJm& ,cesso em( 32J2RJ1221&
F1I ,rc %roup, >nc& Future "obile Vandsets& "a; 1228&
F3I 6,RR'5, /ablo& )inguagem de "odelagem Uni7icada em /ortuguAs& Dispon!vel em(
lhttp(JJNNN&eng&uer.&brJqarau.oJdisciplinasJumlJtutorialJpage28&htmlm& ,cesso em(
11J88J1221&
FTI 6,RR'5, Romualdo V& "& 5eminrio )65& >n( #ongresso %eo6rasil& 1221&
FHI 6E=ELE4', ,le@andre& #omputadores de 6olso e %eotecnologias& Revista >n7ogeo,
#uritibaJ/R, 6rasil, edio nf 11, .aneiroJ7evereiro 1221&
FSI 6ER=ER5+)EE, 4& 8GGTa& V44/( , protocol 7or netNor<ed in7ormation, >nternet Dra7t&
>nternet Engineering 4as< Force& Dispon!vel em(
lhttp(JJNNN&N3&orgJh;perte@tJOOOJ/rotocolsJV44/JV44/1&htmlm& ,cesso em(
1GJ88J1221&
FRI 6ER=ER5+)EE, 4& and #onnoll;, D&O& 8GGH& V;perte@t mar<up language + 1&2, >nternet
Dra7t& >nternet Engineering 4as< Force& O3 #onsortium and ">4 )aborator; 7or #omputer
5cience, HTH 4echnolog; 5quare #ambridge, "assachusetts& Dispon!vel em(
lhttp(JJNNN&N3&orgJh;perte@tJOOOJ"ar<UpJhtml+specm& ,cesso em( 1GJ88J1221&
FQI 6>5VR, M& C8GGRD 5emantic ,spect o7 >nteroperable %>5& /h&D& 4hesis, Oageningen
,gricultural Universit;, 4he =etherlands&
FGI 6'EV=ER, #&[ V,,54RU/, /& e RE%%>'R>, ,& 4he 5>%+OOO %ateNa; >n(
/roceedings JE#+%> GR, ,:" + #ongress 5ervice, 6asel, 8GGR&
F82I 6'R%E5, :arla ,lbuquerque de Lasconcelos& "odelagem de Dados %eogr7icos(
Uma E@tenso do "odelo '"4 para ,plica?es %eogr7icas, Dissertao de "estrado&
Fundao Joo /inheiro, 6elo Vori*onte, 8GGR&
F88I 6R,M, 4im, /,')>, Jean, 5/ER6ER%+"c_UEE=, #& "& E@tensible "ar<up
)anguage CY")D 8&2 speci7ication( Recomendao do Oorld Oide Oeb #onsortium& 8GGQ&
Dispon!vel na >nternet( lhttp(JJNNN&N3&orgJ4RJRE#+@mlm& ,cesso em( 1GJ88J1221&
F81I 6RU=5, 4homas[ E%E=V'FER, "a@ J& OE6+4op >nter7aces 7or 5>% "ap ,lgebra&
Dispon!vel em( lhttp(JJNNN&cs&umd&eduJpro.ectsJhcilJ/eopleJtbrunsJgis.ournalJNebalgebram&
8GGR& ,cesso em( 1HJ88J1222&
F83I 6ureau o7 4ransportation 5tatistics U5 Department o7 4ransportation C645+Do4D +
Resource %uide on the >mplementation o7 )inear Re7erencing 5;stems in %eographic
>n7ormation 5;stems #D+R'", 8GGQ&
F8TI 6URR'U%V, /eter ,& /rinciples o7 %>5 7or )and Resources ,ssessment& 1r Edio&
#larendon /ress, '@7ord, 8GQS& 3TS p&
88H
F8HI #s",R,, %ilberto et al& 8GGG& #urso >ntroduo ao 5>%& >nstituto =acional de
/esquisas Espaciais C>=/ED J Diviso de /rocessamento de >magens CD/>D&
F8SI #s",R,, %ilberto et al& 4oNards , Uni7ied FrameNor< For %eographical Data
"odels& >n( >> Oor<shop 6rasileiro de %eo>n7ormtica, 1& 1222, 5o /aulo, 5/& ,nais&&& 5o
JosU dos #ampos( >nstituto =acional de /esquisas Espaciais C>=/ED, 1222& 8T8& p& 3R+TT&
F8RI #s",R,, %ilberto[ 5'Ut,, Ricardo #arta@o "odesto[ FRE>4,5, Ubira.ara
"oura[ %,RR>D', Juan[ 5/R>=%( >ntegrating Remote 5ensing ,nd %>5 6; 'b.ect+
'riented Data "odeling& 6ra*il( >mage /rocessing Division CD/>D, =ational >nstitute 7or
5pace Research C>=/ED, 8GGS& Dispon!vel em(
lhttp(JJNNN&dpi&inpe&brJgeoproJtrabalhosJspring&pd7m& ,cesso em( 32J88J1221&
F8QI D,=,, /eter& "ap /ro.ection 'vervieN& ,tuali*ado em 23J82J1222& Dispon!vel em(
lhttp(JJNNN&colorado&eduJgeograph;Jgcra7tJnotesJmappro.Jmappro.&htmlm& ,cesso em
21J88J1221&
F8GI Dicionrio de >n7ormtica& Dispon!vel em(
lhttp(JJNNN&sidne;dg&hpg&ig&com&brJciencia9e9educacaoJQJinde@9int91&htmlm + ,cesso em(
1GJ88J1221&
F12I D>5ER,, Dave %>4, /resident and %'R",=, "artha + %>4, >nternational
)iaison& >nteroperabilidade( o pr0@imo passo& >n( #on7erAncia %>4,& 1221& 4ampa, Florida,
U5,& 4radu*ido por #,54E)' 6R,=#', )ui* Venrique e )'L,4', Venrique :erbau;&
Revista >n7ogeo, #uritibaJ/R, 6rasil, edio nf 11, .aneiroJ7evereiro 1221&
F18I E)",5R>, Rame*[ =,L,4VE, 5ham<ant& Fundamentals o7 Database 5;stems&
,ddison Oesle;, 1228& 8222 p&
F11I Embedded )inu@ #onsortium + http(JJNNN&embedded+linu@&orgJ
F13I Empresa 6rasileira de /esquisas ,gropecurias& /ro.eto 6rasil visto do espao&
Dispon!vel em( lhttp(JJNNN&cdbrasil&cnpm&embrapa&brm& ,cesso em( 1RJ2QJJ1221&
F1TI Environmental 5;stem Research >nc& CE5R>D& lNNN&esri&comm&
F1HI Federal #ommunications #ommission CF##D& lhttp(JJNNN&7cc&govJG88JenhancedJm&
,cesso em( 32J28J1223&
F1SI F'=5E#,, Frederico e D,L>5, #lodoveu& %eoprocessamento e >nternet& >n( %>5
6R,5>) GQ& 8GGQ, #uritiba, /aran&
F1RI F'=5E#,, Frederico& 'nde estou, pr onde vouk( quest?es sobre inter7aces e
ontologias utili*adas nas consultas geogr7icas em servios Nap& Revista >n7ogeo,
#uritibaJ/R, 6rasil, edio nf8S, novembroJde*embro 1222&
F1QI %armin #orporation& %/5 %uide& Dispon!vel em(
lhttp(JJNNN&garmin&comJmanualsJgpsTbeg&pd7m& ,cesso em 1RJ2GJ1221&
F1GI Venr; Davis #onsulting, >nc& 4he Earliest :noNn "ap& Dispon!vel em(
lhttp(JJNNN&henr;+davis&comJ",/5J,ncient^12Oeb^12/agesJ822mono&htmlm& ,cesso
em( 1RJ28J1223&
88S
F32I VU=4, #& 4#/J>/ =etNor< ,dministration, , =utshell Vandboo<& 'uReill; v
,ssociates, >nc&, 5ebastopol, #ali70rnia& 8GGT&
F38I >nstituto =acional de /esquisas Espaciais C>=/ED, Diviso de /rocessamento de
>magens CD/>D& "osaico do 6rasil& Dispon!vel em( lhttp(JJNNN&dpi&inpe&brJmosaicoJm&
,cesso em 8SJ2GJ1221&
F31I >nstituto =acional de /esquisas Espaciais C>=/ED& 5istema de a.uda do 5/R>=%&
Dispon!vel em( lhttp(JJNNN&dpi&inpe&brJspringJusuarioJgeoproc&htmm& ,cesso em(
2HJ81J1221&
F33I >ntelliNhere a division o7 >ntergraph #orporation& l http(JJNNN&intelliNhere&comJm&
F3TI >=4ER%R,/V #orporation& 4he %eospatial Enterprise( Data "anagement&
Dispon!vel em( lhttp(JJNNN&intergraph&com&sgJabout9usJN9papersJDD%#H3H,2&pd7m&
wltimo acesso em( 81J2HJ1221&
F3HI >nternational Data #orporation C>D#D& 4he Future o7 "obile #ommerce, 1222&
F3SI >nternational Data #orporation C>D#D& Report, Data Oarehousing 4ools "ar<et
Forecast and ,nal;sis(1222+122T& Dispon!vel em(
lhttp(JJNNN&vistastor&comJbc9managing&shtml m& ,cesso em( 18J2HJ1228&
F3RI J>=, Yia& ,rchitecture "odels o7 Distributed %>5& Universit; o7 Oisconsin,
"ilNau<ee& 82J2GJ1221& Dispon!vel em(
lhttp(JJNNN&uNm&eduJ/eopleJ@ia.inJm;%>5JchapHJ#hapter^12H&pptm& ,cesso em
8TJ82J1221
F3QI Jshape /ro.ect& Dispon!vel em( lhttp(JJNNN&.shape&comJm& ,cesso em( 81J82J1221&
F3GI :'44",=, #li77 + 'pen %>5 #onsortium& >ntroduction to 'pen %>5o& 8GGG, 4o<;o,
Japan&
FT2I ),R5'=, Ra; R& %eographic >n7ormation Retrieval and 5patial 6roNsing&
Dispon!vel em( lhttp(JJsherloc<&ber<ele;&eduJgeo9irJ/,R48&htmlm& ,cesso em( 1GJ88J1221&
Universit; o7 6er<ele;, #ali70rnia&
FT8I ),UR>=>, Robert and 4V'"/5'=, Dere<& Fundamentals o7 5patial >n7ormation
5;stems& ,cademic /ress >nc, 8GG1& TQT p&
FT1I )E>#V5E=R>=%, %ermano[ 5U">M,, :a*utoshi[ UEV,R,, :unia<i& , )ocation+
,Nare 665 7or "obile Environments& "a; 11, 1222&
FT3I )ocation >nteroperabilit; Forum C)>FD& l http(JJNNN&openmobilealliance&orgJli7Jm&
FTTI )ocation >nter+operabilit; Forum C)>FD& "obile )ocation /rotocol& )>F 45 828
5peci7ication& Lersion 3&2&2& 2SJ2SJ1221&
FTHI )'U>5, Vecht Jr& )ocation 5ervices( Remar<s, #onsiderations, #hallenges& >n( 8st
)ocation >nteroperabilit; Forum "eeting, =ovember 8T, 1222&
FTSI "ap>n7o #orporation& lNNN&mapin7o&comm&
FTRI ",/>=F' #orporation& "obile )ocation 5ervices( )ocation+based technolog; and
vision 7or the ne@t+generation o7 enhanced services& Dispon!vel em(
88R
lhttp(JJNNN&mapin7o&comJcommunit;J7reeJlibrar;Jmobile9location9svcs9Nhitepaper&pd7m&
,cesso em( 23J81J1221&
FTQI "##,U)EM, James Darrell[ =,LU)UR, :umar #& 5&[ E=%E), 6ernard ,&[
5R>=>L,5,=, Raghavan& 5erving %>5 Data through the Oide + Oorld Oeb& >n( =ational
#enter 7or %eographic >n7ormation and ,nal;sis C=#%>,D& Dispon!vel em(
lhttp(JJpasture&ecn&purdue&eduJqengelbJncgiaGSJengel&htmlm& 8GGS& ,cesso em( 1GJ88J1221&
FTGI "##''), R& 4he common gateNa; inter7ace, 5o7tNare available 7rom the =ational
#enter 7or 5upercomputing ,pplications at the Universit; o7 >llinois in Urbana+#hampaign&
Dispon!vel em( lhttp(JJhoohoo&ncsa&uiuc&eduJcgiJovervieN&htmlm & ,cesso em( 32J88J1221&
FH2I "#:EE, )ance& Oeb "apping 4echnologies& >n( %eoOorld, FevereiroJ1228&
Dispon!vel em( lhttp(JJNNN&opengis&orgJin7oJgisNorldJ%eoOorldJ%O+
2112289)"c:ee&htmm& wltimo acesso em 11J88J1221&
FH8I ">=E))>, ,& #& '&[ )'URE>R', ,& ,& F& Uma Ferramenta para Desenvolvimento de
,plica?es para Dispositivos "0veis& Departamento de #iAncia da #omputao UF"% J
1221&
FH1I "')E=,,R, "artien& ,n >ntroduction to the 4heor; o7 5patial 'b.ect "odeling 7or
%>5& 4a;lor and Francis )td&, 8GGQ&
FH3I "'RR>5, 6arbara& #,R4'+=E4( %raphic Retrieval and "anagement in an
,utomated "ap )ibrar;& 5pecial + )ibraries ,ssociation, %eograph; and "ap Division
6ulletin, 8GQQ&
FHTI =ational "arine Electronics ,ssociation& Dispon!vel em(
lhttp(JJNNNT&coastalnet&comJnmeaJde7ault&htmlm& ,cesso em( 83J82J1221&
FHHI ' %lobo online& 's n-meros da ind-stria m0vel& Dispon!vel em(
lhttp(JJoglobo&globo&comJogloboJespeciaisJnovatecJS38S2881&htmm& ,cesso em 12J88J1221&
FHSI 'b.ect "anagement %roup C'"%D& Uni7ied "odeling )anguage CU")D
5peci7ication& Dispon!vel em( lhttp(JJNNN&omg&orgJcgi+binJdock7ormalJ28+2G+SRm& ,cesso
em( 11J88J1221
FHRI ')>LE>R,, #Aurio de& #urso de #artogra7ia "oderna, Fundao >6%E, 8GQQ&
FHQI 'pen %>5 #onsortium >nc& 'pen %>5 /ro.ect Document( '%# 22+1Q& Oeb "ap
5erver >nter7ace >mplementation 5peci7ication& 8GJ2TJ1222&
FHGI 'pen %>5 #onsortium >nc& 'pen %>5 /ro.ect Document( '%# 28+28TrH(
Recommended De7inition Data 7or #oordinate Re7erence 5;stems and #oordinate
4rans7ormations& 82J88J1228&
FS2I 'pen %>5 #onsortium >nc& 'pen %>5 /ro.ect Document( '%# 28+2SQr3( Oeb "ap
5ervice >mplementation 5peci7ication& Editor( Je77 de )a 6eau.ardixre& 8SJ28J1221&
FS8I 'pen %>5 #onsortium >nc& 'pen %>5 /ro.ect Document( '%# 21+2HQ( Oeb Feature
5ervice >mplementation 5peci7ication& 8GJ2GJ1221&
FS1I 'pen %>5 #onsortium >nc& 'pen %>5 /ro.ect Document( '%# 21+2SG& %eograph;
"ar<up )anguage C%")D 1&8&1 >mplementation 5peci7ication& 8RJ2GJ1221&
88Q
FS3I 'pen %>5 #onsortium& %lossrio& Dispon!vel em( lhttp(JJogc&opengis&orgJcgi+
binJdispla;%lossar;&plm& ,cesso em( 8QJ2QJ1221&
FSTI 'pen %>5 #onsortium& 'pen %>5 5peci7ications& Dispon!vel em(
lhttp(JJNNN&opengis&orgJtechnoJspecs&htm m& ,cesso em( 8HJ88J1228&
FSHI /alm '5 http(JJNNN&palmos&com
FSSI /arla; %roup& l http(JJNNN&parla;&orgJm&
FSRI /ERRE,U)4, Oilliam D& Jr& and E& Jerome "c#arth;& 6asic "ar<eting( , %lobal+
"anagerial ,pproach,E >rNin "c%raN+Vill C83eD& 8GGG&
FSQI R,DD#'"" Oireless #onsulting 5ervices )&)&#& )ocation "ethods 7or E+G88
/hase >>& Dispon!vel em( lhttp(JJNNN&raddcomm&comJE+G88^12)ocation^12"ethods&htmm&
,cesso em( 38J2RJ1221&
FSGI Revista Fator %>5 on+line& lhttp(JJ7atorgis&com&brJm& ,cesso em( 1T&82&1221
FR2I R'5,, Roberto Dr& ,postila do #urso de #artogra7ia& Universidade Federal de
UberlKndia, >nstituto de %eogra7ia )aborat0rio de #artogra7ia, "aroJ1222&
FR8I R'tE=FE)D, Venrique& Liso hol!stica do neg0cio& Dispon!vel em(
lhttp(JJNNN&numa&org&brJconhecimentosJconhecimentos9portJpag9conhecJvisao9holistica&ht
mlm& ,cesso em( 88J2GJ1222&
FR1I RU"6,U%V, J&, 6),V,, "&, /RE"ER),=>, O&, EDDM, F&, )'RE=5E=, O&
'b.ect+'riented "odeling and Design& =eN Jerse;( /rentice+Vall, 8GG8&
FR3I 5#VE)), David + 'pen %>5 #onsortium /resident& >ntroduction to 'pen %>5
#onsortium, >nc& >n( %,)D'5 ,=D %E'",4>#5& 1222, Lancouver, #anad&
FRTI 5iemens, >nc& First %5" order in 6ra*il& Dispon!vel em(
lhttp(JJNNN&siemens&comJmobile+businessJneNsroomm& ,cesso em 2GJ82J1221&
FRHI 5iemens, >nc& NNN&siemens&com&br&
FRSI 5U= "icros;stems and Environmental 5;stem Research >nc& CE5R>D& Java i)ocation
5ervices + lNNN&.locationservices&comm&
FRRI 5U= "icros;stems& #ustomer 5urve;, 1228&
FRQI 5U= ">#R'5M54E"5& Java )ocation 5ervices( 4he =eN 5tandard For )ocation+
Enabled E+6usiness& Dispon!vel em(
lhttp(JJNNN&digitalearth&net&cnJ%>5Fundamental>ssuesJ)65+)ocation^126esed
^125erviceJJava^12)ocation^125ervice^124he^12=eN^12standard^127or
^12location+enabled^12E+business&pd7m& ,cesso em( 1GJ88J1221&
FRGI 5U= "icros;stems& "obile >n7ormation Device /ro7ile( J,L,i1 /lat7orm,"icro
Edition CJ1"E iD& Dispon!vel em(
lhttp(JJdeveloper&.ava&sun&comJdeveloperJrestrictedJmidp12m& ,cesso em( 1GJ88J1221&
FQ2I 5U= "icros;stems& /lata7orma Java http(JJ.ava&sun&comJ
88G
FQ8I 5U= "icros;stems& 4he #)D# Vot5pot i >mplementation Lirtual "achine&
J,L,i1 /lat7orm,"icro Edition CJ1"E iD& Dispon!vel em(
lhttp(JJ.ava&sun&comJproductsJcldcJNpJ#)D#9V>9Ohite/aper&pd7m& ,cesso em( 1GJ88J1221&
FQ1I 5U= "icros;stems&/lata7orma Java "icro Edition http(JJ.ava&sun&comJ.1me
FQ3I 5;mbian '5JE/'# + http(JJNNN&s;mbian&comJtechnolog;Js;mbos+vS@+det&html
FQTI 4erra /rovedor de >nternet, seo =ot!cias& %5" soma R8^ do mercado mundial de
servios digitais sem 7io& Dispon!vel em(
lhttp(JJidgnoN&terra&com&brJidgnoNJtelecomJ1221J2HJ222Tm& ,cesso em( 1GJ2HJ1221&
FQHI 4he 'rgani*ation 7or the ,dvancement o7 5tructured >n7ormation 5tandards C',5>5D&
Dispon!vel em( lhttp(JJNNN&oasis+open&orgJm& ,cesso em 82J2SJ1221&
FQSI 4rimble #orporation& ,ll about %/5& Dispon!vel em( lhttp(JJNNN&trimble&comJgpsJm&
,cesso em( 81J2RJ1221&
FQRI L,=E)>, /aulo #Usar& 5eminrio )65& >n( #ongresso %eo6rasil& 1221&
FQQI Listastor #orporation& Doing 6usiness in a 6rave =eN Oorld& Dispon!vel em(
lhttp(JJNNN&terr;&uga&eduJqhNatsonJRob9,rmstrong&pptm& ,cesso em( 8SJ2GJ1221&
FQGI O3#us main Y")& Dispon!vel em( lhttp(JJNNN&N3&orgJY")Jm& ,cesso em(
1HJ2HJ1221&
FG2I O,/ Forum& l http(JJNNN&Nap7orum&orgJNhatJtechnical&htmm&
FG8I Oatson, Richard 4& U+#ommerce( E@panding the Universe o7 "ar<eting& Dispon!vel
em( lhttp(JJNNN&terr;&uga&eduJcislJincludesJpd7Ju+com&pd7m& ,cesso em( 32J28J1223&
FG1I OindoNs #E http(JJNNN&microso7t&comJNindoNsJembeddedJce&net
FG3I O'R6'M5, "ichael F& %>5 + , #omputing /erspective& 4a;lor and Francis )td&,
8GGH& 3G1 p&
FGTI Oshape /ro.ect& Dispon!vel em( lhttp(JJNNN&.shape&comJNabaJNshape&htmm& ,cesso
em( 81J82J1221&
FGHI Y,L>ER, Francisco #Kndido&Linha de )u*&
FGSI Y")&org ++ the central spot on the Oeb 7or Y") neNs, in7ormation, and
implementations& Dispon!vel em( lhttp(JJNNN&@ml&orgJm& ,cesso em 82J2HJ1221
FGRI 'pen )ocation 5ervices& lNNN&openls&orgm&
812
AP[NDICE
AP[NDICE A / DICION#RIO DE DADOS
=este apAndice so apresentadas todas as classes propostas pelo modelo& ,s
classes aparecem em ordem al7abUtica e os nomes que as identi7icam so os
posicionados mais esquerda da pagina& )ogo abai@o do nome de classe aparecem
os seus poss!veis atributos e opera?es Ccom os argumentos de entrada e,
possivelmente, um tipo de retorno esperadoD seguidos de sua semKntica&
Abt"a)tFeat!"e
Uma 7eio abstrata provA um con.unto de propriedades comuns& Um tipo de
7eio concreta deve derivar de seu tipo e especi7icar propriedades adicionais
em um schema de aplicao& Uma 7eio pode opcionalmente possuir um
atributo de identi7icao Cu7iduD
A0rib.01*(
name (
=ome da Feio
7>d ( >d
>denti7icador da Feio
bounded6; (
,rma*ena o per!metro da 7eio&
description (
Uma descrio sumria da 7eio&
Abt"a)tFeat!"eColle)tio#
Uma coleo de 7ei?es possui *ero ou mais instKncias de 7ei?es&
Derivado de ,bstractFeature#ollection6ase
Abt"a)tFeat!"eColle)tio#Bae
Este tipo abstrato apenas torna mandat0ria a e@istAncia de um 6ounded6; para
uma coleo de 7ei?es&
Derivado de ,bstractFeature
Abt"at)tGeo*et"1
818
#lasse abstrata que representa a geometria de elementos geogr7icos& 4odos
elementos geometria so derivados deste supertipo abstrato[ um elemento
geometria pode estar associado a um 5istema de Re7erAncia Espacial e ter um
atributo de identi7icao&
A0rib.01*(
gid (
identi7icador da geometria
srs=ame ( uriRe7erence
' nome ou a re7erAncia para um 5istema de Re7erAncia Espacial Espec!7ico&
Abt"at)tGeo*et"1Colle)tio#Bae
Este tipo bsico abstrato utili*ado para cole?es de geometria apenas 7a* que o
5RE se.a obrigat0rio
Derivado de ,ssociation,ttribute%roup, ,bstratct%eometr;
A))eRet"i)tio#
>n7ormar os tipos de restri?es quanto ao acesso aos dados presentes neste
servidor&
A//"e
#on.unto de atributos que de7inem o endereo 7!sico de um determinado
ob.eto&
Derivado de /oint9>n7o
A0rib.01*(
street (
nome da rua&
number (
n-mero do prUdio
district (
bairro
*ip#ode (
#0digo /ostal, #E/ no 6rasil&
cit; (
=ome da #idade
state (
811
=ome do Estado da Federao&
countr; (
=ome do /a!s&
A/itio#alAt"ib!te
's diversos tipos de in7orma?es com uma re7erAncia espacial podero ter um
n-mero aleat0rio de atributos& /ara resolver isto, cada in7ormao poder
possuir qualquer quantidade de atributos que sero mapeados em um ob.eto da
classe ,tributos adicionais&
A0rib.01*(
name (
=ome do ,tributo adicional&
value (
Lalor do ,tributo adicional&
A/itio#alMappi#,Se"+i)e
Derivado de Oeb "ap 5ervice + O"5
O)era@Xe*(
Ge1>1de 8F/lace=ame, ,ddress, #E/I no m!nimo um U requerido: ( coordY, coordM
Determina uma posio geogr7ica a partir de um nome de lugar, endereo,
#E/, etc&
Rever*eGe1>1de 8 coordY, coordM: ( /lace=ame, ,ddress, #E/
Determinar um nome de local, endereo ou #E/ a partir de coordenadas
geogr7icas&
-e0R1.0e 8start/oint, end/oint: ( uma rota em um determinado 7ormato&
Responsvel por estabelecer e indicar um caminho a ser seguido como resposta
a uma requisio em que 7oi o7erecida o ponto de origem e o ponto de destino&
Mi4dNeare*0 8coordY, coordM: ( Feature7s8&
)ocali*ar o servio ou 7eio que se encontra mais pr0@imo a um dado ponto&
A#,le5o$5A""i+al
' Kngulo em que o sinal do aparelho do usurio chega a uma determinada
antena&
A#te##a
813
4ambUm conhecida como Estao Rdio 6ase CER6D& ] a torre responsvel
pela transmisso das ondas de rdio do celular&
A0rib.01*(
>d (
>denti7icador da ,ntena& E@iste uma padroni*ao mundial seguida pelos
7abricantes para a especi7icao deste n-mero&
#ell (
, cUlula ou rea de abrangAncia do sinal de uma antena&
AoA
,o, U a sigla para ,ngle o7 ,rrival& #alcula a posio do usurio por meio do
clculo do Kngulo de chegada dos sinais provenientes do usurio s antenas&
Derivado de =etNor<6ased
Ao)iatio#Att"ib!teG"o!p
Estes atributos podem ser atachados a qualquer elemento, desta 7orma,
permitindo a ele agir como um ponteiro& ' atributo schema remoto permite a
um elemento carregar atributos de lin< para indicar que o elemento U declarado
em um schema remoto&
At"ib!itio#
Este elemento opcional permite identi7icar a 7onte dos dados usado em um
)a;er ou em uma coleo de )a;ers&
A0rib.01*(
onlineResource (
Estabelece a UR) do /rovedor dos dados&
title (
4!tulo U um te@to nomeando o provedor dos dados&
UR))ogo (
] a UR) de uma imagem que U o logotipo do provedor&
Att"ib!te
Um la;er pode conter outros atributos alUm dos de7inidos pelo 'pen%>5& /ara
cada atributo d+se um nome do atributo e um valor&
81T
Ele pode ser usado para mapear os atributos opcionais consultvel,
cascatevel, opaco, sem9subcon.untos, largura7i@a e altura7i@a de7inidos em
'pen%>5 O"5&
A0rib.01*(
name (
=ome do ,tributo adicional
value (
Lalor dado ao atributo adicional
Bo!#/i#,S.ape
Um bo@ ou elemento nulo so ambos valores permitidos&
A0rib.01*(
null (
Bo6
#ada lRetKnguloEnvolventem encerra ou uma seq\Ancia de dois elementos
lcoordm ou um elemento coordenadas contendo e@atamente duas tuplas de
coordenadas[ a primeira delas U constru!da a partir do valor m!nimo medido ao
longo de todos os ei@os, e a segunda U construida a partir do valor m@imo
medido ao longo de todos os ei@os&
' 6o@ de7ine uma e@teso atravUs de um par de coordenadas&
Derivado de ,bstratct%eometr;
A0rib.01*(
coordinates (
4e@to contendo as tuplas de coordenadas necessrias para se estabelecer a
posio do ob.eto&
CDMA
#ode Division "ultiple ,ccess& 4ecnologia que no designa uma 7req\Ancia a
cada usurio& 4odos podem usar toda a banda& ,s conversas individuais so
codi7icadas atravUs de uma seq\Ancia digital& ,s deriva?es do #D", so o
#D", 1222 8@ e o 8@ EL+D' CEvolution Data 'nl;D, este na terceira gerao&
Derivado de #ommunication4;pe
81H
Cell(ID
"Utodo de locali*ao que usa o >D da antena para calcular a posio
apro@imada do usurio . que o mesmo poder estar em qualquer posio no
interior da re7erida cUlula&
Derivado de =etNor<6ased
Cell(Se)to"
5emelhante ao #ell+>D porUm divide a cUlula em setores& , locali*ao passa a
ser em relao a estes em ve* de ser em relao cUlula& "elhora um pouco a
preciso em relao ao #ell+>D&
Derivado de =etNor<6ased
Cell!la"S!b)"ibe"
,ssinante comum do servio celular que dese.a usu7ruir dos 56)s
Derivado de "obileUser
Clie#tP"o$ile
Uma associao de classe que arma*ena, para cada usurio, os seus gostos,
dese.os e pre7erAncias em relao aos tipos de servio o7erecido, desta 7orma,
cada usurio possui um con.unto de categorias que lhe interessa&
A0rib.01*(
,ctivated (
Este U um atributo booleano com a 7uno de arma*enar o status do usurio em
relao ao momento em que deve receber 56)s automaticamente, com base
em seu per7il&
Co**!#i)atio#T1pe
' tipo de tecnologia utili*ada pelo usurio para ter acesso aos 56)s&
Co#ta)t
>n7orma?es para se entrar em contato com a empresa ou com oCsD
responsvelCisD pela in7ormao geo+espacial&
A0rib.01*(
name (
/essoa com quem se deve 7a*er contato para obter in7orma?es sobre os dados&
81S
title (
_ual o cargo que a pessoa e@erce, pro7isso, etc da pessoa do contato&
compan; (
address ( /h;sical,ddress
Endereo do responsvel pelos dados&
phone (
=-mero de 4ele7one incluindo o DDD no 7ormato C2YYD&
email (
e+mail para se entrar em contato com o 7ornecedor do dado&
Coo"/
E@istem duas 7ormas de se representar coordenadas C8D como uma sequencia
de elementos coord que encapsula tuplas C1D usando um te@to concatenado
simples lcoordinatesm CstringD&
#oord representa uma tupla de coordenadas em uma duas ou trAs dimens?es&
A0rib.01*(
@ (
,rma*ena o valor da coordenada sobre o ei@o Y Ce&g& valor da longitudeD
; (
,rma*ena o valor da coordenada sobre o ei@o M Ce&g& valor da )atitudeD
* (
,rma*ena o valor da coordenada sobre o ei@o t Ce&g& valor da altitudeD
Coo"/i#ateSe"+e"
Este U o 5ervidor de #oordenadas ou 5ervidor de )ocali*aao de usurios& Ele
provA a locali*ao a outras classes mediante consulta& Ele U o responsvel por
interrogar a tecnologia de locali*ao quanto posio atual dos usurios
m0veis&
O)era@Xe*(
I4M1r6P1*i0i14 8M2JId, isto U, o >denti7icador do Usurio "0vel: ( coordY, coordM
Dado um identi7icador de usurio ele retorna a posio do mesmo& E@istem
alguns protocolos ou ,/>s que sugerem um 7ormato para esta requisio, no
entanto, como nenhum deles se comporta como um padro -nico, 7oi pre7er!vel
no vincular a nenhum deles& /essoas que este.am interessados em
81R
implementar um dos re7eridos protocolos podero encontrar in7orma?es na
seo 3&H&8 onde encontrar uma re7erAncia ao padro completo utili*ado em
cada um dos protocolos&
Re>1ver2C11rdi4a0e* 8M2JId, isto U, o >denti7icador do Usurio "0vel: ( coordY,
coordM&
Recupera a posio do usurio calculada pela tecnologia de )ocali*ao em
um intervalo de tempo prU+determinado quando pelo menos um tipo de servio
estiver ativado para aquele usurio&
l1>a0eNeare*0M1bileU*er 8coordY, coordM: ( M2JId, isto U, o >denti7icador do Usurio
"0vel&
'perao utili*ada para determinar qual DispositivoJUsurio "0vel encontra+
se mais pr0@imo&
Co!#t"1
,rma*enar o nome do munic!pio&
Derivado de /ol;gon9in7o
DataURL
, UR)dosDados U utili*ada para indicar o endereo onde h mais in7orma?es
sobre os dados representados em um )a;er particular& ] -til para clientes e
#ascading O"5 conhecerem o conte-do 7ornecido por um O"5 particular&
Dat!*
' Datum pode ser Lertical que U a re7erAncia usada para medir eleva?es,
pro7undidade, ou alturas em um sistema de re7erAncia vertical& /ode ser
tambUm um Datum Vori*ontal )ocal que especi7ica a re7erAncia usada para
medir posi?es no sistema de coordenadas local&
5egundo /eter Dana COebD, eles de7inem o tamanho, 7orma e a origem e a
orientao dos sistemas de coordenadas&
A0rib.01*(
D@ (
] o Delta Y que U o valor correspondente a di7erena em Y com relao ao
O%5QT
D; (
81Q
] o Delta M que U o valor correspondente a di7erena em M com relao ao
O%5QT
D* (
] o Delta Y que U o valor correspondente a di7erena em Y com relao ao
O%5QT&
R@ (
Rotao para o ei@o Y utili*ado para o clculo de converso de coordenadas
polares&
R; (
Rotao para o ei@o M utili*ado para o clculo de converso de coordenadas
polares&
R* (
Rotao para o ei@o t utili*ado para o clculo de converso de coordenadas
polares&
delta5cale (
5e 7or necessrio aplicar escala aos valores o valor da escala deve ser
arma*enado neste elemento&
name (
' nome do Datum
Di*e#io#
Encerra metadados para dados multidimensionais&
Dit"i)t
,rma*enar o nome do 6airro&
Derivado de /ol;gon9in7o
E(OTD
5igla para Enhanched 'bserved 4ime Di7erence& Utili*a clculos e algoritmos
no aparelho para de7inir a sua posio ao mesmo tempo em que se utili*a da
rede para au@iliar os clculos&
Derivado de Vandset6ased, =etNor<6ased
Elipoi/e
81G
,s posi?es so de7inidas sobre a super7!cie de um elips0ide de re7erAncia que
se apro@ima da 7orma da terra& ' elips0ide de Re7erAncia pode ser %lobal ou
)ocal&
E*e",e#)17e.i)le
Um usurioJve!culo caracteri*ado por prestar servios de emergAncia&
Derivado de "obileUser
E*plo1ee
Empregado integrante da equipe de campo de uma determinada empresa que
acessar um 56), tambUm espec!7ico da empresa, para au@ili+lo na reali*ao
de suas atividades&
Derivado de "obileUser
E+e#tMa#a,e"
' %erenciador de Eventos U responsvel por monitorar as reas de in7luAncia
dos 'b.etos Espaciais quanto incidAncia de usurios cu.os per7is denotem
interesse no tipo de servios o7erecidos por estes ob.etos espaciais&
A0rib.01*(
User/ro7ileLector (
Letor contendo os per7is dos usurios cadastrados para receber 56) 'rientado
por Eventos& Este vetor U composto de um identi7icador do usurio m0vel
C"U9>DD, do tipo de servio dese.ado pelo usurio C5ervice4;peD e uma
in7ormao adicional que indica se o servio est ou no ativo&
5erviceUR)9o795patial'b.ect (
/ara cada 'b.eto Espacial, cu.a rea de in7luAncia este.a sendo monitorada,
haver um registro correspondente nesta varivel que U um vetor composto de
posio do 'b.eto, $rea de >n7luAncia C,>D, UR) do servio a que se re7ere&
O)era@Xe*(
Re>1ver2Pr1Mile 8M2JId, isto U, o >denti7icador do Usurio "0vel: ( 5ervice4;pe
Recupera os per7is de usurios a 7im de construir o vetor de per7is de usurios&
Re>1ver2AI\1M\S)a0ialObCe>0 8broadcastin: ( 5patial'b.ects, )ocation, ,>,
5ervice9UR)
Recupera as $reas de >n7luAncia C,>D de 'b.etos Espaciais e utili*a estas
in7orma?es para atuali*ar o vetor de ,>s
832
614i01rarAI 85patial'b.ects, )ocation, ,>, M2$!ocation: ( 5patial'b.ect, M2JID$
'perao responsvel por detectar a incidAncia de usurios em $reas de
>n7luAncia de ob.etos, cu.o tipo de servio se.a do interesse dos mesmos&
*e4dMe**a-e1PI 85ervice9UR), 5patial'b.ect, "U9>D, coordY, coordM: ( timeout,
que servir para que o %erenciador de Eventos desative o servio temporariamente, a 7im de
evitar que um mesmo usurio receba o mesmo servio vrias ve*es&
Envia uma mensagem ao cliente in7ormando que ele se encontra pr0@imo a um
determinado servio& Juntamente com o aviso U enviada uma UR) e uma
descrio do servio&
E6)eptio#Fo"*at
' 7ormato no qual so relatados erros pelo O"5&
E6te#io#
Encerra metadados para dados multidimensionais&
Feat!"eAo)iatio#
Uma instKncia deste tipo Ce&g& uma instKncia de uma 7eioD pode ou guardar
ou apontar para uma 7eio ou coleo de 7ei?es[ este tipo pode ser restringido
em um schema de aplicao para permitir apenas 7ei?es espec!7icas serem
aceitas como participantes vlidos da associao& _uando servindo como um
simples lin< que re7erencia uma instKncia de uma 7eio remota, o valor do
atributo remote5chema pode ser usado para locali*ar o 7ragmento do schema
que se restringe instKncia dese.ada&
Feat!"eLitURL
Uma UR) usada para apontar para uma lista das 7ei?es representadas em um
)a;er&
GPS
5igla para %lobal /ositioning 5;stem& ] composto por uma rede de satUlites
em 0rbitas altas possibilitando a locali*ao de qualquel aparelho receptor na
super7!cie terrestre&
Derivado de Vandset6ased
GSM
%lobal 5;stem 7or "obile #ommunications& 5istema digital de tele7onia
celular, que permite oito liga?es simultKneas numa mesma 7req\Ancia&
838
>ntrodu*ido em 8GG8, est ho.e dispon!vel em mais de cem pa!ses e . U
praticamente o padro na Europa e na $sia&
Derivado de #ommunication4;pe
Geo*et"1Ao)iatio#
Uma instKncia deste tipo Ce&g& um ob.eto geometriaD pode ou ane@ar ou apontar
para um elemento geomUtrico primitivo& _uando servindo como um simples
lin< que re7erencia uma isntKncia de uma geometria remota, o valor do atributo
schema remoto pode ser usado para locali*ar um 7ragmento de schema que
restringe a instKncia alvo&
Geo*et"1Colle)tio#
Uma coleo geometriadeve incluir uma ou mais geometrias, re7erenciadas
atravUs elementos derivados da geometria abstrata&
Derivado de ,bstratct%eometr;#ollection6ase
Geo*et"1P"ope"t1
/ropriedade%eometrica U modelada como uma associao de classe que liga
uma 7eio com uma geometria[ tipos de propriedades geometricas concretas
como a /ropriedade/onto restringe a geometria a um tipo particular Ce&g&
/ontoD
Uma propriedade geometria simples encapsula um elemento do tipo geometria&
,lternativamente, ela pode 7uncionar como um ponteiro Cum lin< simplesD que
re7ere a um elemento remoto da classe geometria&
Geo"e$e"e#tial5I#$o"*atio#
Uma not!cia, um evento, uma lo.a, um produto venda ou um ponto tur!stico,
desde que se re7iram a uma locali*ao, por e@emplo, atravUs de um endereo,
so in7orma?es georre7erenciveis&& /or estas in7orma?es no terem
in7orma?es geomUtricas no podem ser mapeadas enquanto no 7orem
geore7erenciadas Ctiverem coordenadasD&
A0rib.01*(
>D (
>denti7icador -nico para a in7ormao&
UR)Oeb,ddress (
UR) onde U poss!vel obter mais in7orma?es sobre a in7ormao&
Description (
831
Um te@to contendo uma descrio sobre o ob.eto a que a in7ormao
georre7erencial se re7ere&
Ha#/etBae/
' clculo da posio U reali*ado no pr0prio aparelho do usurio&
Derivado de )ocation4echnolog;
I/e#ti$i)a/o"
Este elemento U usado pelo O"5 para listar n-meros identi7icadores ou
r0tulos para as suas 7ei?es de7inidos por uma ,utoridade /articular&
A0rib.01*(
=ome,utoridade (
=ome da autoridade responsvel por atribuir os nomes para as entidades ou
7ei?es&
UR),utoridade (
Estabelece a UR) de um documento de7inindo os signi7icados dos valores dos
identi7icadores&
Lalor>D (
)ista o >D de7inido por uma entidade para aquele )a;er&
I#$l!e#)eA"ea
$rea de >n7luAncia de um elemento geogr7ico& 5erve para determinar qual a
rea pr0@ima aos ob.etos espaciais devem ser monitoradas quanto incidAncia
de usurios&
Derivado de ,bstratct%eometr;
I#$o"*atio#P"o+i/e"
' /> U o ponto de acesso para um usurio m0vel requisitar 56)s& Responsvel
por selecionar as in7orma?es relativas a di7erentes ob.etos geogr7icos
pertencentes a distintos O"5s, estruturar as in7orma?es, prepar+las e envi+
las ao usurio m0vel, podendo, adicionalmente, adaptar o conte-do ao tipo de
inter7ace dispon!vel no aparelho do usurio
Derivado de ,ditional"apping5ervices
A0rib.01*(
833
#liente ( "obileUser
LarivelJob.eto da classe Usurio m0vel responsvel por arma*enar todas as
in7orma?es que o /> necessita para entregar servios aos mesmos&
O"5#atalog (
,rma*ena o catlogo que de7ine o O"5CsD consultadoCsD para que o
%erenciador de 56)s conhea a estrutura do 5ervidor de "apas e se.a capa*
de reali*ar consultas ao mesmo&
O)era@Xe*(
Ge0Ge1rreMere40ial*I4M1 8local, 5ervice4;pe, otherFilters: ( te@tual9in7ormation&
4em a 7uno de recuperar uma in7ormao georre7erencivel Ce&g& hotelD ou
vrias que se enquadrem em algum critUrio de busca&
Ge0S)a0ialObCe>0* 8local, 5ervice4;pe, otherFilters: ( 5patial'b.ects
4em a 7uno de recuperar ob.etos espaciais correspondentes s op?es
especi7icadas em um 7iltro de consulta ou um ob.eto espec!7ico pelo seu nome&
Se4dAdver0i*e6e401MU 85erviceDescription, 5ervice9UR): (
_uando o %erenciador de Eventos detecta a presena de um usurio em uma
rea de in7luAncia ele noti7ica o /> que atravUs desta operao, enviar uma
mensagem ao usurio contendo uma pequena descrio do servio em suas
pro@imidades e uma UR) onde ele poder interagir com o /> para obter mais
in7orma?es&
Ge0Servi>e 8"obileUser&)ocation, 5ervice4;pe, otherFilters: ( 5ervice
'perao utili*ada pelos usurio para recuperar um servio de um determinado
tipo segundo determinados critUrios Ce&g& restaurantes num raio de H22mD& Este
mUtodo 7ar chamadas a vrios outros mUtodos de outras classes para conseguir
entregar ao usurio um conte-do baseado em sua locali*ao&
J!"i/i)tio#
Jurisidio ou diviso de uma regio em espaos menores para 7ins
administrativos&
Derivado de /ol;gon9in7o
8e13o"/
#ada O"5 pode ter vrias palavras chaves que a.udem a descrevA+lo& 5erve
para au@iliar na pesquisa de catlogo&
83T
La1e"
#ada mapa dispon!vel no 5ervidor U anunciado por elementos )a;er nas
respostas a uma requisio get#apabilities&
Derivado de ,bstractFeature#ollection
A0rib.01*(
name (
5e, e somente se, um la;er tem um l=omem, ento ele U um la;er de mapa que
pode ser requisitado usando o nome no parKmetro ),MER5 de uma requisio
%et"ap&
title (
' 4!tulo U requerido para todos os la;ers[ ele U um te@to leg!vel para o homem
para ser usado na apresentao em um menu, por e@emplo&
)at)ongE@tentRect (
#ada )a;er deve ter e@atamente um elemento lRetEnvolvente)at)ongm que
ou U estabelecido e@plicitamente ou herdado de um la;er pai&
lRetEnvolvente)at)ongm estabelece o retKngulo m!nimo no 5R5 de
coordenadas geogr7icas pro.etado usando a pro.eo pseudo+/late #arrUe que
plota )ongitude ao longo do ei@o Y e )atitude ao longo do ei@o M&
scale>n7o (
' )a;er pode incluir um elemento lDica9Escalam que sugere as escalas
m!nima e m@ima na qual U apropriado e@ibir este )a;er& ' valor m!nimo U
m@imo se re7ere ao tamanho de um pi@el do mapa& Este tamanho pode ser
e@presso como a distKncia terrestre relativa diagonal do pi@el& ' valor
m!nimo e m@imo recomendade para esta diagonal so os dois valores que
aparecero em lDica9Escalam&
Le,e#/e
Endereo da )egenda&
Li#eSt"i#,
Uma linha U um caminho linear ciente de suas partes de7inido por uma lista de
coordenadas conectadas por segmentos de linha diretos& Um caminho 7echado
U indicado por ter coincidente a primeira e a -ltima coordenada& ,o menos 1
coordenadas so requeridas& Ela U de7inida por duas ou mais tuplas de
coordenadas com interpolao linear entre elas&
83H
Derivado de ,bstratct%eometr;
A0rib.01*(
coordinates (
4e@to contendo as tuplas de coordenadas necessrias para se estabelecer a
posio do ob.eto&
Li#eSt"i#,P"ope"t1
Encapsula uma )ine5tring simples para representar ucenter)ineu e bordas&&
Derivado de %eometr;/ropert;
Li#e5I#$o
_uando a in7ormao georre7erencial U sobre um elemento linear do terreno
Ce&g& rioD& 4odas as suas subclasses sero identi7icadas pelo atributo nome&
Derivado de %eore7erential9>n7ormation
A0rib.01*(
name (
=ome do elemento linha a ser representado&
Li#ea"Ri#,
Um anel linear U de7inido por quatro ou mais tuplas de coordenadas com
interpolao linear entre elas sendo que a primeira tupla de coordenadas dever
ser coincidente com a -ltima&
Derivado de ,bstratct%eometr;
A0rib.01*(
coordinates (
4e@to contendo as tuplas de coordenadas necessrias para se estabelecer a
posio do ob.eto&
Lo)atio#Te).#olo,1
' tipo de tecnologia utili*ada para calcular a posio de usurios m0veis&
A0rib.01*(
protocol (
83S
' protocolo utili*ado para se comunicar e reali*ar o clculo da posio&
,tualmente os principais protocolos em uso so o ="E,, o 45>/, o 6inar;
Roc<Nel para o %/5 e )>FJ")/, /arla;, O,/ Forum e "agic ,/> para os
mUtodos de posicionamento baseados em rede&
precision (
>n7orma a capacidade em metros que o mUtodo tem de acertar a posio
individual& >n7orma qual o erro mUdio de suas posi?es&
O)era@Xe*(
calculate/osition C"U9>DD ( coordY, coordM
#alcula a posio do usurio e in7orma a outras classes o resultado da posio
calculada& Este mUtodo ser implementado como uma operao polim0r7ica,
em que a mesma operao possui implementao distinta em suas subclasses&
Map
Um "apa U uma representao visual de geodados& Um mapa no U o dado
real& Esta representao visual pode estar em um dos 7ormatos de 7igura
conhecido Ce&g& png, gi7, .pegD& #ada mapa dispon!vel U in7ormado aos outros
pelo elemento l)a;erm
A0rib.01*(
unit; (
Unidade de "edida para o "apa& /ode ser pUs, metros, graus, etc&
bac<ground#olor (
#or de 7undo a ser aplicada ao mapa&
legend (
)egenda do mapa&
Nide (
, largura em pi@els inteiros da imagem de mapa produ*ida&
length (
' comprimento em pi@els inteiros da imagem de mapa produ*ida&
7ormat (
' 7ormato da imagem produ*ida a partir dos dados que representa o mapa&
e@ceptionFormat (
Um tipo de documento ">"E no qual ser produ*ida resposta em caso de um
erro que gere uma e@cesso&
83R
5)D5upport (
5e aquele mapa suporta o padro 5)D do 'pen%>5&
O)era@Xe*(
?116I4 8scale: ( neN"ap
,umenta a escala de visuali*ao do mapa&
?116O.0 8scaleD ( neN"ap
Diminui a escala de visuali*ao do mapa&
61ve 8direction, distance: ( neN"ap
] usado para arrastar o mapa pela .anela de modo a visuali*ar regi?es
ad.acentes posio do mapa vis!vel no momento anterior aplicao da
operao&
Meta(/ataURL
Este elemento o7erece metadados detalhados e padroni*ados sobre os dados
dentro de um )a;er&
A0rib.01*(
t;pe (
' padro com o qual o metadado U compat!vel& 's dois tipos poss!veis so
u4#188u que se re7ere a F>5' 8G88HI e o valor F%D# que se re7ere a FF%D#+
54D+228+8GGQI& Este elemento no pode ser usado para re7erenciar metadados
no padroni*ados, em ve* deste use UR)dosDados&
7ormat (
MobileUe"
' usurio m0vel pode ser qualquer tipo de usurio que este.a apto a receber
in7orma?es baseadas em sua locali*ao, a qual dever ser 7ornecida
automaticamente por algurma tecnologia de locali*ao &
A0rib.01*(
"U9>d (
>denti7icador -nico para cada usurio&
>nter7ace4;pe (
, inter7ace atravUs da qual o usurio interage para receber servios baseados
em locali*ao& Estas inter7aces podem ser V4"), O"), 5"5, ""5, etc&
83Q
O)era@Xe*(
receive#ontent CD (
Recebe o conte-do que o /> preparou para ele&
shoN4e@tual>n7o CD (
'perao responsvel por e@ibir as in7orma?es te@tuais recebidas no
dispositivo m0vel&
shoN"ap CD (
Responsvel por e@ibir um mapa, geralmente em algum 7ormato de 7igura
espec!7ico como J/%, %>F, /=%, etc&
shoNFeature CD (
's clientes m0veis mais robustos podero se interessar em receber as
in7orma?es geogr7icas como 7ei?es& =este caso este mUtodo U o responsvel
por e@ibir este tipo de in7ormao&
M!ltiLi#eSt"i#,
Uma "ulti)ine5tring U de7inida por uma ou mais )ine5trings, re7erenciados
atravUs de elementos do tipo )ine5tring&
Derivado de %eometr;#ollection
A0rib.01*(
line5tring"ember (
Representa uma instKncia de )ine5tring
M!ltiLi#eSt"i#,P"ope"t1
Encapsula um elemento "ulti)ine5tring para representar as seguintes
propriedades geomUtricas descont!guas( "ulti#enter'7 e "ultiEdge'7&
Derivado de %eometr;/ropert;
M!ltiPoi#t
Um "ultiponto U de7inido por um ou mais pontos, re7erenciados atravUs de
elementos do tipo ponto&
Derivado de %eometr;#ollection
A0rib.01*(
point"ember ( /oint
83G
Re7erencia uma instKncia de point&
M!ltiPoi#tP"ope"t1
Encapsula um elemento do tipo "ultiponto para representar as seguintes
propriedades geomUtricas descont!guas( "ulti)ocation, "ulti/osition,
"ulti#enter'7&
Derivado de %eometr;/ropert;
M!ltiPol1,o#
Um "ulti/ol!gono U de7inido por um ou mais pol!gonos, re7erenciados atravUs
de elementos do tipo pol!gono&
Derivado de %eometr;#ollection
A0rib.01*(
pol;gon"ember (
Representa uma instKncia de pol!gono&
M!ltiPol1,o#P"ope"t1
Encapsula um elemento "ulti/ol!gono para representar as seguintes
propriedades geomUtricas descont!guas( "ulti#overage e "ultiE@tent'7&
Derivado de %eometr;/ropert;
Na+i,ato"
Usurio m0vel interessado em 56)s para navegao remota& ' 56) neste caso
7unciona como um guia associado a mapas dinKmicos&
Derivado de "obileUser
Net3o"4Bae/
' clculo da posio U reali*ado pela rede de transmisso&
Derivado de )ocation4echnolog;
O!tp!tFo"*at
Especi7ica o Formato de 5a!da da resposta a uma operao&
Poi#t
8T2
#ada elemento /onto encerra ou um simples elemento lcoordm ou um
elemento lcoordinatesm contendo uma -nica tupla coordenadas&
Derivado de ,bstratct%eometr;
A0rib.01*(
coordinates (
4e@to contendo as tuplas de coordenadas necessrias para se estabelecer a
posio do ob.eto&
Poi#tP"ope"t1
Encapsula um ponto simples para representar posio, locali*ao, ou
propriedades centr0ides de elementos&
Derivado de %eometr;/ropert;
Poi#t5I#$o
_uando a in7ormao georre7erencial U sobre um elemento pontual do terreno&
Derivado de %eore7erential9>n7ormation
Pol1,o#
Um pol!gono U uma super7!cie conectada& _ualquer par de pontos em um
pol!gono pode ser conectado a outro par de pontos por um caminho& 's limites
internos e e@tenos de um pol!gono U um con.unto de l,nel)inearm& ]
distinguido o limite e@terior e o limite interior[ 's elementos l,nel)inearm do
limite interior no pode cru*ar nenhum outro e no pode estar contido dentro
de nenhum outro& Dever e@istir no m@imo um limite e@terior e *ero ou mais
elementos limite interior& , ordem dos l,nel)inearm e se eles 7ormam um
caminho no sentido horrio ou anti+horrio no U importante&
Derivado de ,bstratct%eometr;
Pol1,o#P"ope"t1
Encapsula um pol!gono simples para representar coberturas ou e@tens?es&
Derivado de %eometr;/ropert;
Pol1,o#5i#$o
8T8
_uando a in7ormao georre7erencial U sobre um elemento poligonal do
terreno Ce&g& divis?es administrativas, pa!ses, estados, lagos, etc&D& 4odas as
suas subclasses sero identi7icadas pelo atributo nome&
Derivado de %eore7erential9>n7ormation
A0rib.01*(
name (
=ome do elemento do tipo pol!gono que ser representado&
Poitio#
Uma locali*ao geogr7ica espec!7ica&
Derivado de /oint
P"i+ateNet3o"4
, Rede /rivada U uma opo vivel para empresas que gerenciam grandes
equipes de trabalho em campo& =este caso, a pr0pria empresa U a operadora do
servio de telecomunicao&
Derivado de #ommunication4;pe
P"o9e)tio#
5egundo /eter Dana CNebD, /ro.e?es de "apa so tentativas de retratar a
super7!cie da terra ou uma poro dela em uma super7!cie plana& ,lgumas
distor?es de con7ormidade, distKncia, direo, escala e rea sempre resultam
deste processo& ,lgumas pro.e?es minimi*am distor?es em algumas destas
propriedade s custas de ma@imi*ar o erro em outras, enquanto que algumas
tentam moderadamente distorcer todas elas&
Ra/io
4ecnologia de comunicao comumente utili*ada para transmiss?es de vo*&
%eralmente a ta@a de acesso no U muito boa&
Derivado de #ommunication4;pe
Re$e"e#)iaURI
Endereo sobre o qual pode se submeter a Requisio&
A0rib.01*(
UR> (
8T1
Re:!et
] um parKmetro usado Cou um dos tipos de requisioD aceito pelo O"5& Este
parKmetro quando presente em uma das requisi?es indica qual das opera?es
ser invocada& ' valor do =ome'peracao deve obrigatoriamente ser o nome
de uma das opera?es o7erecidas pela instKncia do 5ervio&
A0rib.01*(
operation=ame (
Ri+e"
,rma*enar o nome do rio&
Derivado de )ine9>n7o
Roa/
,rma*enar o nome da rodovia&
Derivado de )ine9>n7o
Satellite
#lasse cu.as instKncias sero um dos satUlites presentes na constelao de
satUlites do sistema %/5, %lonass, etc&
Derivado de #ommunication4;pe
A0rib.01*(
>d (
' n-mero que identi7ica aquele determinado satUlite&
/osition ( E7emeride
Um log de posi?es dos satUlites no espao que permite prever a sua 0rbita e
posicionamento em um determinado instante&&
Se)to"
#ada uma das reas resultantes da diviso da cUlula de uma antena CER6D em
setores&
Selle"EpPa"a*ete"
Um O"5 pode aceitar *ero ou mais parKmetros que se.am espec!7icos do
vendedor&
Se"+i)eT1pe
8T3
#lassi7icao dos servios o7erecidos J dese.ados em um ambiente 56)&
A0rib.01*(
name (
=ome do 5ervio&
Si,#al
' 5inal proveniente de algum aparelho& Equivale s ondas eletromagnUticas
em uma 7req\Ancia espec!7ica&
SpatialOb9e)t
Elemento que representar as 7ei?es de um mapa& #ada />. U responsvel por
7ornecer as in7orma?es sobre os 'Es sob seu dom!nio&
Derivado de ,bstractFeature
A0rib.01*(
>D (
>denti7icador do 'b.eto Espacial
Oeb,ddress (
UR) de um ponto de acesso s in7orma?es do ob.eto espacial&
Description (
Um descrio sumria sobre o conte-do
O)era@Xe*(
#reate CD (
#ria uma nova instKncia de 'b.eto Espacial&
SpatialRe$e"e#)eS1te*
De7ine um 5istema de Re7erAncia de coordenadas que U um espao de
coordenadas contendo um certo n-mero de dimens?es & #ada )a;er estar
dispon!vel em um ou mais 5RE&
5RE U uma #lasse cu.as instKncias de7iniro os 5istemas de Re7erAncia de
#oordenadas e os dados necessrios para a trans7ormao de coordenadas& ,
posio de um ponto pode ser descrita usando coordenadas e apenas quando o
5RE U completamente de7inido U que a posio no est su.eita a
ambiguidades& , mesma posio usualmente tem di7erentes coordenadas em
di7erentes 5RE&
8TT
A0rib.01*(
name (
=ome do 5istema de Re7erAncia Espacial&
identi7ication (
Uma identi7icao que permite uma busca pelo seu identi7icador& Esta
identi7icao U baseada nos padr?es do 'pen%>5&
unit; (
Unidade de medida utili*ada pela pro.eo Ce&g& graus, graus decimais, metros,
milhas, etc&D&
7alseEast (
' valor atribuido ao ponto no ei@o Y onde comea+se a contar as coordenadas&
7alse=orth (
' valor atribuido ao ponto no ei@o M onde comea+se a contar as coordenadas&
7irst"eridian (
' primeiro meridiano a ser considerado no sistema de re7erAncia espacial&
St"eet
,rma*enar o nome da Rua&
Derivado de )ine9>n7o
St1le
Estilo empregado no desenho do )a;er&
A0rib.01*(
name (
=ome do Estilo
title (
' t!tulo do Estilo
S!b9e)t
] uma descrio narrativa do O"5&
S!**a"1
] uma descrio narrativa sobre o elemento&
TDMA
8TH
4ime Division "ultiple ,ccess& 4rata+se de um padro digital de tele7onia
celular que permite a vrios usurios compartilharem o mesmo canal + um de
cada ve*& #ada canal 4D", pode ser usado por trAs assinantes&
Derivado de #ommunication4;pe
TDoA
5igla para 4ime Di7erence o7 ,rrival& #alcula a posio de um usurio atravUs
da medida do tempo que o sinal leva para chegar do usurio a diversas antenas,
depois obtUm+se a di7erena entre os tempos para calcular a distKncia&
Derivado de =etNor<6ased
Ta",et
Destino estabelecido pelo usurio& Esta classe tem uma herana por restrio
com a in7ormao georre7erencivel C>%D, pois o destino in7ormada ter que se
enquadrar em uma e somente uma das subclasses de >%
Derivado de %eore7erential9>n7ormation
Ta6
4a@a cobrada para acessar os servios de mapa presentes neste servidor&
Ti*e5o$5A""i+al
_uanti7ica o tempo gasto pelo sinal para via.ar do aparelho atU a
antenaJsatUlite&
To!"it
Usurio interessado em in7orma?es tur!sticas&
Derivado de "obileUser
T"a#po"t7e.i)le
Dispositivo m0vel presente em um Le!culo de transporte contendo opera?es
espec!7icas para o dom!nio do problema log!stico de transportes&
Derivado de "obileUser
U#i/a/eI#$o"*a)aoClie#te
,ssociao de classe que arma*ena quais in7orma?es vo para quais clientes&
7i)ti*
8TS
,cidentado ou pessoa em uma situao de emergAncia que reali*a um pedido
de socorro&
Derivado de "obileUser
Web Map Se"+i)e ( WMS
Um Oeb "ap 5ervice produ* mapas a partir de dados geore7erenciados& Esta
classe 7oi proposta como parte do modelo como uma soluo de modelagem
encontrada para representar gra7icamente em uma estrutura de classes o que o
'pen %>5 ainda no tinha reali*ado& Foi constru!da buscando+se a aderAncia
total ao padro( Especi7icao de >mplementao Oeb "ap 5ervice do
'pen%>5&
A0rib.01*(
name (
' nome U uma palavra simples usada para comunicao mquina+a+mquina&
t!tle (
' t!tulo em oposio ao nome U utili*ado para bene7iciar os humanos& ' t!tulo
do servio est su.eita ao bom senso do provedor, e deve ser breve e ainda
descritivo o su7iciente para identi7icar este servidor em um menu com outros
servidores&
resource9,ddress (
] o mapeamento do elemento 'nlineResource do 'pen%>5 pode ser usado,
por e@emplo, para para apontar para o Neb site do provedor do servio de
mapas&
5)D95upport (
5e suporta 5t;led )a;er Description C5)DD& Descrio de )a;er estili*ado U
outro padro do 'pen%>5&
O"4Ler (
' parKmetro O"4Ler representa o n-mero de verso do protocolo&
service (
Este parKmetro indica qual dos tipos de servio dispon!veis est sendo
requisitado&
update5eq (
5erve para manter consistAncia de cache& 5eu valor pode ser um inteiro um
valor de DataJhora ou qualquer outro n-mero& ] atravUs deste n-mero que o
8TR
O"5 in7orma aos seus clientes se h atuali*a?es ou modi7ica?es em sua
estrutura de servios&
user)a;er (
5e U ou no permitido ao usurio inserir la;erCsD localCisD&
user5t;le (
5e permite ou no que o usurio modi7ique o estilo do )a;er con7orme os seus
dese.os e necessidades&
remoteOF5 (
5e suporta ou no a cone@o a um OF5 remoto&
O)era@Xe* Cuma descrio detalhada de cada um dos argumentos pode ser
encontrada em FS2ID (
-e0Ma) 8LER5>'=gversion + argumento Requerido& Descrio( verso do tipo de
Request&[ RE_UE54g%et"ap + argumento Requerido& Descrio( =ome do Request&[
),MER5gla;er9list + argumento Requerido& Descrio( lista separada por virgules de um ou
mais la;ers de mapa& ] opcional se o parKmetro 5)D estiver presente&[ 54M)E5gst;le9list +
argumento Requerido& Descrio( lista separada por virgules de um estilo de renderi*ao por
la;er requisitado& ] opcional se o parKmetro 5)D estiver presente&[ 5R5gnamespace(identi7ier
+ argumento Requerido& Descrio( 5patial Re7erence 5;stem&[
66'Ygmin@,min;,ma@@,ma@; + argumento Requerido& Descrio( cantos de um RetKngulo
envolvente& Cin7erior esquerdo, superior direitoD em unidades do 5R5& [ O>D4Vgoutput9Nidth
+ argumento Requerido& Descrio( #omprimento em pi@els da imagem de mapa&[
VE>%V4goutput9height + argumento Requerido& Descrio( ,ltura em pi@els da imagem de
mapa&[ F'R",4goutput97ormat + argumento Requerido& Descrio( Formato de sa!da do
mapa&[ 4R,=5/,RE=4g4RUEhF,)5E + argumento 'pcional& Descrio( transparAncia do
7undo do mapa Cde7aultgF,)5ED&[ 6%#')'Rgcolor9value + argumento 'pcional&
Descrio( valor Ve@adecimal de cor vermelho + verde + a*ul para cor de 7undo
Cde7aultg2@FFFFFFD&[ EY#E/4>'=5ge@ception97ormat + argumento 'pcional& Descrio( '
7ormato no qual as e@ce?es sero reportadas pelo O"5 Cde7aultg5E9Y")D&[ 4>"Egtime +
argumento 'pcional& Descrio( Lalor de dataJhora do la;er dese.ado&[
E)EL,4>'=gelevation + argumento 'pcional& Descrio( Elevao do la;er dese.ado&[
'ther sample dimensionCsD + argumento 'pcional& Descrio( Lalor de outras dimens?es
como apropriado& [ Lendor + speci7ic parameters + argumento 'pcional& Descrio(
/arKmetros e@perimentais opcionais& [ 5)Dgst;led9la;er9descriptor9UR) + argumento
'pcional& Descrio( UR) o7 5t;led )a;er Descriptor Cas de7inido na especi7icao 5)DD&[
OF5gNeb97eature9service9UR) + argumento 'pcional& Descrio( UR) do Oeb Feature
5ervice providenciando as 7ei?es para serem simboli*adasD ( ">"E t;pe
Retorna uma imagem de mapa da qual os parKmetros geo+espaciais e
dimensionais so bem de7inidos&
8TQ
-e0Fea0.reI4M1 8LER5>'=gversion+ argumento Requerido& Descrio( verso
dovRequest, RE_UE54g%etFeature>n7o+ argumento Requerido& Descrio( nome do Request&
l",/9RE_UE549#'/Mm+ argumento Requerido& Descrio( #0pia parcial dos parKmetros
da requisio que gerou o mapa para o qual a in7ormao U dese.ada,
_UERM9),MER5gla;er9list+ argumento Requerido& Descrio( lista de um ou mais la;ers a
serem consultados separados por v!rgula, >=F'9F'R",4goutput97ormat+ argumento
'pcional& Descrio( Retorna o 7ormato da in7ormao sobre a 7eio C">"E t;peD,
FE,4URE9#'U=4gnumber+ argumento 'pcional& Descrio( =-mero de 7ei?es sobre as
quais sero retornadas in7orma?es& Cde7aultg8D, Ygpi@el9column+ argumento Requerido&
Descrio( coordenada Y da 7eio em pi@els Cmedidas a partir do canto superior esquerdo g 2D
e Mgpi@el9roN+ argumento Requerido& Descrio( coordenada M da 7eio em pi@els Cmedidas
a partir do canto superior esquerdo g 2D, EY#E/4>'=5ge@ception97ormat+ argumento
'pcional& Descrio( ' 7ormato em que as e@e?es sero geradas, pelo O"5
Cde7aultgapplicationJvnd&ogc&se9@mlD, Lendor+speci7ic parameters+ argumento 'pcional&
Descrio( /arKmetros e@perimentais opcionais: ( retorna in7orma?es no 7ormato especi7icado
por >=F'9F'R",4&
Esta operao U descrita pelo 'pen%>5 como sendo opcional& Ela retorna
in7orma?es sobre 7ei?es particulares em um mapa&
-e0Ca)abili0ie* 8LER5>'=gversion+ argumento 'pcional& Descrio( verso do Request,
5ERL>#EgO"5+ argumento Requerido& Descrio( 4ipo de 5ervio,
RE_UE54g%et#apabilities+ argumento Requerido& Descrio( nome do Request,
U/D,4E5E_UE=#Egstring+ argumento 'pcional& Descrio( =umero sequencial ou te@to
utili*ado para controle de cache de catlogo: ( =ome5ervidor, t!tulo5ervidor,
"etadados%erais, "etadados9de9suas9#apacidades, d)a;er&=ame, )a;er&4itle, ,bstract,
:e;Nord)ist, 5t;le, 5R5, )at)on6ounding6o@, 6ounding6o@, Dimension E@tent,
,ttribution, ,uthorit;UR), >denti7ier, "etadataUR), DataUR), Feature)istUR), 5caleVinte
Retorna metadados sobre o n!vel de servio, o qual U uma descrio do
conte-do dos servios de in7ormao e parKmetros de requisio aceitveis&
b1Satellite
Derivado de #ommunication4;pe
8TG

Você também pode gostar