Professional Documents
Culture Documents
Studijski program:
Geodezija i geomatika
SEMINARSKI RAD
Geoportali i geoprostorni servisi
SADRAJ:
2.1
2.2
PRIMERI: ................................................................................................................... 13
4.1
WMS-a ................................................................................................................. 13
4.2
WMTS-a............................................................................................................... 16
ZAKLJUAK ............................................................................................................. 20
LITERATURA: .......................................................................................................... 21
OGC podrava:
1. Program specifikacija;
2. Program interoperabilnosti;
3. Miljenje zajednice i uvaavanje predloga.
Prate razvoj standarda, objavljuju ih, procene pristup podacima i uslugama preko
interneta;
Poboljaju saradnju izmeu specijalizovanih naunih sistema kako bi se omoguilo
praenje razvoja klimatskih promena ili nekih drugiih aktivnosti;
Poboljaju razmenu podataka izmeu organizacija;
Podravaju razvoj i upravljanje;
Ulau napore u prikupljanju podataka i naunom napretku;
Potpomau da se steknu uvidi u trendove proizvoda i zahteve korisnika;
Pomau u nauci, zatitti ivotne sredine kao i upravljanju prirodnim katastrofama;
Postrouju kriterijume u doslednosti geoprocesiranja podataka u daljinskoj dtekciji i sl.
Rad u OGC sve vie pridodaje znaaj servisno orijentisanoj arhitekturi. Trenutne tehnologije
koje zahtevaju vezu preko interneta su prilagoene koncenzusu OGC-a da bi obezbedili
jednostavniji interfejs i kodiranje standarda. Standardi ine da se lake objave, detektuju i
pristupe podacima koji i ne moraju biti prostorni, a mogu biti eme geoprostornih podataka ili
online
usluge.
OGC
standardi
preciziraju usluge interfejsa i kodiranja
tih istih usluga interfejsa. Softveri
otvorenog koda tj. OpeSource softveri
te iste standarde sprovode u svoje
proizvode i reenja kako bi ih servisi
bili dostupni putem interneta, a kako bi
drugi korisnici mogli da rade sa njima
isto kao to bi radili i u komercijalnim
softverima. Skoro svi OGC standardi
su
bazirani
na
web
modelu
[3]
distibuiranog programiranja .
Slika 1. ISO i OGC standardi
OGC je usko povezan sa ISO/TC 211 standardima (slika 1.). Zapremina ISO 19100 serije
standarda je takorei, zamenila OGC apstraktne specifikacije. A OGC standardi kao to su
WMS, WFS, GML i sl. u sebi sadre takve karakteristike pristupa da se baziraju na ISO
standardima[3].
ISO/TC 211 je zasnovan na struktuiranom setu standarda za informacije o objektima koji su
direktno vezani za poloaj na Zemlji. Standard detaljno opisuje metode, alate i servise prostornih
podataka, kao i upravljanje podacima, prikupljanje, obradu i razmenu tih podataka u digitalnom
obliku izmeu razliitih korisnika i sistema [3].
Kao krajnji cilj ISO/TC 211 ima da[4]:
OpenGIS specifikacije jesu rezultat rada OC Tehnolokog Komiteta (TC) i njihov cilj je
podrka prostornim tehnologijama i interoperabilnosti podataka i obezbeivanje referentnog
okvira za razvoj OpenGIS specifikacija implementacije.[5]
OpenGIS specifikacije su tehniki dokumenti koji detaljno specificiraju interfejse ili
formate. Softverski razvojni timovi koriste ove dokumente za izgradnju podrke za interfejse ili
formate u sopstvene proizvode i servise.[4]
OpenGIS standardi[6]:
Catalog Service;
CityGML;
Coordinate transformation;
GML in JPEG 2000;
GeoAPI;
GeoPackage;
Geography Markup Language (GML);
Geospatial eXtensible Access Control Markup Language (GeoXACML);
Keyhole Markup Language (KML);
Observation and Measurements;
Open GeoSMS;
OpenMI;
OpenSearch Geo;
5
*.JPEG
*.PNG
*.GIF
*.WBMP
*.GeoTIFF
Slika 2. Web Map Service i distribuirani kompjuterski sistem
Klijent moe uputiti vie zahteva jednom WMS serveru ili vie WMS serverima. Pored toga
moe da kombinnuje njihove odgovore. Ovakav pristup WMS serverima omoguuje kreiranje
mree distribuiranih servera mapa. A kada se oni jo kombinuju i sa nekim poznatim mapama,
mogu se dobiti sasvim nove mape. Pored zahteva, klijent moe uputiti i upit i zahtev u
metapodatke i atribute pojedinih elemenata mapa.
Tri operacije su definisane WMS-om[7]:
1. GetCapabilities kako zahtevati i obezbediti informacije o uslugama koje server mapa
prua;
2. GetMap kako zahtevati i obezbediti mape kao vektorske ili rasterske slike;
3. GetFeatureInfo kako zahtevati i obezbediti informacije o sadraju mape.
renderovanja. Reavanje toga je poelo specifikacijom Tile Map Service (TMS), koja je
razvojena od strane pripadnika OGC standarda, ali zvanini organi nisu prihvatili taj standard.
Kasnije je prihvaen WMTS kao proireni TMS. WTMS je standardni protokol za servisiranje
unapred dobijene georeferencirane mape preko interneta.[8]
WMTS standard dopunjuje postojei WMS standard. WMS standard se fokusira na to da
prilikom zahteva klijenata, oni dobiju traene mape u to kraem periodu. WMS klijent moe da
zahteva da server napravi odreenu mapu od proizvoljnog broja slojeva ili nekih drugih referenci
u bilo kom koordinatnom sistemu koji taj standard podrava. Pored toga, klijent jo moe da
trai da se renderovani slojevi mapa koriste u drugim stilovima prilikom implementacije SLD
standarda.[9]
Cilj pruanja usluga WMTS standarda jeste da omogui servisu da performanse standarda
budu orijentisane i promenljive. Pored toga, serveri moraju biti u stanju da u to kraem periodu
odgovore na zahtev i prikau mape. Dobar nain da se to postigne jeste korienje mapa koje su
ve renderovane i za koje ne treba da se vri georeferenciranje.
Svrha WMTS servisa je da slui za prikaz mapa koje su ve podeljene na odreene delove.
WMTS interfejs omoguava klijentu da prima tri vrste resursa bilo kao odgovor na zahtev ili
odgovor na operaciju, a sve to u postupku orijentisane arhitekture. Ti resursi i operacije su [9]:
1. ServiceMetadata (odgovor na operaciju GetCapabilities) opisuje sposobnosti i
informacione fondove specifine implementacije servera;
2. Tile (odgovor na operaciju GetTile) pokazuje deo prikaza slojeva mape;
3. FeatureInfo (odgovor na operaciju GetFeatureInfo) prua informacije o funkcijama
za odreene piksele na mapi kao to mogu biti tematski nazivi atributa u tekstualnom
obliku.
Ove operacije imaju mnogo slinosti sa drugim OGC standardima, pogotovo sa WMS-om,
WFS-om i WCS-om.
ServiceMetadata jeste dokument u kom je sadran odgovor na zahtev/operaciju
GetCapabilities, a koji je orijentisan prema troslojnoj arhitekturi ili nekim standardima. Kao
ulazne podatke predstavlja resurs dostupan kroz servise i komunikacione usluge.
WMS i WMTS pruaju jednostavan HTTP interfejs za traenje mapa i karata koje su
locirane u prostoru, a koje se nalaze u nekim od distribuiranih baza podataka. Njihovi zahtevi
definiu geografski sloj ili slojeve i oblasti od interesa.[10]
Earth Observation Product (EOP) jedinstvena baza seta podataka o posmatranju Zemlje.
Primena EOP profila baze podataka opisuje kako se WMS slojevi (slika 3.) i dimenzije
slojeva mogu koristiti za
uklapanje u hijerarhiju EO
informacija o proizvodu sa
nivoa
kolekcija
uz
pojedinane
proizvode.
Operacija WMS-a GetMap
se
moe
koristiti
za
interaktivnu
podrku
prilikom pretraivanja i
potpunu
pokrivenost
kvalitetnim
informacijama.[11]
10
Brojne karakteristike WMS-a pruaju provajderima podatke o posmatranju Zemlje koji ele
da koriste te proizvode. No, naalost, praktina primena WMS tehnologije je oteana sa[11]:
Otkrie[11]:
EO proizvodi podataka su uglavnom preuzeti iz instrumenata za prikupljanje podataka koji
se dobijaju detekcijom senzora (najee satelitskim). Za korisnike, WMS je tu odgovarajui je
dozvoljava preklapanje vie scena koje odvojeno mogu biti nejasne.
Definicija o doslednosti, tumaenjima i ogranienjima se moe posmatrati sa 2 aspekta [11]:
1. Sa aspekta WMS modela metapodataka prostornih podataka i metapodataka iz
strukturirane baze seta EO podataka (tj. podataka o posmatranju Zemlje);
2. I iz definisanog seta podataka preko WMS servera koji dolazi kao odgovor na GetMap
zahtev.
11
Kao SAR snimak (slika 5a.) ili mapa panhromatskih scena prikazana nijansama sive boje;
Kao snimak multispektralnog zapisa (slika 5b.);
Ili kao sliku pseudospektralnog zapisa (slika 5c.).
WTMS servisi mogu da podravaju zahteve koji koriste liste parametara i njihovih vrednosti
koje su definisane listama KVP (Key-Value Pairs) i koje su poslate preko HTTP protokola kao
GET ili POST poruke. Svaki par (pair) je definisan imenom parametra i njegovom vrednou
(npr. service = WMTS). Za zahtev GET HTTP poruke, KVP liste se alju kao URL adrese.
Dok za POST HTTP poruke, KVP liste se alju u telu poruke, svaki par u jednom redu. [9]
WTMS servisi mogu da podre zahteve koji koriste SOAP kodiranje za svaku operaciju [9].
WMTS servisi mogu da podravaju HTTP RESTful zahteve koji imaju podrku za svaki
resurs pomou ServiceMetadata dokumenta koji se alje preko URL adrese. Prvi korak u resursu
orijentisane arhitekture jeste da identifikuje te resurse i odnose izmeu njih. RESTful pristup
obezbeuje nain da manipulie ovim resursima preko standardnih HTTP zahteva. Ovaj standard
definie samo HTTP GET zahteve za preuzimanje reprezentacije (koja su jednaka onima je se
pozivaju GetCapabilities, GetMap i GetFeatureInfo operacijama u procedurama orijentisane
12
arhitekture). RESTful kodiranje WMTS-a sadri set kanonskih URL adresa ServiceMetadata
dokumenta.[9]
PRIMERI:
4.1 WMS-a
WMS GetCapabilities
http://localhost:8080/geoserver/ows?service=wms&version=1.3.0&request=GetCapabilities
odgovor: XML dokument
<WMS_Capabilities xmlns="http://www.opengis.net/wms" xmlns:xlink="http://www.
w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" version="1.3.0"updateSequence="109" xsi:schemaLocation="http://www.
opengis.net/wms
http://localhost:8080/geoserver/schemas/wms/1.3.0/capabilities_1_3_0.xsd">
<Service>
<Name>WMS</Name>
<Title>GeoServer Web Map Service</Title>
<Abstract>
A compliant implementation of WMS plus most of the SLD extension (dynamic
styling). Can also generate PDF, SVG, KML, GeoRSS
</Abstract>
<KeywordList>
<Keyword>WFS</Keyword>
<Keyword>WMS</Keyword>
<Keyword>GEOSERVER</Keyword>
</KeywordList>
<OnlineResource xlink:type="simple" xlink:href="http://geoserver.sourceforge.
net/html/index.php"/>
<ContactInformation>
<ContactPersonPrimary>
<ContactPerson>Claudius Ptolomaeus</ContactPerson>
<ContactOrganization>The ancient geographes INC</ContactOrganization>
</ContactPersonPrimary>
<ContactPosition>Chief geographer</ContactPosition>
<ContactAddress>
<AddressType>Work</AddressType>
<Address/>
13
<City>Alexandria</City>
<StateOrProvince/>
<PostCode/>
<Country>Egypt</Country>
</ContactAddress>
<ContactVoiceTelephone/>
<ContactFacsimileTelephone/>
<ContactElectronicMailAddress>claudius.ptolomaeus@gmail.com</ContactElectroni
cMailAddress>
</ContactInformation>
<Fees>NONE</Fees>
<AccessConstraints>NONE</AccessConstraints>
</Service>
<Capability>
<Request>
<GetCapabilities>
<Format>text/xml</Format>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:type="simple" xlink:href="http://localhost:8080/geoserv
er/ows?SERVICE=WMS&"/>
</Get>
<Post>
<OnlineResource xlink:type="simple" xlink:href="http://localhost:8080/geoserv
er/ows?SERVICE=WMS&"/>
</Post>
</HTTP>
</DCPType>
</GetCapabilities>
<GetMap>
<Format>image/png</Format>
<Format>application/atom+xml</Format>
<Format>application/pdf</Format>
<Format>application/vnd.google-earth.kml+xml</Format>
<Format>
application/vnd.google-earth.kml+xml;mode=networklink
</Format>
<Format>application/vnd.google-earth.kmz</Format>
<Format>image/geotiff</Format>
<Format>image/geotiff8</Format>
<Format>image/gif</Format>
<Format>image/jpeg</Format>
<Format>image/png; mode=8bit</Format>
<Format>image/svg+xml</Format>
<Format>image/tiff</Format>
<Format>image/tiff8</Format>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:type="simple" xlink:href="http://localhost:8080/geoserv
er/ows?SERVICE=WMS&"/>
</Get>
</HTTP>
</DCPType>
</GetMap>
<GetFeatureInfo>
14
<Format>text/plain</Format>
<Format>application/vnd.ogc.gml</Format>
<Format>application/vnd.ogc.gml/3.1.1</Format>
<Format>text/html</Format>
<Format>application/json</Format>
<DCPType>
<HTTP>
<Get>
<OnlineResource xlink:type="simple" xlink:href="http://localhost:8080/geoserv
er/ows?SERVICE=WMS&"/>
</Get>
</HTTP>
</DCPType>
</GetFeatureInfo>
</Request>
<Exception>
<Format>XML</Format>
<Format>INIMAGE</Format>
<Format>BLANK</Format>
</Exception>
<Layer>...</Layer>
</Capability>
</WMS_Capabilities>
15
4.2 WMTS-a
16
<ows:HTTP>
<ows:Get xlink:href="http://sampleserver6.arcgisonline.com/arcgis/rest/servic
es/WorldTimeZones/MapServer/WMTS/1.0.0/WMTSCapabilities.xml">
<ows:Constraint name="GetEncoding">
<ows:AllowedValues>
<ows:Value>RESTful</ows:Value>
</ows:AllowedValues>
</ows:Constraint>
</ows:Get>
<!-- add KVP binding in 10.1 -->
<ows:Get xlink:href="http://sampleserver6.arcgisonline.com/arcgis/rest/servic
es/WorldTimeZones/MapServer/WMTS?">
<ows:Constraint name="GetEncoding">
<ows:AllowedValues>
<ows:Value>KVP</ows:Value>
</ows:AllowedValues>
</ows:Constraint>
</ows:Get>
</ows:HTTP>
</ows:DCP>
</ows:Operation>
<ows:Operation name="GetTile">
<ows:DCP>
<ows:HTTP>
<ows:Get xlink:href="http://sampleserver6.arcgisonline.com/arcgis/rest/servic
es/WorldTimeZones/MapServer/WMTS/tile/1.0.0/">
<ows:Constraint name="GetEncoding">
<ows:AllowedValues>
<ows:Value>RESTful</ows:Value>
</ows:AllowedValues>
</ows:Constraint>
</ows:Get>
<ows:Get xlink:href="http://sampleserver6.arcgisonline.com/arcgis/rest/servic
es/WorldTimeZones/MapServer/WMTS?">
<ows:Constraint name="GetEncoding">
<ows:AllowedValues>
<ows:Value>KVP</ows:Value>
</ows:AllowedValues>
</ows:Constraint>
</ows:Get>
</ows:HTTP>
</ows:DCP>
</ows:Operation>
</ows:OperationsMetadata>
<Contents>
<!-- Layer -->
<Layer>
<ows:Title>WorldTimeZones</ows:Title>
<ows:Identifier>WorldTimeZones</ows:Identifier>
<ows:BoundingBox crs="urn:ogc:def:crs:EPSG::3857">...</ows:BoundingBox>
<ows:WGS84BoundingBox crs="urn:ogc:def:crs:OGC:2:84">...</ows:WGS84BoundingBo
x>
<Style isDefault="true">...</Style>
<Format>image/png</Format>
<TileMatrixSetLink>...</TileMatrixSetLink>
<TileMatrixSetLink>...</TileMatrixSetLink>
17
18
<TopLeftCorner>-20037508.34278925 20037508.34278925</TopLeftCorner>
<TileWidth>256</TileWidth>
<TileHeight>256</TileHeight>
<MatrixWidth>1</MatrixWidth>
<MatrixHeight>1</MatrixHeight>
</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
<TileMatrix>...</TileMatrix>
</TileMatrixSet>
</Contents>
<ServiceMetadataURL xlink:href="http://sampleserver6.arcgisonline.com/arcgis/
rest/services/WorldTimeZones/MapServer/WMTS/1.0.0/WMTSCapabilities.xml"/>
</Capabilities>
odgovor: mapa
19
ZAKLJUAK
I WMS i WMTS su standardi prihvaeni od strane OGC-a i oba standarda se bave mapama i
njihovim metapodacima. I jedan i drugi standard mogu biti deo distribuiranog sistema i
doputaju kombinovanje ve postojeih mapa tako da se dobiju neke nove mape. Najstariji
standard jeste WMS i on se uglavnom koristi, ali kada je potrebno dobiti odgovor za to krae
vreme, onda se koristi WMTS. Pored toga, WMTS koristi ve renderovane mape, pa njih nije
potrebno georeferencirati. Zahtevi su uglavnom isti, samo GetMap i GetTile se razlikuju, ali
odgovori imaju istu svrhu. GetCapabilities daje odgovor tj. informacije o uslugama koje se
pruaju, GetMap (ili GetTile) kao odgovor vraaju mapu, a GetFeatureInfo vraaju
metapodatke o sadraju mape.
WMS i WMTS se mogu koristiti u razliite svrhe, a mogu raditi i sa razliitim tipovima
snimaka. Za bilo koji rad za koji su potrebni podaci o Zemlji, oni se preuzimaju iz EOP baze
podataka. Jedini problem koji moe tu da se javi jeste da ti podaci esto nisu georeferencirani, pa
se moe samo preko WMS-a dobiti te podatke, a ne i preko WMTS-a. WMTS se jo razlikuje od
WMS-a i po tome to podrava liste parametara i njihove vrednosti ili resurse, tj. dobiju se
detaljniji odgovori nego to bi se dobili preko WMS-a.
20
LITERATURA:
[1] http://www.opengeospatial.org/ogc
[2] http://en.wikipedia.org/wiki/Open_Geospatial_Consortium
[3] http://www.opengeospatial.org/domain/geosciences_and_environment
[4] V. Bulatovi, Komunalni informacioni sistemi i njihova primena, skripta, Novi Sad,
2013.
[5] http://www.opengeospatial.org/standards/is
[6] http://www.opengeospatial.org/standards
[7] http://www.opengeospatial.org/standards/wms
[8] https://en.wikipedia.org/wiki/Web_Map_Tile_Service
[9] http://www.opengeospatial.org/standards/wmts
[10] http://www.opengeospatial.org/search/node/WMS
[11] http://www.opengeospatial.org/standards/wms/ApplicationProfileForEOProducts
21