SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
OpenStreetMap



      Planet OSM




1
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 M




2
Daftar Isi


Kata Pengantar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           1

Daftar Isi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .    3

BAB 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           12



BAB 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .        20



BAB III Nominatim sebagai search Engine OSM
        3.1 Installasi Nominatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25


BAB IV Membangun engine di dalam Tile Server
         4.1 Pengertian Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
         4.2 Installasi Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26


Penutup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .      29

Daftar Pustaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30




3
BAB I Tentang OpenStreetMap


1.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
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 OpenStreetMap




5
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
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 Potlatch2




7
-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 undo




NB: 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 edit




8
-Setelah meletakan titik yang anda pilih pada peta, lalu muncul beberapa tab untuk memilih fitur yang
ingin 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 ditambahkan




9
-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 sepanjang
yang anda inginkan




-Tab untuk memberi nama jalan dan jenis jalan yang sudah dibuat sebelumnya




10
-Tab memilih jenis jalan




                                          --->




-Hasil editan jalan yang dibuat sendiri




-Save semua editan peta dari awal




11
-Hasil peta editing awal hingga akhir




1.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
BAB II Membangun Tile Server Sendiri


2.1 Pengertian Tile Server


      Tile Server merupakan server penyedia potongan­potongan image yang akan membentuk sebuah 
peta lengkap.


2.2 Membangun Tile Server


Update package untuk mendapatkan package terbaru dari repository dengan perintah :
$sudo apt-get update


Install subversion, untuk mengunduh source code dari repository : 
$sudo apt-get install subversion


Buat Folder :
$mkdir planet bin src


Donwload 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 proj




13
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
$make


Selanjutnya kita konfigurasi postGis :
$sudo nano /etc/postgresql/8.4/main/postgresql.conf
$Edit text di dalam postgresql.conf




                                                     9

Kita perlu mengedit kernel parameter shmmax untuk meningkatkan maksimum memory :
$sudo sysctl -w kernel.shmmax=268435456
$sudo sysctl -p /etc/sysctl.conf


Restart 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 gis




14
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_sys
OWNER TO tugas;" | psql -d gis


     ALTER TABLE
  ALTER TABLE


Set Spatial Reference Identifier (SRID) di database baru :
$psql -f /home/user/bin/osm2pgsql/900913.sql -d gis


  INSERT 0 1


Load planet dari database dengan osm2pgsql :
$cd     /home/user/bin/osm2pgsql
$./osm2pgsql -S default.style --slim -d gis -C 2048
/home/user/planet/indonesia.osm.bz2



Using projection SRS 900913 (Spherical Mercator)

Setting up table: planet_osm_point
NOTICE:     table "planet_osm_point" does not exist, skipping
NOTICE:     table "planet_osm_point_tmp" does not exist, skipping
Setting up table: planet_osm_line
NOTICE:     table "planet_osm_line" does not exist, skipping
NOTICE:     table "planet_osm_line_tmp" does not exist, skipping
Setting up table: planet_osm_polygon
NOTICE:     table "planet_osm_polygon" does not exist, skipping
NOTICE:     table "planet_osm_polygon_tmp" does not exist, skipping
Setting up table: planet_osm_roads
NOTICE:     table "planet_osm_roads" does not exist, skipping
NOTICE:     table "planet_osm_roads_tmp" does not exist, skipping

15
Mid: pgsql, scale=100, cache=4096MB, maxblocks=524289*8192
Setting up table: planet_osm_nodes
NOTICE:   table "planet_osm_nodes" does not exist, skipping
NOTICE:   CREATE TABLE / PRIMARY KEY will create implicit index
"planet_osm_nodes_pkey" for table "planet_osm_nodes"
Setting up table: planet_osm_ways
NOTICE:   table "planet_osm_ways" does not exist, skipping
NOTICE:   CREATE TABLE / PRIMARY KEY will create implicit index
"planet_osm_ways_pkey" for table "planet_osm_ways"
Setting up table: planet_osm_rels
NOTICE:   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.bz2
Processing: Node(10140k) Way(0k) Relation(0k)


Processing: Node(593072k) Way(45376k) Relation(87k)
Exception caught processing way id=110802
Exception caught processing way id=110803
Processing: 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 ways
processing way (752k)

Going over pending relations
node cache: stored: 515463899(86.91%), storage efficiency: 96.01%, hit
rate:85.97%
Committing transaction for planet_osm_roads
Committing transaction for planet_osm_line
Committing transaction for planet_osm_polygon
Sorting data and creating indexes for planet_osm_line
Sorting data and creating indexes for planet_osm_roads
Sorting data and creating indexes for planet_osm_polygon
Committing transaction for planet_osm_point

16
Sorting data and creating indexes for planet_osm_point
Stopping table: planet_osm_nodes
Stopping table: planet_osm_ways
Stopping table: planet_osm_rel
Building index on table: planet_osm_rels
Stopped table: planet_osm_nodes
Building index on table: planet_osm_ways
Stopped table: planet_osm_rels
Completed planet_osm_point
Completed planet_osm_roads
Completed planet_osm_polygon
Completed planet_osm_line
Stopped table: planet_osm_ways


Jika 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.bz2


Building 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-dev
libboost-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-dev




17
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=3
SYSTEM_FONTS=/usr/share/fonts/truetype/
$python scons/scons.py
$sudo python scons/scons.py install
$sudo ldconfig


Untuk chekout mapnik library dari source bisa dengan svn dan git
Jika anda menggunakan git terlebih dahulu install package git core di dalam mesin anda dengan 
perintah :

$ apt-get install git-core
Lalu baru ketik perintah 


$ sudo git clone https://github.com/mapnik/mapnik


Setelah 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=3
SYSTEM_FONTS=/usr/share/fonts/truetype/
$python scons/scons.py
$sudo python scons/scons.py install
$sudo ldconfig


Untuk chekout mapnik library dari source bisa dengan svn dan git
Ketik perintah di bawah ini untuk download source dari git


$sudo git clone https://github.com/mapnik/mapnik




18
Cek mapnik dengan python :
 python
 >>> import mapnik
 >>>




Jika import error, maka ketikan perintah "sudo apt­get install python­mapnik"  lalu jalankan kembali


Chekout mapnik tools :
$cd    /home/user/bin
$svn co http://svn.openstreetmap.org/applications/rendering/mapnik


Download 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
$wget
http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/10m­
populated­places.zip
$unzip 10m-populated-places.zip -d world_boundaries
$wget
http://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_boundaries




19
Edit pg_hba.conf :
$sudo nano /etc/postgresql/8.4/main/pg_hba.conf




Save dan tutp file, lalu Restart Postgresql server


Render 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_tile
Install beberapa tools :
$sudo aptitude install apache2 apache2-threaded-dev apache2-mpm-prefork
apache2-utils
$sudo apt-get install libagg-dev




20
Install mapnik2 :
$apt-get install git-core
$git clone https://github.com/mapnik/mapnik.git


Upgrade 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_tile


Konfigurasi 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=localhost


Sesuai dengan letak file anda

$sudo mkdir /var/run/renderd
$sudo chown (user anda) /var/run/renderd


Folder diatas diganti owner usernya yaitu di user dan group www­data
  ex : chown ­R www­data:www­data /var/run/renderd


Konfigurasi apache2 di mod_tile :
$sudo nano /etc/apache2/conf.d/mod_tile


     LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so




21
$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_tile


Folder diatas diletakan di user dan group www­data
 ex : chown ­R www­data:www­data /var/www/osm_tiles2


Buat 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
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
$./renderd




23
Test log :
$tail -f /var/log/syslog |grep renderd


Restart apache2 :
$sudo /etc/init.d/apache2 restart


Check out map :
http://YOURSERVER/map.html 




24
BAB III Nominatim sebagai search engine OSM


3.1 Installasi Nominatim
Download file NPI dan build Nominatim :
$svn co http://svn.openstreetmap.org/applications/utils/nominatim/
$cd nominatim/nominatim
$./autogen.sh
$./configure
$make


Buat database :
$ ../utils/setup.php --create-db --create-functions –create-minimal-tables


Download dan import file NPI planet terbaru :
$wget http://open.mapquestapi.com/npi/planet/latest.npi.bz2


Import file pre­indexed :
$./nominatim -I -F latest.npi.bz2 -T ../settings/partitionedtags.def


Proses diatas memakan waktu lebih yang lama tergntung pada performance server yang dipakai


Buat website html :
$../setup.php --create-website /var/www/html




25
BAB IV Membangun Routing engine di dalam tile server


4.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 Routing
Checkout source  yours :
$svn co http://svn.openstreetmap.org/applications/routing/yours/branches/version­1.0­via


Checkout source gosmore :
$svn co http://svn.openstreetmap.org/applications/rendering/gosmore


Compile gosmore :
$cd gosmore
$./configure
$sudo make


Download prebuilt map dari http://dev.openstreetmap.de/gosmore/, pilih map Indonesia


Copy file .pak  yang telah di download ke dalam folder gosmore


Edit 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
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
*/
Copy {YOURS}/www  ke dalam  /var/www :
$sudo cp [YOURS]/www /var/www


Restart Apache2 dengan perintah :
$sudo /etc/init.d/apache2 restart




Cek browser anda dengan mengakses http://localhost :




28
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
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

Weitere ähnliche Inhalte

Andere mochten auch

Catalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallThe World Bank
 
MadCodeR Development Infrastructure
MadCodeR Development InfrastructureMadCodeR Development Infrastructure
MadCodeR Development InfrastructureThe World Bank
 
Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0The World Bank
 
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1The World Bank
 
Implementasi clustering pada jee container
Implementasi clustering pada jee containerImplementasi clustering pada jee container
Implementasi clustering pada jee containerThe World Bank
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing OverviewThe World Bank
 
Penerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDPenerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDThe World Bank
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonThe World Bank
 
Mengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSMengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSThe World Bank
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKThe World Bank
 
Peta Jalan Kebekerjaan SMK - 9 Agustus 2016
Peta Jalan Kebekerjaan SMK - 9 Agustus 2016Peta Jalan Kebekerjaan SMK - 9 Agustus 2016
Peta Jalan Kebekerjaan SMK - 9 Agustus 2016The World Bank
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)The World Bank
 

Andere mochten auch (19)

Catalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 Small
 
Mervotura Rekantara
Mervotura RekantaraMervotura Rekantara
Mervotura Rekantara
 
Silabus Meruvian 2014
Silabus Meruvian 2014Silabus Meruvian 2014
Silabus Meruvian 2014
 
Meruvian 4.0
Meruvian 4.0Meruvian 4.0
Meruvian 4.0
 
MadCodeR Development Infrastructure
MadCodeR Development InfrastructureMadCodeR Development Infrastructure
MadCodeR Development Infrastructure
 
Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0Buku program jTechnopreneur Meruvian v.1.0
Buku program jTechnopreneur Meruvian v.1.0
 
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
Pedoman penggunaan aplikasi untuk pengguna umum v1.0.1
 
Java7
Java7Java7
Java7
 
Java1
Java1Java1
Java1
 
Medallion Book r1
Medallion Book r1Medallion Book r1
Medallion Book r1
 
Implementasi clustering pada jee container
Implementasi clustering pada jee containerImplementasi clustering pada jee container
Implementasi clustering pada jee container
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing Overview
 
Penerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTDPenerapan / Implementasi Tanda Tangan Digital - TTD
Penerapan / Implementasi Tanda Tangan Digital - TTD
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
 
Mengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaSMengembangkan Solusi Cloud dengan PaaS
Mengembangkan Solusi Cloud dengan PaaS
 
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
 
Peta Jalan Kebekerjaan SMK - 9 Agustus 2016
Peta Jalan Kebekerjaan SMK - 9 Agustus 2016Peta Jalan Kebekerjaan SMK - 9 Agustus 2016
Peta Jalan Kebekerjaan SMK - 9 Agustus 2016
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
 

Ähnlich wie JUDUL

Modul arc gis tingkat dasar
Modul arc gis tingkat dasarModul arc gis tingkat dasar
Modul arc gis tingkat dasardanasmara
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Donny Kurniawan
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsBambang Purnomosidi D. P.
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Donny Kurniawan
 
Modul 3 Periferal
Modul 3   PeriferalModul 3   Periferal
Modul 3 PeriferalAan Solo
 
LaTeX InDesign with Smart Diagram Miicrosoft Word 2013
LaTeX InDesign with Smart Diagram Miicrosoft Word 2013LaTeX InDesign with Smart Diagram Miicrosoft Word 2013
LaTeX InDesign with Smart Diagram Miicrosoft Word 2013Hirwanto Iwan
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Donny Kurniawan
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014abijand
 
Membuat Dokumen LaTeX Eleventh Edition
Membuat Dokumen LaTeX  Eleventh EditionMembuat Dokumen LaTeX  Eleventh Edition
Membuat Dokumen LaTeX Eleventh EditionHirwanto Iwan
 
Lap aplikom windy lusia_1107111954
Lap aplikom windy lusia_1107111954Lap aplikom windy lusia_1107111954
Lap aplikom windy lusia_1107111954Windy Lusia Samosir
 
Membuat Dokumen LaTeX
Membuat Dokumen LaTeX Membuat Dokumen LaTeX
Membuat Dokumen LaTeX Hirwanto Iwan
 
Slims4dummies edisi revisi
Slims4dummies edisi revisiSlims4dummies edisi revisi
Slims4dummies edisi revisiIbrachimZaenudin
 
Membuat Dokumen LaTeX edisi 13
Membuat Dokumen LaTeX edisi 13Membuat Dokumen LaTeX edisi 13
Membuat Dokumen LaTeX edisi 13Hirwanto Iwan
 

Ähnlich wie JUDUL (20)

Modul arc gis tingkat dasar
Modul arc gis tingkat dasarModul arc gis tingkat dasar
Modul arc gis tingkat dasar
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 3)
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
 
Kata pengantar daf isi sisop
Kata pengantar daf isi sisopKata pengantar daf isi sisop
Kata pengantar daf isi sisop
 
Modul 3 Periferal
Modul 3   PeriferalModul 3   Periferal
Modul 3 Periferal
 
LaTeX InDesign with Smart Diagram Miicrosoft Word 2013
LaTeX InDesign with Smart Diagram Miicrosoft Word 2013LaTeX InDesign with Smart Diagram Miicrosoft Word 2013
LaTeX InDesign with Smart Diagram Miicrosoft Word 2013
 
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
 
Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014Manual aplikasi dapodikdas_v300_01082014
Manual aplikasi dapodikdas_v300_01082014
 
Letech indesign cc
Letech indesign ccLetech indesign cc
Letech indesign cc
 
Membuat Dokumen LaTeX Eleventh Edition
Membuat Dokumen LaTeX  Eleventh EditionMembuat Dokumen LaTeX  Eleventh Edition
Membuat Dokumen LaTeX Eleventh Edition
 
Lap aplikom windy lusia_1107111954
Lap aplikom windy lusia_1107111954Lap aplikom windy lusia_1107111954
Lap aplikom windy lusia_1107111954
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Membuat Dokumen LaTeX
Membuat Dokumen LaTeXMembuat Dokumen LaTeX
Membuat Dokumen LaTeX
 
Mahir ArcGIS 10 - [Untuk Pemula]
Mahir ArcGIS 10 - [Untuk Pemula]Mahir ArcGIS 10 - [Untuk Pemula]
Mahir ArcGIS 10 - [Untuk Pemula]
 
Abstrak
AbstrakAbstrak
Abstrak
 
Membuat Dokumen LaTeX
Membuat Dokumen LaTeX Membuat Dokumen LaTeX
Membuat Dokumen LaTeX
 
Slims4dummies edisi revisi
Slims4dummies edisi revisiSlims4dummies edisi revisi
Slims4dummies edisi revisi
 
Membuat Dokumen LaTeX edisi 13
Membuat Dokumen LaTeX edisi 13Membuat Dokumen LaTeX edisi 13
Membuat Dokumen LaTeX edisi 13
 

Mehr von The World Bank

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017The World Bank
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionThe World Bank
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixThe World Bank
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0The World Bank
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship programThe World Bank
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919The World Bank
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKThe World Bank
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)The World Bank
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressThe World Bank
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman SebayaThe World Bank
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016The World Bank
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016The World Bank
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital The World Bank
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranThe World Bank
 
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1The World Bank
 
Tanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanTanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanThe World Bank
 
Pengembangan SDM Keamanan Informasi Indonesia
Pengembangan SDM Keamanan Informasi IndonesiaPengembangan SDM Keamanan Informasi Indonesia
Pengembangan SDM Keamanan Informasi IndonesiaThe World Bank
 
Struktur Kurikulum SMK edisi 2016
Struktur Kurikulum SMK edisi 2016Struktur Kurikulum SMK edisi 2016
Struktur Kurikulum SMK edisi 2016The World Bank
 

Mehr von The World Bank (20)

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-version
 
Virtualization
VirtualizationVirtualization
Virtualization
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMK
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
 
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1
 
Tanda Tangan Digital Perbankan
Tanda Tangan Digital PerbankanTanda Tangan Digital Perbankan
Tanda Tangan Digital Perbankan
 
Pengembangan SDM Keamanan Informasi Indonesia
Pengembangan SDM Keamanan Informasi IndonesiaPengembangan SDM Keamanan Informasi Indonesia
Pengembangan SDM Keamanan Informasi Indonesia
 
Struktur Kurikulum SMK edisi 2016
Struktur Kurikulum SMK edisi 2016Struktur Kurikulum SMK edisi 2016
Struktur Kurikulum SMK edisi 2016
 

Kürzlich hochgeladen

PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2noviamaiyanti
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxssuser0239c1
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...jumadsmanesi
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPAnaNoorAfdilla
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxintansidauruk2
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 

Kürzlich hochgeladen (20)

PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 

JUDUL

  • 1. OpenStreetMap Planet OSM 1
  • 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 M 2
  • 3. Daftar Isi Kata Pengantar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Daftar Isi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 BAB 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 BAB 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 BAB III Nominatim sebagai search Engine OSM 3.1 Installasi Nominatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 BAB IV Membangun engine di dalam Tile Server 4.1 Pengertian Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2 Installasi Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Penutup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Daftar Pustaka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 3
  • 4. BAB I Tentang OpenStreetMap 1.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. 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 OpenStreetMap 5
  • 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. 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 Potlatch2 7
  • 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 undo NB: 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 edit 8
  • 9. -Setelah meletakan titik yang anda pilih pada peta, lalu muncul beberapa tab untuk memilih fitur yang ingin 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 ditambahkan 9
  • 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 sepanjang yang anda inginkan -Tab untuk memberi nama jalan dan jenis jalan yang sudah dibuat sebelumnya 10
  • 11. -Tab memilih jenis jalan ---> -Hasil editan jalan yang dibuat sendiri -Save semua editan peta dari awal 11
  • 12. -Hasil peta editing awal hingga akhir 1.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. BAB II Membangun Tile Server Sendiri 2.1 Pengertian Tile Server  Tile Server merupakan server penyedia potongan­potongan image yang akan membentuk sebuah  peta lengkap. 2.2 Membangun Tile Server Update package untuk mendapatkan package terbaru dari repository dengan perintah : $sudo apt-get update Install subversion, untuk mengunduh source code dari repository :  $sudo apt-get install subversion Buat Folder : $mkdir planet bin src Donwload 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 proj 13
  • 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 $make Selanjutnya kita konfigurasi postGis : $sudo nano /etc/postgresql/8.4/main/postgresql.conf $Edit text di dalam postgresql.conf 9 Kita perlu mengedit kernel parameter shmmax untuk meningkatkan maksimum memory : $sudo sysctl -w kernel.shmmax=268435456 $sudo sysctl -p /etc/sysctl.conf Restart 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 gis 14
  • 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_sys OWNER TO tugas;" | psql -d gis ALTER TABLE ALTER TABLE Set Spatial Reference Identifier (SRID) di database baru : $psql -f /home/user/bin/osm2pgsql/900913.sql -d gis INSERT 0 1 Load planet dari database dengan osm2pgsql : $cd /home/user/bin/osm2pgsql $./osm2pgsql -S default.style --slim -d gis -C 2048 /home/user/planet/indonesia.osm.bz2 Using projection SRS 900913 (Spherical Mercator) Setting up table: planet_osm_point NOTICE: table "planet_osm_point" does not exist, skipping NOTICE: table "planet_osm_point_tmp" does not exist, skipping Setting up table: planet_osm_line NOTICE: table "planet_osm_line" does not exist, skipping NOTICE: table "planet_osm_line_tmp" does not exist, skipping Setting up table: planet_osm_polygon NOTICE: table "planet_osm_polygon" does not exist, skipping NOTICE: table "planet_osm_polygon_tmp" does not exist, skipping Setting up table: planet_osm_roads NOTICE: table "planet_osm_roads" does not exist, skipping NOTICE: table "planet_osm_roads_tmp" does not exist, skipping 15
  • 16. Mid: pgsql, scale=100, cache=4096MB, maxblocks=524289*8192 Setting up table: planet_osm_nodes NOTICE: table "planet_osm_nodes" does not exist, skipping NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "planet_osm_nodes_pkey" for table "planet_osm_nodes" Setting up table: planet_osm_ways NOTICE: table "planet_osm_ways" does not exist, skipping NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "planet_osm_ways_pkey" for table "planet_osm_ways" Setting up table: planet_osm_rels NOTICE: 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.bz2 Processing: Node(10140k) Way(0k) Relation(0k) Processing: Node(593072k) Way(45376k) Relation(87k) Exception caught processing way id=110802 Exception caught processing way id=110803 Processing: 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 ways processing way (752k) Going over pending relations node cache: stored: 515463899(86.91%), storage efficiency: 96.01%, hit rate:85.97% Committing transaction for planet_osm_roads Committing transaction for planet_osm_line Committing transaction for planet_osm_polygon Sorting data and creating indexes for planet_osm_line Sorting data and creating indexes for planet_osm_roads Sorting data and creating indexes for planet_osm_polygon Committing transaction for planet_osm_point 16
  • 17. Sorting data and creating indexes for planet_osm_point Stopping table: planet_osm_nodes Stopping table: planet_osm_ways Stopping table: planet_osm_rel Building index on table: planet_osm_rels Stopped table: planet_osm_nodes Building index on table: planet_osm_ways Stopped table: planet_osm_rels Completed planet_osm_point Completed planet_osm_roads Completed planet_osm_polygon Completed planet_osm_line Stopped table: planet_osm_ways Jika 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.bz2 Building 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-dev libboost-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-dev 17
  • 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=3 SYSTEM_FONTS=/usr/share/fonts/truetype/ $python scons/scons.py $sudo python scons/scons.py install $sudo ldconfig Untuk chekout mapnik library dari source bisa dengan svn dan git Jika anda menggunakan git terlebih dahulu install package git core di dalam mesin anda dengan  perintah : $ apt-get install git-core Lalu baru ketik perintah  $ sudo git clone https://github.com/mapnik/mapnik Setelah 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=3 SYSTEM_FONTS=/usr/share/fonts/truetype/ $python scons/scons.py $sudo python scons/scons.py install $sudo ldconfig Untuk chekout mapnik library dari source bisa dengan svn dan git Ketik perintah di bawah ini untuk download source dari git $sudo git clone https://github.com/mapnik/mapnik 18
  • 19. Cek mapnik dengan python : python >>> import mapnik >>> Jika import error, maka ketikan perintah "sudo apt­get install python­mapnik"  lalu jalankan kembali Chekout mapnik tools : $cd /home/user/bin $svn co http://svn.openstreetmap.org/applications/rendering/mapnik Download 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 $wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/10m­ populated­places.zip $unzip 10m-populated-places.zip -d world_boundaries $wget http://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_boundaries 19
  • 20. Edit pg_hba.conf : $sudo nano /etc/postgresql/8.4/main/pg_hba.conf Save dan tutp file, lalu Restart Postgresql server Render 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_tile Install beberapa tools : $sudo aptitude install apache2 apache2-threaded-dev apache2-mpm-prefork apache2-utils $sudo apt-get install libagg-dev 20
  • 21. Install mapnik2 : $apt-get install git-core $git clone https://github.com/mapnik/mapnik.git Upgrade 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_tile Konfigurasi 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=localhost Sesuai dengan letak file anda $sudo mkdir /var/run/renderd $sudo chown (user anda) /var/run/renderd Folder diatas diganti owner usernya yaitu di user dan group www­data   ex : chown ­R www­data:www­data /var/run/renderd Konfigurasi apache2 di mod_tile : $sudo nano /etc/apache2/conf.d/mod_tile LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so 21
  • 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_tile Folder diatas diletakan di user dan group www­data  ex : chown ­R www­data:www­data /var/www/osm_tiles2 Buat 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. 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 $./renderd 23
  • 24. Test log : $tail -f /var/log/syslog |grep renderd Restart apache2 : $sudo /etc/init.d/apache2 restart Check out map : http://YOURSERVER/map.html  24
  • 25. BAB III Nominatim sebagai search engine OSM 3.1 Installasi Nominatim Download file NPI dan build Nominatim : $svn co http://svn.openstreetmap.org/applications/utils/nominatim/ $cd nominatim/nominatim $./autogen.sh $./configure $make Buat database : $ ../utils/setup.php --create-db --create-functions –create-minimal-tables Download dan import file NPI planet terbaru : $wget http://open.mapquestapi.com/npi/planet/latest.npi.bz2 Import file pre­indexed : $./nominatim -I -F latest.npi.bz2 -T ../settings/partitionedtags.def Proses diatas memakan waktu lebih yang lama tergntung pada performance server yang dipakai Buat website html : $../setup.php --create-website /var/www/html 25
  • 26. BAB IV Membangun Routing engine di dalam tile server 4.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 Routing Checkout source  yours : $svn co http://svn.openstreetmap.org/applications/routing/yours/branches/version­1.0­via Checkout source gosmore : $svn co http://svn.openstreetmap.org/applications/rendering/gosmore Compile gosmore : $cd gosmore $./configure $sudo make Download prebuilt map dari http://dev.openstreetmap.de/gosmore/, pilih map Indonesia Copy file .pak  yang telah di download ke dalam folder gosmore Edit 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. 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. */ Copy {YOURS}/www  ke dalam  /var/www : $sudo cp [YOURS]/www /var/www Restart Apache2 dengan perintah : $sudo /etc/init.d/apache2 restart Cek browser anda dengan mengakses http://localhost : 28
  • 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. 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