[[kategooria:mandriva]]
== Eesmärk ==
Selle lehe eesmärk on juhendada, kuidas paigaldada oma arvutisse OSM -i kaardiserver. Lõpptulemusena on sul olemas postgre andmebaas osm -i andmetega, seadistatud mapniku kaardipiltide generaator, apache weebi server kos mod_tile mooduliga, mis reaalajas genereerib kaardi pilte ja näidis leht kaardi vaatamiseks.
== Mis asi on OSM ==
OpenStreetMap (ehk OSM) on justkui maakaartide Vikipeedia. Inimesed nagu Sina koguvad asukohainfot GPS-seadmetega või vabalt kasutatavatelt aerofotodelt ja kaartidelt, laevad selle üles ja lisavad sinna nimed ning muud tunnused (sildid). Tulemusena saadav vabalt kasutatav maailma kaart asub aadressil [http://www.openstreetmap.org www.openstreetmap.org].
OpenStreetMapi eesmärk on luua ja jagada tasuta ja vaba kasutusega geograafilist infot, eelkõige teedekaarte. Projekt algatati, sest enamus kaartidest ja kaardiandmetest, mida peetakse "tasuta" andmeteks, on tegelikult õiguslike või tehniliste piirangutega, mis takistab nende kasutamist loomingulisteks, ärilisteks ja muudeks ettearvamatuteks vajadusteks.
Eestis on kohalikuks OSM -i arendamiseks loodud ka MTÜ Avatud Maakaardi Selts. MTÜ Avatud Maakaardi Selts on organisatsioon, mille tegevuse eesmärgiks on vaba geoinfo kogumine, korrastamine, talletamine ning levitamine. Avatud Maakaardi Selts teeb seda nii oma liikmete kui teiste asjast huvitatud isikute ja organisatsioonide ühise välitöö kui avalikest andmeallikaist pärit andmete koondamise kaudu. Kõik projekti raames kogutud andmed talletatakse globaalse projekti Openstreetmap raames ning on kõikidele soovijatele kättesaadavad vaba kasutust võimaldava litsentsi (Creative Commons Attribution Share-Alike v 2.0) alusel.
Avatud Maakaardi seltsi kohta lähemalt infot aadressil [http://www.maakaart.ee Avatud Maakaardi Selts].
== Riistvaralised nõuded ==
== Postgre piagaldus ja seadistamine ==
Kui puhas install on tehtud tuleb paigaldada postgresql andmebaas ja postgre postgis -i laiendus.
urpmi postgresql8.4, postgresql8.4-contrib, postgis, subversion, task-c++-devellib64xml2-devel lib64geos-devel postgresql8.4-devel lib64bzip2-devel lib64proj-devel lib64boost-devel lib64png-devel lib64jpeg-devel lib64tiff-devel lib64curl-devel cairo-devel lib64cairomm1.0-devel pycairo-devel lib64ltdl-devel perl-IPC-ShareLite perl-JSON perl-GD perl-LWP-Online java-1.6.0-sun
Peale postgre paigaldamist tuleks see ka käivitada, mille jooksul luuakse default andmebaasid ja configuratsiooni fail.
autovacuum = off
Muuda /etc/sysctl.confja lisa faili lõppu rida
kernel.shmmax = 268435456536870912
Nüüd tuleks postgre -le restart teha
[postgres@andres ~]$
Käivitame veel ühe sql faili baasis
* psql -d gis -f /usr/share/postgresql/8.3/contrib/_int.sql
[postgres@andres ~]$ psql -d gis -f /usr/share/postgresql/contrib/_int.sql
SET
psql:/usr/share/postgresql/contrib/_int.sql:14: NOTICE: type "query_int" is not yet defined
DETAIL: Creating a shell type definition.
CREATE FUNCTION
psql:/usr/share/postgresql/contrib/_int.sql:19: NOTICE: argument type query_int is only a shell
CREATE FUNCTION
CREATE TYPE
CREATE FUNCTION
...
CREATE FUNCTION
CREATE OPERATOR CLASS
[postgres@andres ~]$
== osm2pgsql ==
...
[postgres@xxx ~]
== Mapniku paigaldus ==
Mapnik on vabavaraline vahend kaardi(stamis) rakenduste loomiseks. Mapnik on kirjutatud C++ -is ning tal on ka Pythoni ''bindings''. Mapnikut võib vabalt kasutada nii töölaua kui ka weebi rakenduste arendamiseks. Mapniku peamine eesmärk on luua ilusaid kaarte.
Kuigi Mandriva 2010.1 -l on olemas mapniku paketid tasub seda hoopis lähtekoodist ise ehitada.
Laeme mapniku svn -ist
''Artikli kirjutamise ajal oli viimane mapniku versioon 0.7.1''
* svn co http://svn.mapnik.org/tags/release-0.7.1 mapnik
[anz@localhost ~]$ svn co http://svn.mapnik.org/tags/release-0.7.1 mapnik
A mapnik/plugins
A mapnik/plugins/input
A mapnik/plugins/input/raster
A mapnik/plugins/input/raster/raster_datasource.hpp
A mapnik/plugins/input/raster/raster_info.hpp
...
A mapnik/INSTALL
A mapnik/SConstruct
A mapnik/COPYING
U mapnik
Checked out revision 2190.
[anz@localhost ~]$
Konfigureerime ...
* python scons/scons.py configure
[root@localhost mapnik]# python scons/scons.py configure
scons: Reading SConscript files ...
Welcome to Mapnik...
Configuring build environment...
SCons CONFIG found: 'config.py', variables will be inherited...
INPUT_PLUGINS=postgis,raster,shape BOOST_INCLUDES=/usr/include BOOST_LIBS=/usr/lib64 BINDINGS=all
Configuring on Linux in *release mode*...
...
*Configure complete*
Now run "python scons/scons.py" to build or "python scons/scons.py install" to install
[root@localhost mapnik]#
Ehitame ja installime mapniku
* python scons/scons.py
[root@localhost mapnik]# python scons/scons.py
scons: Reading SConscript
Welcome to
Using previous successful configuration...
Re-configure by running "python scons/scons.py configure".
scons: done reading SConscript files.
scons: Building targets ...
...
scons: done building targets.
[root@localhost mapnik]#
Installime mapniku
* python scons/scons.py install
[root@localhost mapnik]# python scons/scons.py install
scons: Reading SConscript files ...
Welcome to Mapnik...
...
scons: done building targets.
[root@localhost mapnik]#