Yritän koota niin helppoa WMS-palvelimen asennuspakettia, ettei sitä helpompaa voi olla olemassakaan. Löytyisiköhän täältä vapaaehtoisia testaajia?
Asennuspaketissa on toistaiseksi hyvin vähän minun omaa työtäni. Pohjana on Mapserver-palvelimen MS4W-paketti, mutta olen tehnyt siihen pari muutosta:
- Suomalaisia koordinaattijärjestelmiä vaivaavat virheelliset oletusasetukset on korjattu tähän pakettiin, joten 200 metrin virheitä muunnoksissa KKJ-järjestelmän ja esimerkiksi WGS84 tai ETRS-TM35FIN -järjestelmien välillä ei pitäisi esiintyä.
- Apache-palvelin on laitettu valmiiksi käyttämään porttia 8060, koska siihen riittää oikeudet useammilla käyttäjillä kuin oletuksena olevan portin 80 käyttämiseen.
Paketin mukana on myös demoaineistona kaikki rasterikartat, mitä Maanmittauslaitos on tähän mennessä julkistanut ilmaiseen käyttöön. Niitähän on kaksi kappaletta, Suomen yleiskartta mittakaavoissa 1:4500000 ja 1:1000000. Karttatiedostot on kirjoitettu uudestaan palvelinkäyttöön paremmin sopiviksi sisäisesti laatoituiksi geotiffeiksi, ja asennuspaketissa on myös noita rasterikarttoja varten valmiiksi tehty mapfile. Asennuksen pitäisi siis olla todella yksinkertaista ja onnistua seuraavalla tavalla:
Käyttöjärjestelmän on oltava Windows; en tiedä, onko toiveita onnistua 64-bittisellä, koska itse olen kokeillut vain 32-bittisellä.
- Lataa noin 56 megan suuruinen asennuspaketti osoitteesta http://hip.latuviitta.org/tiedostot/Latuviitan_helppo_MML-WMS_beta_1.zip
- Pura koko paketti minkä tahansa levyaseman juureen, niin että syntyy esimerkiksi hakemisto c:\ms4w tai d:\ms4w.
- Avaa Windowsin komentoikkuna, mene hakemistoon \ms4w\apache\bin ja anna komento “httpd” joka käynnistää Apache-palvelimen. Jätä komentoikkuna auki, sillä sen sulkeminen sulkee myös palvelimen.
Asennus on valmis. Sen onnistuminen voidaan testata selaimella käyttämällä seuraavia url:eja:
http://localhost:8060/
Näkyviin pitäisi tulla MS4W-esittelysivu, mistä tietää, että Apache-palvelin on käynnissä
http://localhost:8060/cgi-bin/mapserv.exe
Normaali vastaus, joka osoittaa, että Mapserver-ohjelmistokin löytyy, on tämä:
No query information to decode. QUERY_STRING is set, but empty.
http://localhost:8060/cgi-bin/mapserv.exe?map=/ms4w/maps/LV_MML_demo.map
Jos myös demopaketin mukana tuleva mapfile löytyy, niin vastauksen tulisi olla tällainen:
mapserv(): Web application error. Traditional BROWSE mode requires a TEMPLATE in the WEB section, but none was provided.
http://localhost:8060/cgi-bin/mapserv.exe?map=/ms4w/maps/LV_MML_demo.map&layers=all&mode=map
Tämän pitäisi näyttää selaimella kartta. Jos se näkyy, niin se näyttää rumalta, mutta se ei johdu palvelimesta, vaan siitä, että lähtöaineistona oleva kartta ei oikein sovi oletusmittakaavassa käytettäväksi.
Karttaohjelmilla testattaessa annetaan WMS-palvelun url:ksi
http://localhost:8060/cgi-bin/mapserv.exe?map=/ms4w/maps/LV_MML_demo.map