Bagaimana cara Google menyajikan Peta Gaya mereka?

14

Seperti kita ketahui, Google mengubah pemetaan web ketika mereka memperkenalkan Google Maps. Pada saat penulisan ini, peta ubin sekarang menjadi norma dengan pemetaan web.

Misalnya, dengan ArcGIS Server, Anda men-cache sebanyak mungkin layer Anda ke layanan peta yang di-cache, dan jika perlu, Anda menarik lapisan operasional apa pun melalui layanan fitur atau dinamis.

Setelah Anda memiliki layanan dalam tembolok, tidak ada cara untuk mengubah kartografi tanpa harus membuat tembolok lagi.

The v3 Google Maps API memungkinkan Anda untuk gaya Google Tiled Basemap. Panduan gaya memungkinkan Anda mengotak-atik hampir semua aspek Google Map, sesuai dengan kebutuhan Anda.

Saya bisa mengerti dari perspektif API, bagaimana Anda bisa mengirim permintaan gaya Anda di objek JSON.

Yang ingin saya ketahui adalah, bagaimana mereka melakukan ini di bagian belakang? (Akan lebih baik untuk menyertakan referensi)

Jika saya melihat Panduan Styling dengan Firebug, dan membuat perubahan apa pun, saya dapat melihat bahwa permintaan GET baru dibuat untuk mengembalikan gambar PNG kembali ke klien.

masukkan deskripsi gambar di sini

Ada variasi tak terbatas dekat yang dapat Anda terapkan, sehingga mereka tidak dapat memiliki semua ubin yang sudah dimasak sebelumnya dan siap untuk disajikan. Karena itu, saya hanya dapat berasumsi bahwa mereka membuat ubin ini sesuai permintaan?

Simon
sumber
1
Dugaan saya adalah semua jenis fitur dan label adalah ubin PNG transparan yang telah dimasak sebelumnya yang dapat di-recolored dan digabung bersama di bagian belakang untuk setiap permintaan.
blah238
Teori yang bagus. Jika ini benar, maka akan ada BANYAK ubin yang sudah dimasak sebelumnya. Pikirkan berapa banyak ubin yang ada, lalu waktu itu hanya untuk menunjukkan Laut dalam setiap warna HEX.
Simon
2
Tidak, maksudku mereka akan di-recolored dengan cepat. Jauh lebih mudah untuk mewarnai ulang gambar yang sudah ada daripada meminta geometri nyata dan merender yang baru dari awal. Tentu saja saya tidak tahu bagaimana cara kerjanya, seperti yang Anda katakan, itu hanya sebuah teori :)
blah238
1
Itu teori yang baik blah238. Mereka hanya perlu mengubah palet di png daripada data raster yang sebenarnya.
Matthew Snape

Jawaban:

9

Dalam implementasi lain (seperti dalam, implementasi kami ) ini dilakukan dengan modifikasi palet; Anda dapat dengan cepat mewarnai ulang gambar PNG tanpa menyentuh data aktual, jika Anda tahu palet asli lengkap.

Google tidak melakukan itu; mereka mungkin memiliki pangkalan data berbasis petak dan petak data vektor yang dirasterisasi dengan cepat.

tmcw
sumber
Terima kasih tmcw. Namun, untuk jawaban yang benar, saya mencari satu dengan bukti yang mendukung. Mungkin kita hanya bisa berteori bagaimana mereka melakukannya.
Simon
2
Selamat mencoba menemukan bukti pendukung untuk detail infrastruktur Google yang tidak di-PR-:) :). Yang mengatakan, apa yang mengarahkan saya pada kesimpulan itu (selain bisikan dari Googlers) adalah kualitas anti-aliasing antara warna dan kemampuan untuk menghapus fitur di berbagai tingkatan, dikombinasikan dengan siklus pengubahan ulang yang cepat.
tmcw
3

Saya tahu ini tidak cukup apa yang Anda cari, tapi saya pikir Anda mungkin merasa berguna juga. Pernahkah Anda melihat contoh ini oleh Odoe yang menggunakan filter css di peta? Mungkin terbatas di luar chrome

http://www.odoe.net/apps/mapstyler/

https://github.com/odoe/MapStyler

David Wilton
sumber
ya sudah bermain dengan itu untuk membawa udara Bing dalam skala abu-abu. Penggunaan css yang luar biasa, tetapi ubinnya tetap berwarna dan kemudian berubah menjadi X setelah dimuat. Bisa sedikit mengganggu. Q terkait di sini tetapi untuk gmaps API stackoverflow.com/questions/13564712/…
Simon
2

Ada dua paten yang saya temukan saat mengajukan pertanyaan itu sendiri:

Perenderan peta dinamis sebagai fungsi parameter pengguna US8103445

dan

Render tekstur berbasis permintaan dalam sistem rendering berbasis ubin US20110254852

Tidak dapat menemukan informasi resmi tentang siapa yang menggunakan skema ini atau yang serupa, namun saya kira gambar makalah kedua terlihat cukup mudah untuk diterapkan dan saya tidak melihat alasan mengapa mereka seharusnya tidak menerapkan ini atau sesuatu yang bahkan lebih efisien dalam sementara itu

mxfh
sumber
Paten menarik. Saya tidak yakin mereka benar-benar menangani penataan rambutnya, tetapi ini bacaan yang menarik.
Devdatta Tengshe