tjs seminarski
TRANSCRIPT
-
8/19/2019 TJS seminarski
1/24
Table Joining Service
Studijski program : Geodezija i geomatika
Predmet: Geoportali i geoprostorni servisi
-SEMINARSKI RA-
Razmena tabelarnih podataka
(TJS-Table Joining Service)
Student:amjan !epava" o# $%&$'#(
Pro)esor: Radulovi* Aleksandra i Sladi* dr u+ravka
-
8/19/2019 TJS seminarski
2/24
Table Joining Service
Sadržaj:
1. KLJUČNE REČI................................................................................................................................................1
2. UV!..................................................................................................................................................................2
". #$% JE $J&........................................................................................................................................................."
,# NAS!ANAK I RA./01 TJS -A(,$ TJS WEB SER/ISI(,, TJS 0PERA2I1E3
3.3.1 Operacija GetCapabilities.....................................................................................................................5
3.3.2 Operacije pristupa podacima.................................................................................................................6
3.3.3 Operacije pridrui!a"ja #spaja"ja$ podata%a......................................................................................1&
'. RIER XML #EE.....................................................................................................................................1"
*. $IVI TJS %LIK%+IJ%............................................................................................................................1*
3# 4E5-MAPIRAN1E: KREIRAN1E 4MS S601E/A 70N !8E 96;#35.1.1 'rimeri apli%acija %oje %oriste di"ami(%i )e"erisa"e W*S sloje!e+..................................................15
3$ , ES-TO' GS #%3, IS!R
,. RE!N&$I TJS -%.........................................................................................................................................1
/. RE0EREN+E...................................................................................................................................................1
-
8/19/2019 TJS seminarski
3/24
Table Joining Service
1. Ključne reči
Ope" Geospatial Co"sortium/OGC0 TJS/Table Joi"i") Ser!ice0 tributte data0 GS0 rameor% data0 Web mappi")
#
-
8/19/2019 TJS seminarski
4/24
Table Joining Service
#
-
8/19/2019 TJS seminarski
5/24
Table Joining Service
2. Uvod
Razvojem interneta i in)ormatike po?inju se prime*ivati promene u svakoj stru"izastupljenoj u dana@njem dru@tvu Npr u geodeziji i geoin)ormati"i je sve ?e@*a upotre+ageoin)orma"ioni sistema BGS/aC tj aplika"ija koje omogu*avaju pregledanje i izmenu
prostorni podataka 0vakve aplika"ije su uglavnom komer"ijalne prirode i ?esto veomaskupeD pa i krajnji korisnik pri+avlja samo ako *e od nji imati veliku )inansijsku korist
Pojam ebGS -a i eb kartogra)ije nije dovoljno zastupljenD iako nudi +rojne prednosti nadklasi?nim GS aplika"ijama Npr za kori@*enje eb kartogra)ije i pregleda prostorni
podataka potre+no je samo posedovati ureaj sa internet pretraFiva?em i da mu je omogu*en pristup na internet
Na kon)eren"iji Svetske kartogra)ske asoija"ije #C$ # godine zaklju?eno je dainternet ima klju?nu ulogu kao medijum za kori@*enje i distri+u"iju karata Prakti?noD razvoj
eb-a nemogu*e je odvojiti od razvoja eb kartogra)ije Kako +i se poten"ijalni korisni"imotivisali za kori@*enje ebGS i He+ kartogra)ski aplika"ijaD potre+no je za po?etak smanjiti )inansijske izdatkeD utro@eno vreme i ostale resurse kori@*ene u razvoju ovakveaplika"ije 0vde na red stupaju aplika"ije otvorenog koda Beng ope" source te4"olo)iesCDkoje omogu*avaju puno +rFiD a samim tim i je)tiniji razvojD izmeu ostaliD ebGS i ebkartogra)ski aplika"ija
OGC ili punim nazivom Ope" Geospatial Co"sortium B
-
8/19/2019 TJS seminarski
6/24
Table Joining Service
3. Šta je TJS
Table Joi"i") Ser!ice #TJS$ je OGC standard koji de)ini@e na?in pridruFivanja atri+utski podataka B tributte dataC odgovaraju*em geogra)skom okviruD ili poda"ima geogra)skogokvira B rameor% dataC 314.
&lika 1. Odnos između atributa i okvirnh podataka
(
-
8/19/2019 TJS seminarski
7/24
Table Joining Service
Atri+utski poda"i se odnose na podatke koji mogu +iti mapiraniD ali nisu direktnovezani odnosno nisu u paketu sa odgovaraju*im geogra)skim
koordinatama Atri+utski poda"i koriste identi)ikatorD koji se nalazi u okvirnom klju?nom poljuD da ukaFe na geogra)sku )unk"iju na koju
se odnosi
0kvirni poda"i se odnose na podatke koji opisuje pozi"iju prostorni o+jekata na povr@ini .emlje 0kvirni poda"i moraju da sadrFe okvirno klju?no polje # rameor% %e ield C koje predtstavlja identi)ikator koji omogu*ava da se atri+utski poda"i odnosno
atri+uti poveFu sa odgovaraju*im pojedina?nim geogra)skim karakteristikama odnosno prostornim poda"ima
Primeri atri+uta i pripadaju*i geogra)ski okvira:
prodaja po op@tinama
isplata osiguranja po po@tanskim +rojevima
prikaz )armi prema popisu poljoprivrednog regiona
studenti po @kolskim okruzima
TJS nudi jednostavnu He+-+aziranu metodu pronalaFenjaD pristupa i kori@*enjaatri+uta iz vi@e izvora dinami?noD kako +i se popunile +aze podataka D o+avljale razli?iteanalize tako i za pravljenje mapa razli?iti sadrFaja 324.
TJS je prvo+itno nazvan Geo)rap4ic 7i"%a)e Ser!ice
3
-
8/19/2019 TJS seminarski
8/24
Table Joining Service
3.1 Nastanak i razvoj TJS-a
Prva verzija TJS -a razvijena je izmeu # i $''' godine od strane Peter S"ut-a izKanadskog servisa za in)orma"ije o zemlji@tu BCa"adia" Soil "ormatio" Ser!iceC 0vajservis je izraen za potre+e pojednostavljivanja proizvodnje zemlji@ni mapa TJS je uoriginalu +aziran na dbase )ajlovima
o $'', godine TJS je +io podeljen na $ odvojene spe"i)ika"ijeD Geoli"%ed ,ata ccess Ser!ice BG,S C u kome se navodi na?in kodiranja i samog pristupanja atri+utima iGeoli"%i") Ser!ice #G7S$D u kome je o+ja@njeno na koji na?in se vr@i povezivanje G,S
podataka odnosno atri+uta sa prostornim setovima podataka 0va verzija o+javljena je kaoskup OGC dokumenata za diskusiju u $''( godini i inkorporirani su kao standard uKanadsku in)rastrukturu prostorni podataka BCa"adia" Geospatial ,ata "rastructure C istegodine
o novem+ra $''3 godine o+a dokumenta za diskusiju su postali jedna odnajpopularniji preuzimanja na OGC sajtuD a ovo zapaFanje izazvalo je reak"iju od straneOGC -aD koji je sproveo eksperiment interopera+ilnosti TJS -aD u trajanju od $''% do $''godine G,S i G7 su iskom+inovani u jednu spe"i)ika"iju koja je pu@tena u javnost $''godine TJS je postao zvani?ni OGC standard u novem+ru $'#' godine 314.
3.2 TJS web servisi
Postoje , osnovne opera"ije koje se koriste u razmeni ta+elarni podataka odnosno uTJS -uD koje mogu da se izvr@e na jednostavanD +rz i konkretan na?in od strane krajnjegkorisnika 324.
• ronala5en6e podataka (Finding ata) 0pera"ija !et"apabilities vra*a
metapodatkeD koji opisuju organiza"ijuD i atri+ute koji mogu da +udu javno deljeni
Metapoda"i pruFaju dovoljno in)orma"ija za pro"enu da li "e poda"i +iti pogodniD kao
i kako i gde klijent moFe da pristupi Feljenim poda"ima
• ri7t8p poda9ima ( #ccessing the data) Koriste*i podatke iz metapodatakaD
opera"ija !etata se koristi kako +i se preuzeli odgovaraju*i atri+utni poda"i• o:ezi:an6e atrib8ta 7a ;eo;ra
-
8/19/2019 TJS seminarski
9/24
Table Joining Service
odgovaraju*im geogra)skim okvirimaD @to omogu*ava da poda"i +udu vizualizovani
Povezivanje ne mora +iti trajnoD moFe da +ude privremeno ili virtuelno
3.3 TJS oera!ije
TJS opera"ije su sredstva pomo*u koji svaki klijent moFe da komuni"ira saimplementa"ijom TJS -a Svaka opera"ija TJS/a podrFava ili uslugu pretrage podataka i
pristupa poda"ima ili spajanje atri+uta sa korisniku odgovaraju*im prostornim okvirom
Sve TJS instan"e moraju sprovesti opera"iju servisne pretrage BGetCapabilitiesC TJS instan"e mogu sprovesti opera"ije pretrage i pristupa poda"imaD opera"ije spajanja podatakaDili o+e vrste opera"ija Prilikom primene +ilo koje od ovi grupa opera"ijaD sve opera"ije ugrupi moraju +iti implementirane
3.3.1 "era!ija GetCapabilities
0pera"ija GetCapabilities pruFa pristup op@tim in)orma"ijama o implementa"iji TJS inavodi opera"ije i metode pristupa koje podrFavaju tu implementa"iju TJS implementa"ijemoraju da podrFavaju rad GetCapabilities opera"ije preko 8TT' GET metode Podr@ka za
8TT' 'OST metodu je op"iona 314.
Ime ri787t:o pi7
service o+avezan Identi)ikuje tip servisaMora +iti J!1SJ
re&uest o+avezanIdenti)ikuje zatev servisaMora +iti ;Get2apa+ilitiesJ
accept'ersions op"iono
Identi)ikuje verziju servisaPredstavljena je nizom
+rojeva razdvojenimzarezimaD podrFana od straneklijenata u skladu sa
preporukom !renutna jevaFe*a samo ; #'J verzija
language op"iono
0dreuje jezik sadrFajaodgovora Sastoji se iz listeR92 (%(% jezi?ki tagovaDrazdvojeni zarezom u skladusa preporukom
$abela 1. (arametri !et"apabilities zahteva
>
-
8/19/2019 TJS seminarski
10/24
Table Joining Service
8TT' GET metoda zateva na+avku parametara zateva kodirani kao -9' parovikoji ?ine deo :;7-a Primer GetCapabilities zateva preko 8TT' GET metode je prikazan nasli"i $
Slika )* (rimer !et"apabilities zahteva preko +TT( !,T metode
-
8/19/2019 TJS seminarski
11/24
Table Joining Service
/* !etata
)* escribeFrame%orks
* escribeatasets
'. escribeata
escribeFrame%orks opera9i6a
0pera"ija ,escriberameor%s vra*a
-
8/19/2019 TJS seminarski
12/24
Table Joining Service
Tabela )* (arametri escribeFrame%orks zahteva
Svi TJS serveri sprovode 8TT' GET trans)er ,escriberameor%s zatevaD koriste*i -9' kodiranje -9' kodiranje kod ,escriberameor%s zateva kori@*enje o+avezni
parametara B !a+ela $C
Slika 3* (rimer escribeFrame%orks zahteva preko +TT( !,T metode
escribeatasets opera9i6a
0pera"ija ,escribe,atasets vra*a
-
8/19/2019 TJS seminarski
13/24
Table Joining Service
rame!or%:;. ,ataset:; su normalno nepoznati
tokom po?etnog ,escribe,atasets zateva ka
serveruD a samim tim ovaj parametar je normalnoodsutan kod takvog zateva
-
8/19/2019 TJS seminarski
14/24
Table Joining Service
Slika 4* (rimer escribeatasets zahteva preko +TT( (OST metode
escribeata opera9i6a
0pera"ija ,escribe,ata vra*a
-
8/19/2019 TJS seminarski
15/24
Table Joining Service
opis se moFe koristiti pri automatskoj izgradi korisni?kog inter)ejsa za identi)ika"iju prostornog okvira za koji +i korisni"i Feleli da do+iju atri+utske podatke
Ime ri787t:o pi7
service o+avezanIdenti)ikuje tip servisaD mora
+iti ;TJS ;
re&uest o+avezanIdenti)ikuje zatev servisa
Mora +iti; ,escribeJoi"bilitiesJ
version o+avezanIdenti)ikuje verziju servisaD
poslednja dostupna #'
language op"iono
0dreuje jezik sadrFajaodgovora Sastoji se iz liste
;C (%(% jezi?ki tagovaDa
vrednost je duFine $ ili 3karaktera
Tabela 3* (arametri escribeJoin#bilities zahteva
Joinata opera9i6a
0pera"ija Joi",ata zateva od servera da spoji atri+uteD koji se mogu do+iti putemGet,ata zatevaD sa svojim okvirnim poda"ima Server o+avlja pridruFivanje i pripremaizlaz u zavisnosti od zateva klijenta 0dgovor sadrFi in)orma"ije o vezi potre+ne za pristupizlazima 31 ,4.
Ime ri787t:o pi7
service o+avezan Identi)ikuje tip servisaD mora +iti ;TJS ; re&uest o+avezan
Identi)ikuje zatev servisa Mora +iti; Joi",ataJ
version o+avezanIdenti)ikuje verziju servisaD poslednja
dostupna #'
language op"iono
0dreuje jezik sadrFaja odgovoraSastoji se iz liste ;C (%(% jezi?kitagovaDa vrednost je duFine $ ili 3
karaktera
#,
-
8/19/2019 TJS seminarski
16/24
Table Joining Service
update op"iono
5oolean vrednost BmoFe +iti true ili)alseC sluFi da identi)ikuje ako postoje*i Joi",ata proizvodi tre+aju aFuriranjeovog servisa Ako je true onda *e servis
poku@ati da aFurira postoje*i skup Joi",ata proizvoda Ako nema takvi
Joi",ata proizvoda onda se moguaFurirati naknadno identi?nim Joi",ata
zatevima e$aul t vrednost ovog parametra je $alse
Frame%ork012 o+avezan:; prostornog okviraD kao @to je
navedeno u odgovoru ,escriberame!or%s zateva
!etata01L o+avezno
:;7 adresa koji vra*a ispravan TJS #'Get,ata odgovor 0vo moFe +iti TJS
Get,ata zatev Bpreko 8TT' GET metodeCD sa?uvani odgovor na Get,atazatevD ili ve+ pro"es koji vra*a sadrFajusagla@en sa Get,ata odgovoraju*om
@emom
St6ling01L op"iono
:;7 koji sadrFi in)orma"ije o stilu koji*e da se primeni 0vaj atri+ut *e sadrFati:;7 iz koga ovaj ulaz moFe elektronski
da se preuzme
St6ling2denti$ier op"iono
Ime koje identi)ikuje tip stila koji se poziva Mora da +ude naveden kaoidenti)ikator u ,escribeJoi"bilities
odgovoru
"lassi$ication01L op"iono
:;7 adresa koje vra*a datoteku kojaopisuje klasi)ika"iju podataka i tre+a dase primenjuju na izlaz Bnpr klasi)ika"ijakoja *e se koristiti za legendu u slu?ajukada je izlaz W*S C 0vaj )ajl mora +iti
kodiran u skladu sa
-
8/19/2019 TJS seminarski
17/24
Table Joining Service
neo+aveznuD koja koristi
-
8/19/2019 TJS seminarski
18/24
Table Joining Service
&. 'ri#er XML (e#e
TJS
-
8/19/2019 TJS seminarski
19/24
Table Joining Service
/oe (a ukl*u8u*e lokaci*u
ko#i*e ko*a moe biti iskori59ena
&rimer$
tt#$%%www.o#engis.net%t*s%1.0
..%t*sDescribeFrameworks:res#o
nse.;s(
ows:Service,entific
ation
sa(ri /
elemente ko*i
o#isu*u servis
*e(instvena+obave
,na-
/ element ko*i sa(ri /
elemente
ows:Service'rovi,er
sa(ri /
elemente ko*i
o#isu*u
servisnog
#rova*(era+vlasn
ika-
*e(instvena+obave
,na-
/ element ko*i sa(ri /
elemente
ows:+perations-eta
,ata
sa(ri /
elemente ko*i
o#isu*u
o#eraci*e
servisa.
*e(instvena+obave
,na-
/ element ko*i sa(ri /
elemente
an#ua#es
sa(ri listu
*e,ika ko*e
#o(rava ova*servis
*e(instvena+obave
,na-
/ element ko*i sa(ri /
elemente
SD
Sa(ri U
a(resu 4SD
(okumenta
*e(instvena+o#cio
na-
/ element ko*i sa(ri /
elemente
Tabela 9* (rimer "apabilities XML dokumentaci.e
). Tiovi TJS alika!ija
#>
http://geoprocessing.info/tjsdoc/serv?request=HYPERLINKED&schema=Capabilities&XPATH=ows:ServiceIdentificationhttp://geoprocessing.info/tjsdoc/serv?request=HYPERLINKED&schema=Capabilities&XPATH=ows:ServiceIdentificationhttp://geoprocessing.info/tjsdoc/serv?request=HYPERLINKED&schema=Capabilities&XPATH=ows:ServiceIdentificationhttp://geoprocessing.info/tjsdoc/serv?request=HYPERLINKED&schema=Capabilities&XPATH=ows:ServiceIdentification
-
8/19/2019 TJS seminarski
20/24
Table Joining Service
Izrada aplika"ija po porodF+ini koje su se ranije koristileD je predstavljao veomadugotrajan i skup pro"esD i sa razvojem in)orma"ioni tenologija ovaj pro"es se se sve +rFeodvijao Sa izradom TJS servisa i drugi OGC standarda pro"es izrade ovi aplika"ija seodvija znatno +rFeD u zavisnosti od zateva klijenata kakvu aplika"iju zatevaju 324.
).1 *e+-#airanje: kreiranje *,S slojeva on te /0
Naj?e@*a upotre+a TJS je ta da podrFi He+ mapiranje - pose+noD dinami?no stvaranjeWeb *ap Ser!ice #W*S$ slojeva Poda"i iz
-
8/19/2019 TJS seminarski
21/24
Table Joining Service
.a desktop GS koji podrFava W*S slojeveD slika moFe jednostavno +iti importovanakako je prikazano na eb mapi BSlika #C MeutimD postupaju*i sa TJS poda"ima preko
protoka G,S -aD desktop GS koji je podrFan od geoprostorni skladi@ta podataka moFeimati svoje atri+utske podatke dopunjene ili izmenjene za direktnu manipula"iju unutar >I&a
).3 istru+utivna o+rada rostorni odataka
G,S kodiranje omogu*ava sposo+nost dodatne kalkula"ije sa poda"ima!rivijalan primer je da se dva odvojena G,S protoka koriste za iste okvirne podatke i za izra?unavanjerazlike izmeu dva atri+utaD pod uslovom da je rezultat u vidu drugog G,S protoka
Slika )* istributivna obrada prostornih podataka
).& ,odelovanje
Kada su geoprostorni poda"i dostupni na internetu preko TJS -aD relativno je lakododavati te podatke u modele kao @to su modeli klimatski promena Ako je omogu*eno damodel privati podatke sa kraja ulaznog dela TJS -aD a TJS na kraju izlaznog da pruFirezultateD lako je pokretanje razli?iti ulazni s"enarija kroz model 0vo na kraju
pojednostavljuje upravljanje poda"imaD i smanjuje poten"ijal za gre@ke kod ulazni podataka
).) 4žuriranje odataka
TJS takoe omogu*ava mogu*nost replika"ije +aze podataka preko interneta TJS moFe koristiti G,S protok o+ez+een od strane drugog TJS -a da redovno aFuriraju sadrFaj
#
-
8/19/2019 TJS seminarski
22/24
Table Joining Service
skladi@ta podataka i njeni povezani ta+ela metapodatakaD na osnovu najnoviji in)orma"ijadostupnim od strane primarnog skladi@ta podataka
$'
-
8/19/2019 TJS seminarski
23/24
Table Joining Service
5. 'rednosti TJS-a
Glavna prednost TJS -a je interoperabilno7t 0na omogu*ava organiza"ijama dasmeste svoje korporativne podatke u sisteme koji su prilagoeni za upravljanje tim poda"imaDa ipak dozvoljavaju se+i i drugima da iskoriste prednosti geogra)skog in)orma"ionog sistemaBGS C tenologije za ispitivanje i analizu ti podataka TJS standard de)ini@e skup pristupniopera"ija ka poda"ima koje mogu +iti podrFane od +ilo kog sistema za upravljanje +azama
podataka i skup opera"ija za pridruFivanje podataka koje se mogu primeniti od strane +ilokoje GS aplika"ije !akoD TJS omogu*ava da najnoviji poda"i koji se do+ijaju kada se vr@ianalizaD +ez o+zira na to da li je ili nije kompata+ilan sa geoprostornim sistemom ili direktno
povezan sa korporativnim sistemom za upravljanje poda"ima 314.
Samo kori@*enje TJS servisa ima mno@tvo razli?iti prednosti:
♣ Jedno7ta:an ali mo?an. TJS koristi standardni 8TT' i
-
8/19/2019 TJS seminarski
24/24
Table Joining Service
6. 7e8eren!e
314 ttp:&&geopro"essingin)o&tjsdo"&0vervieH !at8m po7ledn6e; pri7t8pa 1.12.21'.
324 ttp:&&HHHnr"ang""a&eart-s"ien"es&geomati"s&"anadas-spatial-data-in)rastru"ture&standards-poli"ies&,'TAdditionalU$'In)ormation !at8m po7ledn6e;pri7t8pa 1*.12.21'.
3"4 ttps:&&gvltHordpress"om&$'#'&',&'#&og"-ta+le-join-servi"e& !at8m po7ledn6e;pri7t8pa 1".12.21'.
3'4 ttp:&&slasgeoorg&$'#'$,&0G2-Announ"es-Geore)eren"ed-!a+le-1oining-Servi"e-!1S-Standard-/ersion-#'& !at8m po7ledn6e; pri7t8pa 1.12.21'.
3*4 ttp:&&geo)tnunsa"rs&mod&resour"e&vieHppVidW#,, !at8m po7ledn6e; pri7t8pa1.12.21'.
3,4 0penGISX Geore)eren"ed !a+le 1oining Servi"e Implementation Standard !at8mpo7ledn6e; pri7t8pa 1.12.21'.
$$
http://geoprocessing.info/tjsdoc/Overview%20%20http://www.nrcan.gc.ca/earth-sciences/geomatics/canadas-spatial-data-infrastructure/standards-policies/8930%23Additional%20Information%20%20http://www.nrcan.gc.ca/earth-sciences/geomatics/canadas-spatial-data-infrastructure/standards-policies/8930%23Additional%20Information%20%20https://gvlt.wordpress.com/2010/03/01/ogc-table-join-service/%20http://slashgeo.org/2010/12/13/OGC-Announces-Georeferenced-Table-Joining-Service-TJS-Standard-Version-10/%20%20http://slashgeo.org/2010/12/13/OGC-Announces-Georeferenced-Table-Joining-Service-TJS-Standard-Version-10/%20%20http://geo.ftn.uns.ac.rs/mod/resource/view.php?id=1833%20http://geo.ftn.uns.ac.rs/mod/resource/view.php?id=1833%20http://var/www/apps/conversion/tmp/scratch_3/OpenGIS%C2%AE%20Georeferenced%20Table%20Joining%20Service%20Implementation%20Standardhttp://var/www/apps/conversion/tmp/scratch_3/OpenGIS%C2%AE%20Georeferenced%20Table%20Joining%20Service%20Implementation%20Standardhttp://geoprocessing.info/tjsdoc/Overview%20%20http://www.nrcan.gc.ca/earth-sciences/geomatics/canadas-spatial-data-infrastructure/standards-policies/8930%23Additional%20Information%20%20http://www.nrcan.gc.ca/earth-sciences/geomatics/canadas-spatial-data-infrastructure/standards-policies/8930%23Additional%20Information%20%20https://gvlt.wordpress.com/2010/03/01/ogc-table-join-service/%20http://slashgeo.org/2010/12/13/OGC-Announces-Georeferenced-Table-Joining-Service-TJS-Standard-Version-10/%20%20http://slashgeo.org/2010/12/13/OGC-Announces-Georeferenced-Table-Joining-Service-TJS-Standard-Version-10/%20%20http://geo.ftn.uns.ac.rs/mod/resource/view.php?id=1833%20http://var/www/apps/conversion/tmp/scratch_3/OpenGIS%C2%AE%20Georeferenced%20Table%20Joining%20Service%20Implementation%20Standard