04
Des
13

[WebGIS 7] – Pustaka OGR

OGR merupakan pustaka yang bertujuan agar mapserver dapat membaca peta vektor dengan format selain dari format ESRI Shapefiles (.shp).

Dengan OGR, format selain ESRI Shapefiles dapat dibaca langsung tanpa harus melalui proses konversi terlebih dahulu.

Saat ini (http://mapserver.org/input/vector/ogr.html) format yang didukung oleh pustaka OGR adalah sebagai berikut:

· ArcInfo Binary Coverages

· INGRES

· ArcInfo E00 Coverages

· INTERLIS

· Atlas BNA

· KML

· Comma Separated Value (.csv)

· MapInfo files

· DODS/OPeNDAP

· Memory

· ESRI ArcSDE

· Microstation DGN files

· ESRI Personal GeoDatabase

· MySQL

· ESRI Shapefiles

· ODBC

· FMEObjects Gateway

· OGDI Vectors

· Géoconcept Export

· Oracle Spatial

· GeoJSON

· PostgreSQL

· GeoRSS

· SDTS

· GML

· SQLite

· GMT

· UK.NTF (National Transfer Format)

· GRASS

· US Census TIGER/Line

· GPX

· VRT – Virtual Datasource

· Informix DataBlade

· X-Plane/Flighgear aeronautical data

*untuk lebih detilnya dapat dilihat di http://www.gdal.org/ogr/ogr_formats.html

 

Skema MapFile

Untuk lebih memahami dalam pemanfaatan OGR, berikut adalah skema yang diperlukan.

MAP

     LAYER
     …
          CONNECTIONTYPE OGR
          CONNECTION "<datasource_name>"
          DATA "<layer_definition>"
     …
     END
END # AKHIR MAP

 

Contoh MapFile 1 Layer

Untuk contoh di bagian ini, kita akan mencoba menampilkan peta Indonesia dengan format TAB yang biasa dihasilkan oleh MapInfo. Asumsi terdapat file peta “indonesia.*” di direktori data\petamapinfo\. Mapfile sederhananya adalah sebagai berikut:

MAP
     NAME TES_OGR
     IMAGETYPE PNG
     STATUS ON
     UNITS DD
     SIZE 600 400
     SHAPEPATH "../data/"
     IMAGECOLOR 192 192 192
     EXTENT 95.009766 -11.001503 141.008115 5.906876

     LAYER
          NAME Indonesia
          TYPE POLYGON
          STATUS DEFAULT
          CONNECTIONTYPE OGR
          CONNECTION "petamapinfo/indonesia.tab"
          STYLEITEM "AUTO"
          CLASS
               NAME "Indonesia"
          END
     END # Layer
END

Simpanlah file tersebut dengan nama ogr1.map ke direktori \ms4w\apps\latih\map\

Sekarang, perbaharuilah file peta.html menjadi sebagai berikut ini:

<html>
<head>
     <title> Belajar Mapserver</title>
</head>
<body>
     <h1> Contoh-contoh Belajar Mapserver</h1>
     <h3>Menu</h3>
     <ul>
          <li><a href="contoh_01.html">Menampilkan Peta Sederhana</a></li>
          <li><a href="contoh_02.html">Menampilkan Layer Ganda</a></li>
          <li><a href="contoh_03.html">Menampilkan Layer Raster</a></li>
          <li><a href="contoh_04.html">Menampilkan Gabungan Raster &amp; Vektor</a></li>
          <li><a href="contoh_05.html">Menampilkan Simbol Titik</a></li>
          <li><a href="contoh_06.html">Menampilkan Simbol Garis</a></li>
          <li><a href="contoh_07.html">Menampilkan Simbol Poligon</a></li>
          <li><a href="contoh_08.html">Menampilkan Simbol Gambar</a></li>
          <li><a href="contoh_09.html">Menampilkan Simbol Font</a></li>
          <li><a href="contoh_10.html">Menampilkan Font Sebagai Label</a></li>
          <li><a href="contoh_11.html">Menampilkan Peta Tematik</a></li>
          <li><a href="contoh_12.html">Menampilkan Peta Mapinfo</a></li>
     </ul>
</body>
</html>

Kemudian, untuk isi file contoh_12.html adalah sebagai berikut:

<img border="1" src="http://localhost:1111/cgi-bin/mapserv.exe? map=<drive>:\ms4w\apps\latih\map\ogr1.map&mode=map&layers=all">

image

 

Contoh MapFile 2 Layer

Untuk menampilkan 2 layer atau lebih, caranya sama saja dengan yang sudah dibahas sebelumnya. Asumsi terdapat file peta “jabar.*” di direktori data\petamapinfo\.

MAP
     NAME TES_OGR
     IMAGETYPE PNG
     STATUS ON
     UNITS DD
     SIZE 600 400
     SHAPEPATH "../data/"
     IMAGECOLOR 192 192 192
     EXTENT 95.009766 -11.001503 141.008115 5.906876

     LAYER
          NAME Indonesia
          TYPE POLYGON
          STATUS DEFAULT
          CONNECTIONTYPE OGR
          CONNECTION "petamapinfo/indonesia.tab"
          STYLEITEM "AUTO"
          CLASS
               NAME "Indonesia"
          END
     END # Layer

     LAYER
          NAME Jabar
          TYPE POLYGON
          STATUS DEFAULT
          CONNECTIONTYPE OGR
          CONNECTION "petamapinfo/jabar.tab"
          STYLEITEM "AUTO"
          CLASS
               NAME "Jabar"
          END
     END # Layer

END

Simpanlah file tersebut dengan nama ogr2.map ke direktori \ms4w\apps\latih\map\

Sekarang, perbaharuilah file peta.html menjadi sebagai berikut ini:

<html>
<head>
     <title> Belajar Mapserver</title>
</head>
<body>
     <h1> Contoh-contoh Belajar Mapserver</h1>
     <h3>Menu</h3>
     <ul>
          <li><a href="contoh_01.html">Menampilkan Peta Sederhana</a></li>
          <li><a href="contoh_02.html">Menampilkan Layer Ganda</a></li>
          <li><a href="contoh_03.html">Menampilkan Layer Raster</a></li>
          <li><a href="contoh_04.html">Menampilkan Gabungan Raster &amp; Vektor</a></li>
          <li><a href="contoh_05.html">Menampilkan Simbol Titik</a></li>
          <li><a href="contoh_06.html">Menampilkan Simbol Garis</a></li>
          <li><a href="contoh_07.html">Menampilkan Simbol Poligon</a></li>
          <li><a href="contoh_08.html">Menampilkan Simbol Gambar</a></li>
          <li><a href="contoh_09.html">Menampilkan Simbol Font</a></li>
          <li><a href="contoh_10.html">Menampilkan Font Sebagai Label</a></li>
          <li><a href="contoh_11.html">Menampilkan Peta Tematik</a></li>
          <li><a href="contoh_12.html">Menampilkan Peta Mapinfo</a></li>
          <li><a href="contoh_13.html">Menampilkan Peta Mapinfo 2 Layer</a></li>
     </ul>
</body>
</html>

Kemudian, untuk isi file contoh_13.html adalah sebagai berikut:

<img border="1" src="http://localhost:1111/cgi-bin/mapserv.exe? map=<drive>:\ms4w\apps\latih\map\ogr2.map&mode=map&layers=all">

image

 

Gampang kan? Jadi ga ada bedanya dengan menampilkan shapefiles (thx to OGR). Daripada mesti cape2 konversi semua ke shapefiles. Open-mouthed smile


4 Responses to “[WebGIS 7] – Pustaka OGR”


  1. 1 sgufakto
    Desember 8, 2014 pukul 4:24 am

    Bisa g ya mas di mapserver nampilin map ber ekstensi *.gdb atau *.dbf. Gmna caranta ya mas? Ap sama aj kyak yg diatas????

  2. 3 Mario
    November 19, 2015 pukul 1:00 pm

    Mas,
    Nanya dong:
    Saya sudah ikutin petunjuk Mas namun saya masih darpat error di bawah:
    mapserv(): Web application error. Traditional BROWSE mode requires a TEMPLATE in the WEB section, but none was provided.

    Mohon saran Mas


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s


arioss

Arsip

Blog Stats

  • 68,494 hits

RSS Fokus ITB

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.

%d blogger menyukai ini: