Apa yang dimaksud dengan peta ubin vektor?

11

Saya sedang mengerjakan aplikasi yang membuat GeoJSON menjadi peta OpenLayers.

Idenya adalah tentang tidak memiliki gambar PNG yang diunduh dari layanan eksternal (OSM atau Bing) tetapi memiliki informasi geografis dalam file GeoJSON dan membuatnya secara real-time. Dari penelitian saya, teknologi ini tampaknya disebut 'vector tile'. Saya telah melihat beberapa situs web orang-orang seperti http://openstreetmap.us/~migurski/vector-datasource/ dan http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html (sama orang).

Karyanya sepertinya adalah apa yang ingin saya capai tetapi saya tidak benar-benar mengerti cara kerjanya.

Dari pemahaman saya, karena saya menggunakan OpenLayers, klien mengambil data peta dalam format GeoJSON dan mentransfernya ke vektor menggunakan parser GeoJSON OpenLayers. Tapi hanya istilah yang digunakan dalam teknologi ini yang tidak saya dapatkan.

Dalam blognya ia menjelaskan bahwa akan ada server yang menyediakan data yang disebut 'MapNik Vector Tile'format. Apa perbedaan antara ubin vektor dan GeoJSON? apakah itu hanya berarti ubin GeoJSON yang sesuai dengan kotak pembatas? Atau apakah ini tipe gambar baru?

Jika Anda telah melihat contohnya, Anda dapat mengamati label di jalan selaras dengan goresan jalan. Saya mencoba melakukan hal yang sama pada OpenLayers dengan mengubah kode Renderer di OpenLayers tetapi saya hanya dapat memutar label tetapi tidak membuat mereka menekuknya di sepanjang jalan (Misalnya, ketika jalan memiliki sudut, peta menampilkan label dalam bentuk 'L'. * * + diterjemahkan dengan sangat baik!

Sepertinya Mike (penulis blog) menggunakan beberapa peta berbeda selain OpenLayers tetapi saya tidak tahu bagaimana dia melakukannya. Ada begitu banyak pertanyaan untuk ditanyakan tetapi saya ingin memahami hal di atas terlebih dahulu.

Eugene Yu
sumber
Saya mengalami kesulitan memahami tujuan pertanyaan Anda. Apakah Anda ingin tahu ubin vektor apa yang secara umum? Atau Anda ingin tahu tentang berbagai jenis ubin vektor, mengapa Anda harus menggunakannya, dan format mana yang terbaik untuk Anda?
Devdatta Tengshe
@DevdattaTengshe Pada akhirnya, saya ingin tahu bagaimana saya bisa mengimplementasikan peta vektor ubin di OpenLayers. Tapi dari penelitian saya, sepertinya teknologi ini eksperimental. Tapi saya ingin tahu apa yang berbeda antara ubin geoJSON dan MVT atau jenis ubin vektor lainnya. apa ubin vektor? apakah ada format untuk vektor? atau itu hanya istilah? tolong aku, aku sangat bingung :(
Eugene Yu

Jawaban:

5

Gagasan untuk mentransfer data vektor alih-alih gambar dan membuatnya di sisi klien bukanlah hal baru. Sudah ada banyak alat / proyek melakukan itu. Lihat misalnya plugin ini dari selebaran , polymap , dan juga proyek cartagen . Pengembang OpenLayer mencoba memperkenalkannya dalam versi 3.0 yang sudah lama ditunggu-tunggu . Masing-masing inisiatif ini menggunakan format ubin vektor mereka sendiri (termasuk yang mapnik) - sebuah standar pasti akan muncul di masa depan.

Jika Anda tertarik pada prinsip-prinsip di balik dan beberapa literatur yang relevan, Anda harus melihat makalah yang sangat bagus ini (ya, saya melakukan promosi sendiri :-):

Gaffuri, J., 2012. Menuju pemetaan web dengan data vektor. Dalam: Xiao, N., Kwan, M.-P., Goodchild, MF, Shekhar, S. (Eds.), Ilmu Informasi Geografis. Vol. 7478 dari Catatan Kuliah dalam Ilmu Komputer. Springer Berlin Heidelberg, Berlin, Heidelberg, Ch. 7, hlm. 87-101.

Versi gratis dari makalah ini tersedia di sini . Untuk meringkasnya: Pemetaan web vektor yang efisien = format cerdas untuk data dan gaya + generalisasi yang bergantung pada zoom + (ubin ATAU pengindeksan spasial). Kasing penggunaan terlihat di sini .

Julien
sumber
1

Seperti yang saya pahami, format ubin vektor digunakan untuk memberi makan penyaji genteng seperti Mapnik atau TileMill, alih-alih menggunakan database, seperti postgresql.

Geometri tidak dirender secara real time oleh aplikasi klien web seperti OpenLayers, belum, tetapi ini merupakan bidang penelitian yang menarik :-)

Laurent Jégou
sumber
UTFGrid adalah format ubin vektor yang memiliki dukungan di OpenLayers di Browser. Silakan lihat contoh ini: openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe
1
Tidak ada hubungan dengan UTFGrid di sini.
Laurent Jégou
2
Tergantung pada definisi Anda tentang petak vektor. Lihat ini: gis.stackexchange.com/questions/15240/... Dan wiki.openstreetmap.org/wiki/Vector_tiles
Devdatta Tengshe
1
Oh begitu. Tapi ada teknologi yang disebut vektor ubin yang memungkinkan sisi klien untuk membuat vektor-vektor dengan hanya melewati geoJSON bukan PNG yang sebenarnya. ini tampaknya sangat eksperimental saat ini tetapi saya percaya ini akan segera menjadi populer ..
Eugene Yu