4.4 XML-tekniikka

 

 

 

Lataa tulostuskelpoinen PDF-versio tästä luvusta koneellesi!

 

 

 

 

 

Try it yourself – go to https://uddi.ibm.com/ubr/ findservice?action=init  in a standard web browser. This is a UDDI search engine hosted by IBM. Enter ‘map’ in the service name field and hit the ‘Find’ button. You will be presented with a list of XML Web services related to Mapping.

 

Osoitteesta
http://www.opengis.org
/docs/02-023r4.pdf löydät GML-kielen määrittelyjä

 

4.4.1 Mitä XML on?

 

XML eli eXtensible Markup Language on tiedonsiirtokieli, jonka avulla eri käyttöjärjestelmiä tai ohjelmointikieliä käyttävät päätelaitteet voivat kommunikoida ja lähettää sekä vastaanottaa tietoa. Pohjimmiltaan XML Web-palvelut ovat pieniä ohjelmanpätkiä, joiden avulla päätelaitteet voivat jakaa palveluita ja/tai dataa Internetin välityksellä.

XML on avoin standardi, jota tukevat lähes kaikki käyttöjärjestelmät. Sen avulla esimerkiksi matkapuhelin voi kommunikoida vaikkapa Linux-palvelimen kanssa, joka taas voi pyytää Windows-verkon apua palvelun suorittamiseksi. Microsoft on luonut oman Microsoft.NET-teknologian, joka perustuu  XML:n käyttöön.  Tätä teknologiaa hyödynnetään erityisesti Microsoftin omissa palvelimissa, selaimissa sekä ohjelmistoissa.

XML-tekniikan käyttö ei eroa periaatteessa nykyaikaisesta ohjelmoinnista. XML-palveluita käytetään hieman DLL:ien, tai ActiveX-komponenttien tavoin, mutta yleensä internetin tai intranetin yli. Tällaisen hajautetun järjestelmän etuja ovat esim:

  • Keveys, päivitettävyys ja kehitettävyys. Uusi versio voidaan testata kehittäjäpäässä, eikä käyttäjä tarvitse uusia versioita, päivityksiä jne.

  • XML palvelut löytyvät helposti UDDI-palvelun avulla. 

  • XML-Web-palvelut kuvailevat itse itsensä. Palvelun WDSL-kaavake lähettää XML-tiedoston, jossa kuvataan palvelun toiminnot, metodit, parametrit jne. Palvelua voi käyttää välittömästi jonkun toisen kehitystyökalun avulla.

  • XML-palvelun käyttö yksinkertaistaa GIS-palveluiden rakentamista siirtämällä monimutkaisia työvaiheita pois kehittäjän ohjelmalta.

  • XML-palvelut ovat riippumattomia käyttöjärjestelmästä tai ohjelmakoodista.

  • XML-palvelua voi käyttää myös muu kuin selainpohjainen ratkaisu

XML ja  standardointi

XML-kieleen voi kuka tahansa lisätä ominaisuuksia, ja vaara onkin, että kielestä kehittyy nopeasti versioita, jotka eivät ymmärrä toisiaan.
OpenGIS Consortium (OGC) on kehittänyt perustandardin XML-kielen paikkatieto-ominaisuuksiksi, ja kutsuu tulosta nimellä GML  (Geography Markup Language). Standardi laajenee jatkuvasti käyttäjäkunnan kasvaessa.

ESRI on kiinnittänyt paljon huomiota XML-kieleen, kehittäessään ArcIMS-ohjelmistoaan (karttapalvelinohjelmisto). Heidän XML-versionsa nimi on ArcXML tai AXL. Yritys odottaa AXL:n tulevan vähitellen osaksi GML-standardia.

Grafiikan (karttojen) esittäminen XML-kieltä käyttäen vaatii myös laajennuksen, koska XML perusmuodossaan käsitteli ainoastaan tekstiä. Laajennuksen tuloksena syntyneen VML-kielen (Vector Markup Language) kehittämisestä on ollut kiinnostunut erityisesti Microsoft, jonka Office 2000 pystyy tuottamaan, ja IE5.0 lukemaan VML-tiedostoja.  Myös Autodesk on lisännyt AutoCAD Map-ohjelmaan VML-kirjoituksen.

4.4.2 SVG


SVG (Scalable Vector Graphics), on sivunkuvauskieli, jonka arvioidaan syrjäyttävän HTML-koodin lähitulevaisuudessa. Se on suunniteltu hyvin yhteensopivaksi XML-standardin kanssa, ja SVG-XML-yhdistelmän ennustetaan muuttavan radikaalisti WWW-sivujen ulkonäön ja niillä tarjottavat palvelut. SVG-sivujen laatijalla on käytössään huomattavasti HTML-koodia enemmän työkaluja, ja sivuista voidaan käytännössä tehdä aikakauslehtien sivujen tai PDF-dokumenttien kaltaisia XML-tagien huolehtiessa toiminnallisuudesta. 

Rajaton suurennusmahdollisuus,  kierto jne ovat eräitä SVG:n ominaisuuksia. Suurin osa grafiikasta, joka HTML-koodissa esitetään kuvatiedostoina voidaan SVG-koodin avulla esittää tekstinä. Tämä pienentää luonnollisesti tiedostokokoja, parantaa skaalautuvuutta ja auttaa hakurobotteja löytämään halutut sivut. Myös karttojen välittäminen SVG-muodossa avaa kiinnostavia näköaloja. 

 

 

      

 

 

 

 

 

 

1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 12August 1999//EN" "http://www.w3.org/Graphics/
SVG/SVG-19990812.dtd">

3 <svg xml:space="preserve" width="1000" height="1000" >
4 <style type="text/css">
5 .redbox{fill:#FF0000;}
6 .whitewords{font-family:
Times-Bold;font-size:
36;fill:#FFFFFF;}

7 </style>
8 <g>
9 <rect class="redbox" x="10" y="0" width="460" height="50" />
10 <text class="whitewords" x="20" y="40" >This site is powered by SVG.</text>
11 </g>
12 </svg>

Esimerkki SVG-koodista. HTML-sivulle upotettuna koodinpätkä tuottaa ainostaan valkoisen tekstin punaiselle pohjalle. SVG:tä tukeva selain pystyyy suurentamaan tekstiä rajattomasti muun vektorigrafiikan tavoin.