Hi guys, layanan peta apa yang biasa kalian gunakan? Pasti hampir semua dari kalian menjawab Google Maps. 🙂 Padahal jika kalian tahu, Google Maps hanyalah salah satu dari beragam layanan pemetaan yang ada. Dan bahkan banyak juga yang menyediakan data peta (map tiles) yang bisa diperoleh dengan gratis (atau trial). Kali ini saya akan membahas berbagai penyedia map tile yang ada, bentuk skema URL nya dan juga sekaligus bagaimana cara mengaksesnya.

Map Tiles

Map tiles adalah salah satu data penyusun peta, berbentuk raster imagery. Bagi yang belum tahu, peta yang biasa kita lihat ada gambar daratan, lautan, gambar dan lain sebagainya, sebenarnya adalah kumpulan dari banyak tiles image yang dijadikan satu. Ibaratnya sebuah peta bagaikan lantai yang disusun dari ubin/keramik (tiles) yang dijadikan satu.

Data map tiles sebagai komponen dasar bagi peta biasa disimpan pada sebuah server yang disebut Tile Map Service. Melalu server itulah kita bisa mengakses map tiles yang kita butuhkan untuk menggambar peta. Biasanya map tiles disajikan dalam bentuk gambar png atau jpg ber-resolusi 256×256 pixel. Gambar itu akan direquest setiap kali kita menggeser peta atau melakukan zoom in/zoom out pada peta. Tentunya yang kita dapatkan dari TMS bukan hanya gambar png biasa, melainkan juga referensi spatial untuk gambar tersebut, seperti koordinat lat lng dan zoom level.  Nah, bagaimana caranya membuat Tile Map Service? Untungnya saat ini ada banyak layanan TMS di luar sana yang bisa digunakan. Kali ini saya akan membahas tentang layanan-layanan tersebut, cara penggunaan dan url skema nya.

Disclaimer: Walaupun kebanyakan dari layanan TMS berikut bisa digunakan dengan gratis, namun menyimpan map tiles pada local storage kalian adalah pelanggaran terms of service untuk banyak penyedia basemap populer, seperti Google, Bing, dan ArcGIS Online.  Karena itu janganlah mendownload atau menyimpan map tiles pada lokal storage tanpa ijin.

Map Tiles & URL Schemas

Jika kalian ingin menggunakan layanan Tile Map Service, maka pertama-tama kalian harus tahu alamat URL untuk tiap-tiap tile, biasanya berbentuk url seperti biasa yang bisa diakses menggunakan HTTP GET request.

Penyedia map tile biasanya mempunyai struktur url berbeda-beda untuk aksesnya, tapi pada dasarnya mereka menggunakan format: (x) untuk kolom, (y) baris, dan (z) untuk zoom level pada URL. Kebanyakan penyedia TMS menggunakan Web Mercator projection, dan sebagian besar penyedia juga mempunyai value yang sama untuk zoom level, row id (baris) dan column id (kolom). File map tiles nya kebanyakan berupa gambar jpeg atau png, dan mempunyai dimensi hampir sama untuk tiap-tiap provider, yaitu 256×256.

Berikut adalah daftar beberapa layanan basemap tile provider yang saya temukan, saya tuliskan di sini juga supaya tidak lupa :D, yang menampilkan peta pada wilayah yang sama, yaitu Semarang kuthane dhewe. Dan juga details serta penjelasan tentang URL skema untuk tiap-tiap provider tersebut:

Open Street Maps

semarangosmOSM

Open Street Maps atau biasa disebut OSM adalah layanan “open” maps yang sangat populer. Banyak yang menggunakan data peta dari basemap, seperti Waze, dan lain sebagainya. Walaupun open dan gratis, bukan berarti kalian bisa menggunakan petanya semau kalian, selalu ingat bahwa server OSM dihosting oleh sukarelawan yang mempunyai resource server terbatas.

// template skema URL OpenStreetMaps
private String osmURL = "http://a.tile.openstreetmap.org/{z}/{x}/{y}.png";

 Stamen Maps

STAMENSTAMEN

Stamen Maps adalah studio yang fokus pada visualisasi data dan pembuatan/desain peta. Berbasis di San Fransisco dan menggunakan OSM sebagai tile maps-nya.

// template skema URL Stamen Maps
private String stamenURL = "http://tile.stamen.com/toner/{z}/{x}/{y}.png";

Here Maps

Here MapsHere Maps

Here Maps adalah penyedia layanan pemetaan yang dulunya kepunyaan Nokia (Ovi Maps/Nokia Maps). Sekarang data Here Maps digunakan di beberapa platform web dan mobile seperti Bing, Yahoo!, dan Microsoft Phone.

// template skema URL Here Maps
private String hereMaps = "http://1.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=YourAPPID";

Untuk menggunakannya, kalian harus terlebih dahulu mempunyai app id yang bisa didapatkan pada developer.here.com.

MapQuest Maps

MapQuestMapQuest

MapQuest adalah layanan pemetaan berbasis web dan mobile gratis kepunyaan AOL. MapQuest sebagian besar juga menggunakan data dari OpenStreetMaps yang sudah didesain ulang.

// template skema URL MapQuest
private String mapQuestMaps = "http://otile1.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.jpg";

MapBox

MapBoxMapBox

MapBox adalah salah satu penyedia layanan peta terbesar untuk beberapa aplikasi website dan mobile, seperti FourSquare, Pinterest, Uber Taxi, dan GitHub. Salah satu keunggulan dari MapBox adalah desain petanya yang sangat cantik dan bisa dikustomisasi.

// template skema URL MapBox
private String mapBoxMaps = "http://api.tiles.mapbox.com/v4/YOUR_MAPS/{z}/{x}/{y}.jpg?access_token=YOUR_MAPS_TOKEN";

Selain itu, MapBox juga berperan besar dalam dunia pemetaan digital karena merupakan kontributor pada beberapa open source mapping applications & libraries, seperti MBTiles spec., TileMill, LeafletJS, dan banyak lagi.

Untuk menggunakan data basemap dari MapBox tidak bisa sembarangan :D. Kalian harus daftar dulu di MapBox.com untuk mendapatkan TOKEN dan Maps ID.

ArcGIS Online World Topography

ArcGIS World TopoArcGIS World Topo

Layanan World Topo ini adalah bagian dari layanan pemetaan ArcGis Online, layanan ini tidak menyediakan peta yang detail, dan bahkan ada beberapa area yang tidak ada gambar petanya pada zoom level tertentu. Walau begitu ArcGIS Server bisa dibilang server pemetaan yang paling powerful saat ini.  Skema URL AGS mirip dengan skema OSM dan layanan pemetaan lainnya, namun mempunyai value row dan colum yang dibalik. Untuk data tiles nya didapat dari  ESRI secara gratis. Kalian bisa memilih layanan pemetaan ArcGIS Online lainnya di link ini.

// template skema URL AGS
private String arcGISWorldTOPO = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}";

Yandex Maps .RU

YANDEX.RUYANDEX.RU

Ini adalah layanan pemetaan milik Rusia, data tile peta yang ditawarkan lumayan berkualitas bagus. Namun barangkali kalian akan kebingungan saat membaca labelnya.

// template skema YANDEX Maps
private String yandexMaps = "http://vec04.maps.yandex.net/tiles?l=map&v=3&x={x}&y={y}&z={z}";

Skema URL Yandex.ru Maps barangkali paling berbeda dengan lainnya, karena urutannya adalah value row, column dan baru zoom level pada URL.

Google Maps

GoogleGoogle

OK, ini adalah layanan pemetaan yang barangkali kalian semua sudah tahu. Google Maps memang sudah mempunyai baik aplikasi web maupun mobile, namun apabila kalian ingin mengakses tiles nya secara manual, ini adalah skema url nya.

// template skema Google Maps
private String gMaps = "http://mt0.google.com/vt/lyrs=m@169000000&hl=en&x={x}&y={y}&z={z}&s=Ga";

GMaps mengikutsertakan beberapa parameter tambahan, yang salah satunya adalah parameter locale yang barangkali berguna untuk mengganti bahasa pada label di peta.

Demos

Untuk cara menggunakannya, kalian hanya perlu mengganti value dari x(column), y(row) dan z(zoom level) dengan angka yang sesuai. Contohnya pada URL OSM :

http://a.tile.openstreetmap.org/{z}/{x}/{y}.png

Kita masukkan valuenya sebagai berikut,

http://a.tile.openstreetmap.org/3/4/2.png

Akan menghasilkan gambar tiles sebagai berikut :

OSM Tiles

Silahkan coba pada masing-masing skema URL di atas, semoga berguna.

 



Download aplikasi kami di Google Play Store