OpenStreetMap      Planet OSM1
Kata Pengantar    Puji syukur kita panjatkan ke hadirat Tuhan Yang Maha Esa, karena dengan pertolongan­Nya   saya   dapat ...
Daftar IsiKata Pengantar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
BAB I Tentang OpenStreetMap1.1 Sejarah OpenStreetMap    Openstreetmap   didirikan   pada   Juli   2004   oleh   Steven   C...
1.3 Fitur-fitur OpenStreetMap    a) Search engine location    b) Zoom level sampai level tertentu (zoom in­out)    c) Book...
1. Database     Database yang memegang semua data pada peta dalam bentuk node. Perangkat lunak database     yang digunakan...
5. Renderers         Sebagaimana disebutkan di atas, kita menggunakan software render yang disebut Mapnik dan         Osma...
-Perhatikan fungsi tombol-tombol berikut :Save untuk menyimpan edit yang sudah disunting, Undo untuk membatalkan editan se...
-Setelah meletakan titik yang anda pilih pada peta, lalu muncul beberapa tab untuk memilih fitur yangingin digunakan. Pada...
-Anda juga dapat membuat titik sendiri pada peta edit anda, yaitu dengan klik tiga kali-Untuk membuat jalan, anda tinggal ...
-Tab memilih jenis jalan                                          --->-Hasil editan jalan yang dibuat sendiri-Save semua e...
-Hasil peta editing awal hingga akhir1.6 Nominatim     Suatu search engine atau geocoder openstreetmap. Menggunakan databa...
BAB II Membangun Tile Server Sendiri2.1 Pengertian Tile Server      Tile Server merupakan server penyedia potongan­potonga...
Instal osm2pgsql dari repository , untuk install osm2pgsql menggunakan perintah : $cd bin$svn co http://svn.openstreetmap....
Import postgis.sql  ke database  postgresql:$psql -f /usr/share/postgresql/8.4/contrib/postgis.sql -d gis  DROP FUNCTION  ...
Mid: pgsql, scale=100, cache=4096MB, maxblocks=524289*8192Setting up table: planet_osm_nodesNOTICE:   table "planet_osm_no...
Sorting data and creating indexes for planet_osm_pointStopping table: planet_osm_nodesStopping table: planet_osm_waysStopp...
Setelah semua paket sudah terinstall dengan benar, selanjutnya  checkout mapnik library dari source :$cd /src$svn co http:...
Cek mapnik dengan python : python >>> import mapnik >>>Jika import error, maka ketikan perintah "sudo apt­get install pyth...
Edit pg_hba.conf :$sudo nano /etc/postgresql/8.4/main/pg_hba.confSave dan tutp file, lalu Restart Postgresql serverRender ...
Install mapnik2 :$apt-get install git-core$git clone https://github.com/mapnik/mapnik.gitUpgrade osm.xml didalam mapnik2 >...
$sudo nano /etc/apache2/sites-available/default     LoadTileConfigFile /etc/renderd.conf     ModTileRenderdSocketName /tmp...
displayProjection: new OpenLayers.Projection("EPSG:4326"),                       units: "m",                       maxReso...
Test log :$tail -f /var/log/syslog |grep renderdRestart apache2 :$sudo /etc/init.d/apache2 restartCheck out map :http://YO...
BAB III Nominatim sebagai search engine OSM3.1 Installasi NominatimDownload file NPI dan build Nominatim :$svn co http://s...
BAB IV Membangun Routing engine di dalam tile server4.1 Pengertian Routing     Layanan service untuk membantu orang mencar...
Cari code di bawah ini : //Decide which routing definition file is going to be used/*switch ($layer) {case cn:         $go...
*/Copy {YOURS}/www  ke dalam  /var/www :$sudo cp [YOURS]/www /var/wwwRestart Apache2 dengan perintah :$sudo /etc/init.d/ap...
PENUTUP     Segala puji bagi Tuhan Yang Maha Esa pemilik mata air cinta yang tiada pernah kering karena  dengan aliran kas...
DAFTAR PUSTAKA     http://weait.com/content/build-your-own-openstreetmap-server     http://wiki.openstreetmap.org/wiki/How...
31
Upcoming SlideShare
Loading in...5
×

Dokumentasi open streetmap reimplementation

1,186

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,186
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
67
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dokumentasi open streetmap reimplementation

  1. 1. OpenStreetMap Planet OSM1
  2. 2. Kata Pengantar Puji syukur kita panjatkan ke hadirat Tuhan Yang Maha Esa, karena dengan pertolongan­Nya   saya   dapat   menyelesaikan   laporan   ini.   Dalam   laporan   ini   saya   juga   mengucapkan  terimakasih kepada Bapak Ibu guru dan pembimbing yang telah membimbing saya menulis laporan ini. Openstreetmap (OSM) adalah sebuah project kolaborasi yang digunakan untuk membuat sebuah peta editable di seluruh dunia.Halaman web OpenStreetMap ini dapat diakses melalui alamat http://www.openstreetmap.org.  Semoga   laporan   yang   saya   buat   ini   dapat   menjadi   acuan  yang  baik  agar   kita menjadi lebih kreatif lagi dalam mempelajari sesuatu yang baru. Oleh karena itu, kami mengharapkan  saran   dan   kritik   yang   bersifat   membangun   dari   semua   pihak   dalam pembuatan makalah di waktu yang akan datang bisa lebih baik lagi. Semoga laporan ini bermanfaat bagi kita semua Jakarta, Februari 2012 Penyusun, Dewi Robiatul M2
  3. 3. Daftar IsiKata Pengantar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Daftar Isi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3BAB I Tentang OpenStreetMap 1.1 Sejarah OpenstreetMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Apakah OpenStreetMap? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Komponen OpenStreetMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4 Fitur OpenStreetMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.5 Potlatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.6 Nominatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12BAB II Membangun Tile Server 2.1 Pengertian Tile Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 Membangun Tile Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 - Install postgresql . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 - Install osm2pgslq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 - Install Mapnik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 - Install Mod_tile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20BAB III Nominatim sebagai search Engine OSM 3.1 Installasi Nominatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25BAB IV Membangun engine di dalam Tile Server 4.1 Pengertian Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2 Installasi Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Penutup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Daftar Pustaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
  4. 4. BAB I Tentang OpenStreetMap1.1 Sejarah OpenStreetMap Openstreetmap   didirikan   pada   Juli   2004   oleh   Steven   Coast.   Pada   April   2006   Yayasan OpenStreetMap   didirikan  dengan   tujuan  untuk   mendorong   pertumbuhan,   pengembangan,   dan distribusi   data   geospasial  secara  gratis   dan   menyediakan   data  geospasial   bagi   siapa   pun   untuk menggunakannya.   Pada   bulan   Desember   2006,   Yahoo   menegaskan   bahwa   OpenStreetMap   bisa menggunakan aerial photography sebagai latar belakang untuk produksi peta. Pada April 2007 Automotive Navigation Data (AND) menyumbangkan data jalan lengkap untuk Belanda dan data jalan untuk India dan China. Pada Juli 2007, ketika OSM  international The State of the Map conference diadakan ada 9.000 pengguna yang sudah terdaftar. Bulan Agustus 2007 proyek OpenAerialMap diluncurkan, untuk mengadakan aerial photography.  Pada Oktober 2007 OpenStreetMap menyelesaikan impor jalan dataset Sensus AS TIGER. Oxford University menjadi organisasi besar pertama   yang menggunakan data OpenStreetMap pada website utama mereka. Pada Januari 2008   OpenStreetMap  menyediakan data yang dapat di  download  dan dimasukkan kedalam GPS yang digunakan oleh pengendara sepeda. Bulan Februari 2008 serangkaian workshop diselenggarakan di India. Pada bulan Maret dua pendiri mengumumkan bahwa mereka telah menerima modal   ventura   pendanaan   2,4   euro   untuk   CloudMade,   sebuah   perusahaan   komersial   yang   akan menggunakan data OpenStreetMap.1.2 Apakah OpenStreetmMap itu ? OpenStreetMap   adalah  proyek  pemetaan   dunia   secara   gratis   yang   dapat   diedit/dibuat   dan dimanfaatkan secara kolaboratif oleh semua orang. Peta ini dibuat menggunakan data dari perangkat GPS portabel, aerial photography, dan sumber lainya  seperti  dari   pengetahuan   lokal.   Kedua   gambar   yang   diberikan   vector   dan   dataset   tersedia dibawah lisensi Creative Commons Attribution­ShareAlike 2.0.4
  5. 5. 1.3 Fitur-fitur OpenStreetMap a) Search engine location b) Zoom level sampai level tertentu (zoom in­out) c) Bookmark tempat untuk memudahkan melakukan kunjungan balik d) Opsi untuk melihat transportasi publik, medan, peta atau jalur sepeda e) Export Image (format seperti PNG, JPEG, PDF, dll) f) GPS Tracker, adalah suatu sistem pemantauan jarak jauh yang menggunakan Satelit GPS sebagai  penentu  lokasi   kendaraan/asset  bergerak  dengan tepat  dan  akurat  dalam  bentuk  titik  koordinat  yang   kemudian   diimplementasikan   ke   dalam   bentuk   Peta   digital   dan   SMS,   sehingga   dapat  dimengerti dengan mudah bagi penggunanya.1.4 Komponen-komponen OpenStreetMap5
  6. 6. 1. Database Database yang memegang semua data pada peta dalam bentuk node. Perangkat lunak database yang digunakan yaitu PostgreSQL. PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas. Perangkat lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan beberapa fitur- fitur anatara lain DB Mirror, PGPool, Slony, PGCluster.2. API Suatu layanan web yang menyediakan cara bagaimana sisi client dapat mengakses langsung data geospasial di OSM WMS server melalui protokol HTTP .3. OSM FrontEnd a) Slippy Map Jenis web browser berbasis peta yang memungkinkan anda untuk melihat peta dinamis hanya dengan menggeser gambar peta ke arah manapun.4. Tiles dan tile rendering a) Mapnik Sistem rendering yang merupakan standar SlippyMap. Proses rendering berjalan pada tile server. Dan Mapnik tile image dilayani dari mesin tersebut. Renderer mengambil data dari database PostgreSQL. Database ini menyimpan data dalam format yang diinginkan oleh Mapnik menggunakan ekstensi PostGIS. Ini adalah format yang berbeda dengan database yang digunakan pada server basis data OSM inti. b) Tiles@home Sistem render yang didistribusikan. Sistem ini menggunakan Osmarender render(XSLTs) yang berjalan pada banyak mesin klien yang berbeda. Setiap klien mengambil data langsung melalui API, mengubahnya ke SVG. Raster ini menggunakan inkscape, dan gambar yang diberikan di-upload kembali ke server Tiles@home.6
  7. 7. 5. Renderers Sebagaimana disebutkan di atas, kita menggunakan software render yang disebut Mapnik dan Osmarender untuk membuat gambar raster pada slippy map tiles. Renderers juga dapat digunakan pada dasar ad-hoc untuk membuat gambar peta.6. Editor Seiring dengan adanya tab edit pada website (Potlatch), ada alat lain yang memungkinkan Anda untuk mengedit data OSM yaitu melalui API. API ini memungkinkan otentikasi melalui Oauth yang memberikan izin pada pengguna untuk mengedit map. Software editor bisa dalam bentuk aplikasi berbasis web (flash, javascript, atau sesuatu yang lebih sederhana), sebuah aplikasi desktop, atau aplikasi mobile.1.5 Potlatch Editor online yang muncul pada tab edit. Potlatch adalah objek flash yang ada pada halaman web. Ada   versi   baru  untuk   tab   edit   yaitu   Potlatch2.  Editor   Potlatch2   sudah   ada  di   website   lain,   untuk memungkinkan konfigurasi edit yang disesuaikan dengan pengalaman dari halaman web lain.Edit :-Isi kolom search untuk menampilkan lokasi yang akan di edit, lalu akses Potlatch27
  8. 8. -Perhatikan fungsi tombol-tombol berikut :Save untuk menyimpan edit yang sudah disunting, Undo untuk membatalkan editan sebelumnya,Help untuk membuka file bantuan, Redo untuk mengembalikan list edit yang dibatalkan oleh undoNB: Ingatlah untuk selalu klik Save setelah Anda melakukan edit-Disudut kanan atas ada 3 tombol yaitu tombol zoom in out dan tombol search-Disudut kiri atas ada berbagai jenis titik yang dapat ditambahkan ke peta-Dapat menggunakan titik-titik tersebut dengan cara klik kiri lalu tarik ke lokasi peta yang di edit8
  9. 9. -Setelah meletakan titik yang anda pilih pada peta, lalu muncul beberapa tab untuk memilih fitur yangingin digunakan. Pada tab Basic dapat menambahkan nama lokasi-Tab Detail, untuk mengedit tergantung dengan jenis titik yang anda tambahkan-Tab untuk mengedit informasi addres untuk titik yang sudah ditambahkan9
  10. 10. -Anda juga dapat membuat titik sendiri pada peta edit anda, yaitu dengan klik tiga kali-Untuk membuat jalan, anda tinggal klik 2 kali pada jalan yang akan anda buat lalu geser sepanjangyang anda inginkan-Tab untuk memberi nama jalan dan jenis jalan yang sudah dibuat sebelumnya10
  11. 11. -Tab memilih jenis jalan --->-Hasil editan jalan yang dibuat sendiri-Save semua editan peta dari awal11
  12. 12. -Hasil peta editing awal hingga akhir1.6 Nominatim Suatu search engine atau geocoder openstreetmap. Menggunakan database openstreetmap untuk menemukan nama jalan, hotel, dll. Nominatim  hanya dapat menemukan tempat­tempat yang telah dipetakan dalam openstreetmap.12
  13. 13. BAB II Membangun Tile Server Sendiri2.1 Pengertian Tile Server  Tile Server merupakan server penyedia potongan­potongan image yang akan membentuk sebuah peta lengkap.2.2 Membangun Tile ServerUpdate package untuk mendapatkan package terbaru dari repository dengan perintah :$sudo apt-get updateInstall subversion, untuk mengunduh source code dari repository : $sudo apt-get install subversionBuat Folder :$mkdir planet bin srcDonwload file planet :$cd planet$wget http://planet.openstreetmap.org/planet-latest.osm.bz2 (file dunia)$indonesia.osm.bz2 (indonesia saja)Install postgresql dan postgis serta library­library yang dibutuhkan :$sudo apt-get install postgresql-8.4-postgis postgresql-contrib-8.4$sudo apt-get install postgresql-server-dev-8.4$sudo apt-get install build-essential libxml2-dev libtool$sudo apt-get install libgeos-dev libpq-dev libbz2-dev proj13
  14. 14. Instal osm2pgsql dari repository , untuk install osm2pgsql menggunakan perintah : $cd bin$svn co http://svn.openstreetmap.org/applications/utils/export/osm2pgsql/$cd osm2pgsql$./autogen.sh$./configure$makeSelanjutnya kita konfigurasi postGis :$sudo nano /etc/postgresql/8.4/main/postgresql.conf$Edit text di dalam postgresql.conf 9Kita perlu mengedit kernel parameter shmmax untuk meningkatkan maksimum memory :$sudo sysctl -w kernel.shmmax=268435456$sudo sysctl -p /etc/sysctl.confRestart postgres untuk mangaaktifkan perubahan :$sudo /etc/init.d/postgresql restart (untuk ubuntu versi 10.10)$sudo /etc/init.d/postgresql-8.4 restart (untuk ubuntu versi 10.04)Buat database dan user di dalam postgres :$sudo -u postgres -i$createuser tugas # answer yes for superuser$createdb -E UTF8 -O username gis$createlang plpgsql gis14
  15. 15. Import postgis.sql  ke database  postgresql:$psql -f /usr/share/postgresql/8.4/contrib/postgis.sql -d gis DROP FUNCTION DROP FUNCTION$echo "ALTER TABLE geometry_columns OWNER TO tugas; ALTER TABLE spatial_ref_sysOWNER TO tugas;" | psql -d gis ALTER TABLE ALTER TABLESet Spatial Reference Identifier (SRID) di database baru :$psql -f /home/user/bin/osm2pgsql/900913.sql -d gis INSERT 0 1Load planet dari database dengan osm2pgsql :$cd /home/user/bin/osm2pgsql$./osm2pgsql -S default.style --slim -d gis -C 2048/home/user/planet/indonesia.osm.bz2Using projection SRS 900913 (Spherical Mercator)Setting up table: planet_osm_pointNOTICE: table "planet_osm_point" does not exist, skippingNOTICE: table "planet_osm_point_tmp" does not exist, skippingSetting up table: planet_osm_lineNOTICE: table "planet_osm_line" does not exist, skippingNOTICE: table "planet_osm_line_tmp" does not exist, skippingSetting up table: planet_osm_polygonNOTICE: table "planet_osm_polygon" does not exist, skippingNOTICE: table "planet_osm_polygon_tmp" does not exist, skippingSetting up table: planet_osm_roadsNOTICE: table "planet_osm_roads" does not exist, skippingNOTICE: table "planet_osm_roads_tmp" does not exist, skipping15
  16. 16. Mid: pgsql, scale=100, cache=4096MB, maxblocks=524289*8192Setting up table: planet_osm_nodesNOTICE: table "planet_osm_nodes" does not exist, skippingNOTICE: CREATE TABLE / PRIMARY KEY will create implicit index"planet_osm_nodes_pkey" for table "planet_osm_nodes"Setting up table: planet_osm_waysNOTICE: table "planet_osm_ways" does not exist, skippingNOTICE: CREATE TABLE / PRIMARY KEY will create implicit index"planet_osm_ways_pkey" for table "planet_osm_ways"Setting up table: planet_osm_relsNOTICE: CREATE TABLE / PRIMARY KEY will create implicit index"planet_osm_rels_pkey" for table "planet_osm_rels"Reading in file: /home/user/planet/indonesia.osm.bz2Processing: Node(10140k) Way(0k) Relation(0k)Processing: Node(593072k) Way(45376k) Relation(87k)Exception caught processing way id=110802Exception caught processing way id=110803Processing: Node(593072k) Way(45376k) Relation(474k)Node stats: total(593072533), max(696096737)Way stats: total(45376969), max(55410575)Relation stats: total(484528), max(555276)Going over pending waysprocessing way (752k)Going over pending relationsnode cache: stored: 515463899(86.91%), storage efficiency: 96.01%, hitrate:85.97%Committing transaction for planet_osm_roadsCommitting transaction for planet_osm_lineCommitting transaction for planet_osm_polygonSorting data and creating indexes for planet_osm_lineSorting data and creating indexes for planet_osm_roadsSorting data and creating indexes for planet_osm_polygonCommitting transaction for planet_osm_point16
  17. 17. Sorting data and creating indexes for planet_osm_pointStopping table: planet_osm_nodesStopping table: planet_osm_waysStopping table: planet_osm_relBuilding index on table: planet_osm_relsStopped table: planet_osm_nodesBuilding index on table: planet_osm_waysStopped table: planet_osm_relsCompleted planet_osm_pointCompleted planet_osm_roadsCompleted planet_osm_polygonCompleted planet_osm_lineStopped table: planet_osm_waysJika load belum berhasil maka penyelesaianya :$sudo chmod 777 /home/user/planet/indonesia.osm.bz2$./osm2pgsql -S default.style --slim -d gis -C 2048/home/user/planet/indonesia.osm.bz2Building beberapa Mapnik library :$sudo apt-get install libltdl3-dev libpng12-dev libtiff4-dev libicu-dev$sudo apt-get install libboost-python1.40-dev python-cairo-dev python-nose$sudo apt-get install libboost1.40-dev libboost-filesystem1.40-dev$sudo apt-get install libboost-iostreams1.40-dev libboost-regex1.40-devlibboost-thread1.40-dev$sudo apt-get install libboost-program-options1.40-dev libboost-python1.40-dev$sudo apt-get install libfreetype6-dev libcairo2-dev libcairomm-1.0-dev$sudo apt-get install libgeotiff-dev libtiff4 libtiff4-dev libtiffxx0c2$sudo apt-get install libsigc++-dev libsigc++0c2 libsigx-2.0-2 libsigx-2.0-dev$sudo apt-get install libgdal1-dev python-gdal$sudo apt-get install imagemagick ttf-dejavu$sudo apt-get install libmapnik2-dev17
  18. 18. Setelah semua paket sudah terinstall dengan benar, selanjutnya  checkout mapnik library dari source :$cd /src$svn co http://svn.mapnik.org/tags/release-0.7.1/ mapnik$cd mapnik$python scons/scons.py configure INPUT_PLUGINS=all OPTIMIZATION=3SYSTEM_FONTS=/usr/share/fonts/truetype/$python scons/scons.py$sudo python scons/scons.py install$sudo ldconfigUntuk chekout mapnik library dari source bisa dengan svn dan gitJika anda menggunakan git terlebih dahulu install package git core di dalam mesin anda dengan perintah :$ apt-get install git-coreLalu baru ketik perintah $ sudo git clone https://github.com/mapnik/mapnikSetelah semua paket sudah terinstall  selanjutnya  checkout mapnik library dari source :$cd /src$svn co http://svn.mapnik.org/tags/release­0.7.1/ mapnik$cd mapnik$python scons/scons.py configure INPUT_PLUGINS=all OPTIMIZATION=3SYSTEM_FONTS=/usr/share/fonts/truetype/$python scons/scons.py$sudo python scons/scons.py install$sudo ldconfigUntuk chekout mapnik library dari source bisa dengan svn dan gitKetik perintah di bawah ini untuk download source dari git$sudo git clone https://github.com/mapnik/mapnik18
  19. 19. Cek mapnik dengan python : python >>> import mapnik >>>Jika import error, maka ketikan perintah "sudo apt­get install python­mapnik"  lalu jalankan kembaliChekout mapnik tools :$cd /home/user/bin$svn co http://svn.openstreetmap.org/applications/rendering/mapnikDownload data dunia :$cd /bin/mapnik$mkdir world_boundaries$wget http://tile.openstreetmap.org/world_boundaries­spherical.tgz$tar xvzf world_boundaries-spherical.tgz$wget http://tile.openstreetmap.org/processed_p.tar.bz2$tar xvjf processed_p.tar.bz2 -C world_boundaries$wget http://tile.openstreetmap.org/shoreline_300.tar.bz2$tar xjf shoreline_300.tar.bz2 -C world_boundaries$wgethttp://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/10m­populated­places.zip$unzip 10m-populated-places.zip -d world_boundaries$wgethttp://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/110m­admin­0­boundary­lines.zip$unzip 110m-admin-0-boundary-lines.zip -d world_boundaries19
  20. 20. Edit pg_hba.conf :$sudo nano /etc/postgresql/8.4/main/pg_hba.confSave dan tutp file, lalu Restart Postgresql serverRender peta data :$cd /bin/mapnik$./generate_xml.py --dbname gis --user tugas –accept-none$./generate_image.py Cek Mapni Version :$apt-cache show libmapnik*Installasi mod_tileInstall beberapa tools :$sudo aptitude install apache2 apache2-threaded-dev apache2-mpm-preforkapache2-utils$sudo apt-get install libagg-dev20
  21. 21. Install mapnik2 :$apt-get install git-core$git clone https://github.com/mapnik/mapnik.gitUpgrade osm.xml didalam mapnik2 >> upgrade_map_xml.py osm.xml (nama baru.xml)Checkout mod_tile :$cd /src$svn co http://svn.openstreetmap.org/applications/utils/mod_tile$cd mod_tile$./autogen.sh$./configure$make$sudo make install-mod_tileKonfigurasi mod_tile :$sudo nano /etc/renderd.conf plugins_dir=/usr/local/lib/mapnik/input font_dir=/usr/lib/mapnik/fonts XML=/home/ubuntu/bin/mapnik/osm.xml HOST=localhostSesuai dengan letak file anda$sudo mkdir /var/run/renderd$sudo chown (user anda) /var/run/renderdFolder diatas diganti owner usernya yaitu di user dan group www­data  ex : chown ­R www­data:www­data /var/run/renderdKonfigurasi apache2 di mod_tile :$sudo nano /etc/apache2/conf.d/mod_tile LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so21
  22. 22. $sudo nano /etc/apache2/sites-available/default LoadTileConfigFile /etc/renderd.conf ModTileRenderdSocketName /tmp/osm-renderd # Timeout before giving up for a tile to be rendered ModTileRequestTimeout 3 # Timeout before giving up for a tile to be rendered that is otherwise missing ModTileMissingRequestTimeout 30$sudo mkdir /var/lib/mod_tile$sudo ln -s /var/lib/mod_tile /var/www/osm_tiles2$sudo chown (user anda) /var/lib/mod_tileFolder diatas diletakan di user dan group www­data ex : chown ­R www­data:www­data /var/www/osm_tiles2Buat script map.html : $sudo nano /var/www/map.html<html> <head> <title>OpenLayers Demo</title> <style type="text/css"> html, body, #basicMap { width: 100%; height: 100%; margin: 0; } </style> <script src="http://www.openlayers.org/api/OpenLayers.js"></script> <script> function init() { var options = { projection: new OpenLayers.Projection("EPSG:900913"),22
  23. 23. displayProjection: new OpenLayers.Projection("EPSG:4326"), units: "m", maxResolution: 156543.0339, maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34, 20037508.34, 20037508.34), numZoomLevels: 20, controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.Permalink(), new OpenLayers.Control.ScaleLine(), new OpenLayers.Control.MousePosition(), new OpenLayers.Control.KeyboardDefaults() ] }; map = new OpenLayers.Map("basicMap",options); var newL = new OpenLayers.Layer.OSM("Default", "/osm_tiles2/${z}/${x}/${y}.png", {numZoomLevels: 19}); map.addLayer(newL); map.zoomIn(); } </script> </head> <body onload="init();"> <div id="basicMap"></div> </body></html>Start renderd :$cd ~/src/mod_tile$./renderd23
  24. 24. Test log :$tail -f /var/log/syslog |grep renderdRestart apache2 :$sudo /etc/init.d/apache2 restartCheck out map :http://YOURSERVER/map.html 24
  25. 25. BAB III Nominatim sebagai search engine OSM3.1 Installasi NominatimDownload file NPI dan build Nominatim :$svn co http://svn.openstreetmap.org/applications/utils/nominatim/$cd nominatim/nominatim$./autogen.sh$./configure$makeBuat database :$ ../utils/setup.php --create-db --create-functions –create-minimal-tablesDownload dan import file NPI planet terbaru :$wget http://open.mapquestapi.com/npi/planet/latest.npi.bz2Import file pre­indexed :$./nominatim -I -F latest.npi.bz2 -T ../settings/partitionedtags.defProses diatas memakan waktu lebih yang lama tergntung pada performance server yang dipakaiBuat website html :$../setup.php --create-website /var/www/html25
  26. 26. BAB IV Membangun Routing engine di dalam tile server4.1 Pengertian Routing Layanan service untuk membantu orang mencari suatu tempat atau peta search engine. Dan  layanan penghitungan rute berserta informasinya berdasarkan data spasial OSM melalui media web  atau antarmuka HTTP dengan menggunakan API penghitungan rute . Routing Service Server yang  diberi nama YOURS menghasilkan pencarian berdasarkan jalur tercepat atau terpendek dan yang  digunakan pada aplikasi SIG ini yaitu pencarian jalur terpendek. 4.2 Installasi RoutingCheckout source  yours :$svn co http://svn.openstreetmap.org/applications/routing/yours/branches/version­1.0­viaCheckout source gosmore :$svn co http://svn.openstreetmap.org/applications/rendering/gosmoreCompile gosmore :$cd gosmore$./configure$sudo makeDownload prebuilt map dari http://dev.openstreetmap.de/gosmore/, pilih map IndonesiaCopy file .pak  yang telah di download ke dalam folder gosmoreEdit file gosmore.php sesuaikan variable $www_dir dan $yours_dir dengan sistem anda :$www_dir=[DocumentRoot dari Yours anda];$yours_dir=[Folder tempat Gosmore];26
  27. 27. Cari code di bawah ini : //Decide which routing definition file is going to be used/*switch ($layer) {case cn: $gosmore = /normal; $style = cyclestyles.xml; break;case test: $gosmore = /test; $style = elemstyles.xml; break;default: $gosmore = /normal; $style = genericstyles.xml; break;}$dir = $yours_dir.$gosmore;*/Lalu beri komentar untuk bagian tersebut agar tidak di eksekusi oleh gosmore, menjadi ://Decide which routing definition file is going to be used/*switch ($layer) {case cn: $gosmore = /normal; $style = cyclestyles.xml; break;case test: $gosmore = /test; $style = elemstyles.xml; break;default: $gosmore = /normal; $style = genericstyles.xml; break;}$dir = $yours_dir.$gosmore;27
  28. 28. */Copy {YOURS}/www  ke dalam  /var/www :$sudo cp [YOURS]/www /var/wwwRestart Apache2 dengan perintah :$sudo /etc/init.d/apache2 restartCek browser anda dengan mengakses http://localhost :28
  29. 29. PENUTUP Segala puji bagi Tuhan Yang Maha Esa pemilik mata air cinta yang tiada pernah kering karena  dengan aliran kasih  sayangnya penulis bisa menyelesaikan  dokumentasi ini  dengan kesabaran dan kebahagiaan. Semoga dengan hasil ini bisa memberikan gambaran yang jelas tentang kondisi nyata mahasiswa dalam kegiatan proses belajar dan dunia bisnis. Dalam   penyusunan   dokumentasi   ini,   penulis   menyadari   masih   banyak   kesalahan   dan kekurangan. Maka dari itu kritik dan saran yang membangun dari pembaca merupakan modal utama kami untuk meraih tangga kesuksesan.Akhirnya tiada kata yang paling indah kecuali puji syukur pada pemilik kasih sayang sempurna atas berjuta nikmat yang tercurah. Akhirnya   segala  sesuatu  tidak  akan  menjadi   kenyataan  sebelum   kita  mengalami   sendiri, demikian juga kreasi dan inovasi akan menjadi coretan tidak bermakna diatas kertas sebelum  direalisasikan didunia nyata.29
  30. 30. DAFTAR PUSTAKA http://weait.com/content/build-your-own-openstreetmap-server http://wiki.openstreetmap.org/wiki/HowTo_mod_tile https://github.com/openstreetmap/mod_tile http://www.kelvinism.com/howtos/revised-mod_tile-howto/ http://forum.openstreetmap.org/ http://yournavigation.org/30
  31. 31. 31

×