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.
sumber
Jawaban:
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 .
sumber
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 :-)
sumber