17
TUGAS MATA KULIAH SISTEM INFORMASI GEOGRAFIS (SIG) BERBASIS INTERNET “Visualisasi Peta Online Menggunakan MapServer dengan Web Feature Services (WFS) dan Web Map Services (WMS)” Disusun Oleh : Dany Puguh Laksono (07/256988/TK/33449) JURUSAN TEKNIK GEODESI FAKULTAS TEKNIK UNIVERSITAS GADJAH MADA YOGYAKARTA

Signet - Mapserver

Embed Size (px)

Citation preview

Page 1: Signet - Mapserver

TUGAS MATA KULIAH

SISTEM INFORMASI GEOGRAFIS (SIG) BERBASIS INTERNET

“Visualisasi Peta Online Menggunakan MapServer dengan

Web Feature Services (WFS) dan Web Map Services (WMS)”

Disusun Oleh :

Dany Puguh Laksono (07/256988/TK/33449)

JURUSAN TEKNIK GEODESI

FAKULTAS TEKNIK UNIVERSITAS GADJAH MADA

YOGYAKARTA

2011

Page 2: Signet - Mapserver

“Steter Tropfen Höhlt Den Stein”

| 07/256988/TK/33449 ii

Page 3: Signet - Mapserver

Daftar Isi

Daftar Isi.................................................................................................................................................................. iii

Pembuatan Web Map Service dan Web Feature Service.........................................................................................1

I. Download dan Instalasi MS4W ...................................................................................................................1

II. Persiapan Data dan Setting MapServer.......................................................................................................2

III. Pengujian Server dan Penampilan Peta....................................................................................................3

Lampiran..................................................................................................................................................................8

I. File IndoWMS.map.......................................................................................................................................8

II. File IndoWFS.map........................................................................................................................................9

| 07/256988/TK/33449 iii

Page 4: Signet - Mapserver

Sistem Informasi Geografis (SIG)

Berbasis Internet

Pembuatan Web Map Service dan Web Feature Service

I. Download dan Instalasi MS4W .

1. Membuka halaman web untuk melakukan download MS4W di URL :

http://www.maptools.org/ms4w/index.phtml?page=downloads.html. Versi terbaru yang tersedia adalah

versi 3.0.2 yang digunakan dalam tugas ini.

2. Melakukan extraksi file ms4w_3.0.2.zip pada root directory (C:\)

3. Melakukan instalasi Apache Server dengan menjalankan file apache-install.bat.

Dany Puguh Laksono | 07/256988/TK/33449 1

Page 5: Signet - Mapserver

4. Setelah Service Apache MS4W Web Server berhasil diinstall, selanjutnya melakukan pengecekan dengan

mengetikkan localhost pada address bar web browser yang digunakan (dalam hal ini Mozilla Firefox 4.0.1)

hingga muncul halaman MS4W - MapServer 4 Windows - version 3.0.2.

II. Persiapan Data dan Setting MapServer.

1. Data yang digunakan adalah data shapefile batas propinsi Indonesia (“IDN_adm1.shp”). Data ini dipindahkan

ke dalam folder yang akan digunakan dalam pengerjaan tugas ini yaitu C:\tugas\signet\data.

2. Selanjutnya adalah membuat file *.map yang berfungsi untuk melakukan setting terhadap nilai parameter

yang digunakan dalam pemanggilan server WMS (“indoWMS.map”) dan WFS (“IndoWFS.map”).

3. Untuk mengetahui nilai Extent (batas koordinat) dari shapefile yang akan ditampilkan, digunakan tool

ogrinfo.exe yang berada pada folder MS4W/tools/gdal-ogr. Perintah yang digunakan adalah :

ogrinfo –summary –al c:\tugas\signet\data\idn_adm1.shp. Hasilnya adalah sebagai berikut :

| 07/256988/TK/33449 2

Page 6: Signet - Mapserver

4. Nilai Extent tersebut kemudian dimasukkan ke dalam file “indoWMS.map” dan “indoWFS.map” sehingga

bagian awal kedua file tersebut berupa :

MAP

NAME "Indonesia_WMS"

STATUS ON

EXTENT 94.972335 -11.009721 141.011765 6.077241

UNITS meters

SIZE 1024 800

SHAPEPATH "../tugas/signet/data"

IMAGECOLOR 25 25 255

Isi file selengkapnya terlampir.

III. Pengujian Server dan Penampilan Peta

1. Selanjutnya adalah melakukan pengecekan koneksi server WMS yang telah dibuat dengan menggunakan

parameter getCapabilities pada web browser yang digunakan. Hasilnya berupa file XML yang berisi

keterangan mengenai server yang digunakan sesuai dengan isi file .map yang telah dibuat. Hasilnya adalah

sebagai berikut :

Server WMS :

http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWMS.map&SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.0.0

| 07/256988/TK/33449 3

Page 7: Signet - Mapserver

WMT_MS_Capabilities version="1.0.0"><!-- MapServer version 5.6.6 OUTPUT=GIF OUTPUT=PNG

OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ

SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER

SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER

SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS SUPPORTS=RGBA_PNG

SUPPORTS=TILECACHE INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE --

><Service><Name>GetMap</Name><Title>Peta Batas Administrasi Indonesia |

WFS</Title><OnlineResource>http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWMS.map&mode=map&</OnlineResource></Service><Capability><Request><Map><Format><GIF/

><PNG/><JPEG/><WBMP/><SVG/></Format><DCPType><HTTP><Get onlineResource="http://localhost/cgi-

bin/mapserv.exe?map=C:/tugas/signet/indoWMS.map&mode=map&"/><Post

onlineResource="http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWMS.map&mode=map&"/></HTTP></DCPType>

Dst...

Server WFS :

http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWFS.map&SERVICE=WFS&REQUEST=GetCapabilities&VERSION=1.0.0

<WFS_Capabilities version="1.0.0" updateSequence="0" xsi:schemaLocation="http://www.opengis.net/wfs

http://schemas.opengis.net/wfs/1.0.0/WFS-capabilities.xsd"><!-- MapServer version 5.6.6 OUTPUT=GIF

OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ

SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER

SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER

SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS SUPPORTS=RGBA_PNG

SUPPORTS=TILECACHE INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE --

><Service><Name>MapServer WFS</Name><Title>Peta Batas Administrasi Indonesia |

WFS</Title><OnlineResource>http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWFS.map&service=WFS&</OnlineResource></

Service><Capability><Request><GetCapabilities><DCPType><HTTP><Get

onlineResource="http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWFS.map&service=WFS&"/></HTTP></DCPType><DCPType><HTTP><Post

onlineResource="http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indoWFS.map&service=WFS&"/></HTTP></DCPType>

Dst...

| 07/256988/TK/33449 4

Page 8: Signet - Mapserver

2. Selanjutnya adalah menampilkan peta di Web Browser. Untuk ini, digunakan parameter mode=map dari

mapserv.exe. perintah selengkapnya adalah :

http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/indoWMS.map&mode=map

Hasilnya sebagai berikut :

3. Pengujian terhadap WFS dilakukan dengan menggunakan perintah getFeature sebagai berikut :

http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/

indowfs.map&service=WFS&version=1.0.0&request=Getfeature&typename=propinsi

hasilnya :

<wfs:FeatureCollection xsi:schemaLocation="http://www.opengis.net/wfs

http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd

http://mapserver.gis.umn.edu/mapserver

http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/indoWFS.map&service=WFS&SERVICE=WFS&VE

| 07/256988/TK/33449 5

Page 9: Signet - Mapserver

RSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=propinsi&OUTPUTFORMAT=XMLSCHEMA"><gm

l:boundedBy><gml:Box srsName="EPSG:4326"><gml:coordinates>94.972335,-11.009721

141.011765,6.077241</gml:coordinates></gml:Box></gml:boundedBy><gml:featureMember><ms:propinsi

><gml:boundedBy><gml:Box srsName="EPSG:4326"><gml:coordinates>94.972335,1.976846

98.287293,6.077241</gml:coordinates></gml:Box></gml:boundedBy><ms:msGeometry><gml:MultiPolygo

n

srsName="EPSG:4326"><gml:polygonMember><gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml

:coordinates>97.384933,1.977126 97.383964,1.976846 97.383271,1.977265 97.382722,1.977614

97.382293,1.978034 97.381325,1.979009 97.380981,1.980194 97.381120,1.981238 97.381530,1.982423

97.382362,1.984025 97.383262,1.985279 97.384162,1.986111 97.384452,1.986111 97.384721,1.986391

97.385277,1.986391 97.385774,1.986480 97.386947,1.986270 97.387916,1.985500 97.388397,1.984527

97.388680,1.983761 97.388680,1.982298 97.388192,1.981322 97.387497,1.980278 97.386391,1.979166

97.385628,1.977890 97.384933,1.977126

</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>

Dst...

4. Pengujian hasil tampilan juga dapat dilakukan dengan menggunakan tools shp2img pada direktori

MS4W/tools/Mapserv. Perintah yang digunakan adalah :

shp2img -m C:\tugas\signet\indoWMS.map -o C:\tugas\signet\output.gif

Hasil file output.gif :

5. Setelah koneksi dipastikan dapat dilakukan dengan baik, selanjutnya adalah menampilkan peta dengan

menambahkan berbagai attributnya seperti simbol, legenda, dan lain sebagainya. File indoWMS.map dan

| 07/256988/TK/33449 6

Page 10: Signet - Mapserver

indoWFS.map juga dapat dimodifikasi dengan menggunakan Mapscript seperti PHP atau Javascript sehingga

dapat ditambahkan unsur user interface pada peta. Selain itu, juga dapat dikombinasikan dengan Google

Maps API menggunakan Javascript untuk menampilkan layer peta yang diperoleh dari hasil koneksi dengan

WMS ataupun WFS.

| 07/256988/TK/33449 7

Page 11: Signet - Mapserver

Lampiran

I. File IndoWMS.map

MAP

NAME "Indonesia_WMS"

STATUS ON

EXTENT 94.972335 -11.009721 141.011765 6.077241

UNITS meters

SIZE 1024 800

SHAPEPATH "../tugas/signet/data"

IMAGECOLOR 25 25 255

WEB

IMAGEPATH "/ms4w/tmp/ms_temp/"

IMAGEURL "/ms_temp/"

METADATA

"wms_title" "Peta Batas Administrasi Indonesia | WFS"

"wms_onlineresource"

"http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/indoWMS.map&mode=map"

"wms_srs" "EPSG:4326"

END

END

PROJECTION

"init=epsg:4326"

END

IMAGETYPE gif

OUTPUTFORMAT

NAME gif

| 07/256988/TK/33449 8

Page 12: Signet - Mapserver

DRIVER "GD/GIF"

MIMETYPE "image/gif"

IMAGEMODE PC256

EXTENSION "gif"

TRANSPARENT ON

END

LAYER

NAME "Propinsi"

DATA "C:/tugas/signet/data/IDN_adm1.shp"

METADATA

"wms_title" "Propinsi"

END

PROJECTION

"init=epsg:4326"

END

STATUS default

TYPE POLYGON

CLASS

COLOR 193 217 114

OUTLINECOLOR 13 13 13

END

END

END

II. File IndoWFS.map

MAP

NAME "Indonesia_WFS"

STATUS ON

EXTENT 94.972335 -11.009721 141.011765 6.077241

| 07/256988/TK/33449 9

Page 13: Signet - Mapserver

UNITS meters

SIZE 1024 800

SHAPEPATH "C:/tugas/signet/data"

IMAGECOLOR 25 255 255

WEB

IMAGEPATH "C:/ms4w/tmp/ms_tmp/"

IMAGEURL "C:/ms4w/tmp/ms_tmp/"

METADATA

"wfs_title" "Peta Batas Administrasi Indonesia | WFS"

"wfs_onlineresource"

"http://localhost/cgi-bin/mapserv.exe?map=C:/tugas/signet/indoWFS.map&service=WFS"

"wfs_srs" "EPSG:4326"

END

END

PROJECTION

"init=epsg:4326"

END

LAYER

NAME propinsi

#CONNECTION "http://localhost/cgi-bin/wfs?"

#CONNECTIONTYPE WFS

METADATA

"wfs_title" "propinsi"

"gml_include_items" "all"

"gml_featureid" "id_1"

END

| 07/256988/TK/33449 10

Page 14: Signet - Mapserver

TYPE POLYGON

STATUS ON

DATA "C:/tugas/signet/data/IDN_adm1.shp"

PROJECTION

"init=epsg:4326"

END

DUMP TRUE

CLASS

STYLE

COLOR 200 255 0

OUTLINECOLOR 120 120 120

END

END

END

END

| 07/256988/TK/33449 11