Ero sivun ”Mapserver” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa |
|||
(18 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Mapserver | {{Ohjelma | ||
| nimi=Mapserver | |||
| kuva=[[Tiedosto:Mapserver.png|150px]] | |||
| kuvateksti= | |||
| käyttöliittymä=[[palvelin]] | |||
| lisenssi=[[MIT-lisenssi]] | |||
| kotisivu=[http://mapserver.org/ mapserver.org] | |||
}} | |||
'''Mapserver''' on Minnesotan yliopiston yhteistyössä NASAn kanssa kehittämä ohjelma, jolla voi tuottaa mm. tietokannassa olevasta paikkatietoaineistosta karttakuvia. Mapserver on vaihtoehto [[Geoserver|Geoserverille]]. | |||
[[Tiedosto:Osm-mapserver.png|thumb|right|OpenStreetMap-aineistoa Suomesta Mapserverillä piirrettynä]] | |||
[[Tiedosto:Osm-mapserver-world.png|thumb|right|Koko maailmasta on vain rannikoiden rajat tässä esimerkissä]] | |||
Tällä sivulla on ohje, miten omalle koneelleen voi asentaa Mapserverin sekä OpenStreetMap.org:n Suomen paikkatietoaineistot ja selata karttaa OpenLayers-käyttöliittymäkomponentilla. Ohjeen pääasiallisena lähteenä on toiminut http://trac.osgeo.org/mapserver/wiki/RenderingOsmData | |||
== Tietokannan valmistelu == | |||
''postgres''-nimisenä käyttäjänä luodaan tietokanta ja asennetaan sinne PostGIS-laajennus | |||
sudo -u postgres createdb osm | sudo -u postgres createdb osm | ||
sudo -u postgres createlang plpgsql osm | sudo -u postgres createlang plpgsql osm | ||
Rivi 16: | Rivi 27: | ||
cd /var/www/ | cd /var/www/ | ||
Lataa finland.osm.bz2 Geofabrikin palvelimelta | Lataa finland.osm.bz2 Geofabrikin palvelimelta (180MB) | ||
wget http://download.geofabrik.de/osm/europe/finland.osm.bz2 | wget http://download.geofabrik.de/osm/europe/finland.osm.bz2 | ||
Muunna aineisto tietokantaan siten, että RAM-muistia käytetään | Muunna aineisto tietokantaan siten, että RAM-muistia käytetään enintään 3 GB. Ota käyttöön myös taulukoiden etuliite "osm" (-p osm), koska se on oletuksena jälkikäsittelyskriptissä. Optio -l säilyttää OSM datan EPSG:4326-projektiossa. | ||
sudo -u postgres osm2pgsql -d osm -p osm -s -C 3000 -l finland.osm.bz2 | sudo -u postgres osm2pgsql -d osm -p osm -s -C 3000 -l finland.osm.bz2 | ||
Rivi 52: | Rivi 63: | ||
Nyt voit komentoriviltä tuottaa karttakuvia, esim: | Nyt voit komentoriviltä tuottaa karttakuvia, esim: | ||
shp2img -m osm-mapserver.map -o osm.png -e 19.0832097 59.3714049 31.5868545 70.0947393 | |||
Komennon suorittaminen kesti 2.4 GHz -koneellani ensimmäisessä ajossa noin 6 minuuttia, mutta toisella ajolla vain 1,5 minuuttia, koska noin 1,7 GB aineisto oli valmiiksi RAM-muistissa, kiitos Linuxin muistinhallinnan. Jos tekee kuvan pienemmästä alueesta, esim. ''shp2img -m osm-mapserver.map -o osm.png -e 25 65 26 66'', menee siihen vain pari sekuntia. | |||
Voit myös millä tahansa WMS-yhteensopivalla karttaohjelmalla avata kartan osoitteesta ''http://localhost/cgi-bin/mapserv?/var/www/mapserver-utils-read-only/osm-mapserver.map | Voit myös millä tahansa WMS-yhteensopivalla karttaohjelmalla avata kartan osoitteesta ''http://localhost/cgi-bin/mapserv?/var/www/mapserver-utils-read-only/osm-mapserver.map | ||
Rivi 68: | Rivi 81: | ||
Sitten vain selaimella osoitteeseen http://localhost/openlayers-mapserver.html niin kartan pitäisi latautua näköiseksi. | Sitten vain selaimella osoitteeseen http://localhost/openlayers-mapserver.html niin kartan pitäisi latautua näköiseksi. | ||
Kuvan latautuminen riippuu tietokoneen tehosta. | Kuvan latautuminen riippuu tietokoneen tehosta. Isoimmilla suurennustasoilla piirtoon tarvitaan paljon laskentaa ja kuvan tekoon voi mennä kymmeniä sekunteja. Isommilla suurennuksilla kuvan piirtoon menee enää muutama sekunti. | ||
=== Laattapohjainen kartta === | === Laattapohjainen kartta === | ||
Kartan | Kartan latautumisnopeuden saa sekunneista millisekuntiehin käyttämällä ns. karttakuvalaattoja. Ubuntun pakettivarastosta löytyy suoraan tilecache-ohjelma. | ||
sudo apt-get install tilecache | sudo apt-get install tilecache | ||
Rivi 86: | Rivi 99: | ||
Itse ajoin make tiles -komentoa noin 15 tuntia, ja siinä ajassa 2,4 GHz prosessori oli ehtinyt piirtämisessä 10-tason lähennyksen puoliväliin. | Itse ajoin make tiles -komentoa noin 15 tuntia, ja siinä ajassa 2,4 GHz prosessori oli ehtinyt piirtämisessä 10-tason lähennyksen puoliväliin. | ||
[[Tiedosto:Osm-ol.png|thumb|right|Tampereen yliopiston alue 10-tason lähennyksellä]] | |||
{| class="wikitable" | {| class="wikitable" | ||
Rivi 94: | Rivi 108: | ||
|- | |- | ||
| 00 | | 00 | ||
| | | 900 kpl | ||
| 4,8 MB | | 4,8 MB | ||
|- | |- | ||
| 01 | | 01 | ||
| | | 900 kpl | ||
| 5,3 MB | | 5,3 MB | ||
|- | |- | ||
Rivi 134: | Rivi 148: | ||
|- | |- | ||
| 10 | | 10 | ||
| | | ~4 miljoonaa kpl | ||
| ~16 GB | | ~16 GB | ||
|- | |- | ||
Rivi 141: | Rivi 155: | ||
| ''ei mitattu'' | | ''ei mitattu'' | ||
|} | |} | ||
Jos haluat selata karttaa TMS-standardilla, lataa | Jos haluat selata karttaa TMS-standardilla, lataa | ||
Rivi 155: | Rivi 168: | ||
Paikkatietojärjestelmät ovat melko monimutkaisia, joten kannatta opiskella kunnolla kaikki käsitteet (datumit, projektiot, extend, bounding box jne) sekä selailla manuaaleja ja muita oppaita netissä. Tämä sivu on vain pikainen johdatus aiheeseen ja omat muistiinpanoni miten sain kaikki toimimaan. | Paikkatietojärjestelmät ovat melko monimutkaisia, joten kannatta opiskella kunnolla kaikki käsitteet (datumit, projektiot, extend, bounding box jne) sekä selailla manuaaleja ja muita oppaita netissä. Tämä sivu on vain pikainen johdatus aiheeseen ja omat muistiinpanoni miten sain kaikki toimimaan. | ||
== Jakelukohtaista == | |||
=== Ubuntu === | |||
Ohje on testattu Ubuntu 10.04:llä ja todennäköisesti toimii kaikissa Debian-pohjaisissa jakeluissa. | |||
Tarvittavat paketit: | |||
* osm2pgsql (sen riippuvuudet asentaa samalla mm. PostgreSQL:n), | |||
* mapserverin cgi-versio | |||
* Apache | |||
* Subversion | |||
Asennuskomento: | |||
sudo apt-get install osm2pgsql cgi-mapserver mapserver-bin apache2 subversion | |||
[[Luokka: Ohjeet]] | |||
[[Luokka:Paikkatieto-ohjelmat]] |