Google ให้บริการแผนที่สไตล์ของพวกเขาอย่างไร


14

อย่างที่เราทราบกันดีว่า Google ได้เปลี่ยนการแมปเว็บเมื่อพวกเขาแนะนำ Google Maps ในขณะที่เขียนนี้แผนที่แบบเรียงต่อกันจะเป็นบรรทัดฐานของการทำแผนที่เว็บ

ตัวอย่างเช่นด้วย ArcGIS Server คุณแคชเลเยอร์ของคุณให้มากที่สุดเท่าที่จะเป็นไปได้ในบริการแผนที่ที่มีการแคชและถ้าจำเป็นคุณจะต้องดึงเลเยอร์การปฏิบัติงานของคุณผ่านทางบริการแบบไดนามิกหรือฟีเจอร์ต่างๆ

เมื่อคุณมีบริการแคชแล้วจะไม่มีวิธีในการปรับแต่งการทำแผนที่โดยไม่ต้องสร้างแคชใหม่อีกครั้ง

v3 Google Maps API ช่วยให้คุณสามารถจัดรูปแบบแผนที่ฐานของ Google Tiled ตัวช่วยสร้างการจัดแต่งทรงผมช่วยให้คุณจรจัดเกือบทุกด้านของ Google แผนที่เพื่อให้เหมาะกับความต้องการของคุณ

ฉันสามารถเข้าใจได้จากมุมมอง API วิธีที่คุณสามารถส่งคำขอสไตล์ของคุณในวัตถุ JSON

สิ่งที่ฉันอยากรู้ก็คือพวกเขาจะทำสิ่งนี้ได้อย่างไรที่ท้ายหลัง? (จะดีที่จะรวมการอ้างอิง)

ถ้าฉันดูตัวช่วยสร้างการออกแบบด้วย Firebug และทำการเปลี่ยนแปลงอะไรฉันจะเห็นว่ามีการร้องขอ GET ใหม่เพื่อส่งคืนรูปภาพ PNG กลับไปยังไคลเอนต์

ป้อนคำอธิบายรูปภาพที่นี่

มีรูปแบบที่ไม่มีที่สิ้นสุดที่คุณสามารถนำไปใช้ได้ดังนั้นพวกเขาจึงไม่สามารถเตรียมกระเบื้องทั้งหมดล่วงหน้าและพร้อมที่จะให้บริการ ดังนั้นฉันสามารถสันนิษฐานได้ว่าพวกเขากำลังสร้างไทล์เหล่านี้ตามต้องการหรือไม่


1
ฉันเดาว่าทุกประเภทคุณลักษณะและป้ายกำกับต่าง ๆ นั้นเป็นกระเบื้อง PNG แบบโปร่งใสที่เตรียมไว้ล่วงหน้าที่ได้รับการเปลี่ยนสีและรวมเข้าด้วยกันที่ส่วนหลังสำหรับแต่ละคำขอ
blah238

ทฤษฎีที่ดี หากเป็นจริงก็จะมีกระเบื้องที่เตรียมไว้ล่วงหน้าจำนวนมาก คิดว่ามีกี่แผ่นต่อไปจากนั้นก็ถึงเวลาที่จะแสดง Sea ในทุก ๆ สี HEX
Simon

2
ไม่ฉันหมายความว่าพวกเขาจะได้รับการเปลี่ยนสีทันที ง่ายกว่าที่จะเปลี่ยนสีภาพที่มีอยู่ได้ง่ายกว่าการสอบถามรูปทรงเรขาคณิตที่แท้จริงและการแสดงผลใหม่ตั้งแต่เริ่มต้น แน่นอนผมมีความคิดวิธีการทำงานจริงๆไม่มีตามที่คุณกล่าวว่ามันเป็นเพียงทฤษฎี :)
blah238

1
นั่นเป็นทฤษฎีที่ดี blah238 พวกเขาจะต้องเปลี่ยนจานใน png แทนข้อมูลแรสเตอร์จริง
Matthew Snape

คำตอบ:


9

ในการใช้งานอื่น ๆ (เช่นในการดำเนินการของเรา ) สิ่งนี้ทำด้วยการปรับเปลี่ยนจานสี คุณสามารถเปลี่ยนสีของภาพ PNG ได้อย่างรวดเร็วโดยไม่ต้องสัมผัสข้อมูลจริงหากคุณรู้ว่าจานสีดั้งเดิมเต็มรูปแบบ

Google ไม่ทำเช่นนั้น พวกมันน่าจะมีฐานข้อมูลแบบเรียงต่อกันและไทล์ของข้อมูลเวกเตอร์ที่มีการแรสเตอร์ในทันที


ขอบคุณ tmcw อย่างไรก็ตามสำหรับคำตอบที่ถูกต้องฉันกำลังมองหาที่มีหลักฐานสนับสนุน อาจเป็นไปได้ว่าเราทำได้เพียงทฤษฎีว่าพวกเขาทำ
Simon

2
ขอให้โชคดีในการหาหลักฐานสนับสนุนสำหรับรายละเอียดที่ไม่เกี่ยวกับโครงสร้างพื้นฐานของ Google :) ที่กล่าวมาสิ่งที่นำฉันไปสู่ข้อสรุปนั้น (นอกเหนือจากเสียงกระซิบจาก Googler) คือคุณภาพการขจัดรอยหยักระหว่างสีและความสามารถในการลบคุณลักษณะในระดับต่างๆรวมกับวงจรการแสดงผลที่รวดเร็วอีกครั้ง
tmcw

3

ฉันรู้ว่านี่ไม่ใช่สิ่งที่คุณกำลังมองหา แต่ฉันคิดว่าคุณอาจพบว่ามีประโยชน์ คุณเคยเห็นตัวอย่างนี้โดย Odoe ซึ่งใช้ตัวกรอง css บนแผนที่หรือไม่ อาจมีข้อ จำกัด ด้านนอกของโครเมียม

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

https://github.com/odoe/MapStyler


ใช่แล้วเล่นกับสิ่งนั้นเพื่อนำ Bing มาใส่เสาอากาศใน greyscale มันยอดเยี่ยมในการใช้ css แต่กระเบื้องยังคงปรากฏสีและเปลี่ยนเป็น X หลังจากที่พวกเขาได้โหลด อาจเสียสมาธิเล็กน้อย เกี่ยวข้องกับ q ที่นี่ แต่สำหรับ gmaps API stackoverflow.com/questions/13564712/…
Simon

2

ฉันพบสิทธิบัตรสองข้อในขณะที่ถามคำถามตัวเองว่า:

การเรนเดอร์แผนที่แบบไดนามิกเป็นฟังก์ชันของพารามิเตอร์ผู้ใช้US8103445

และ

การแสดงผลตามพื้นผิวตามความต้องการในระบบการแสดงผลแบบอิงไพ่US20110254852

ไม่พบข้อมูลอย่างเป็นทางการเกี่ยวกับผู้ที่ใช้รูปแบบเหล่านี้หรือคล้ายกัน แต่ฉันคิดว่าภาพวาดของกระดาษแผ่นที่สองนั้นดูค่อนข้างน่าเชื่อถือและฉันไม่เห็นเหตุผลใด ๆ ว่าทำไมจึงไม่ควรนำสิ่งนี้ไปใช้ ในขณะเดียวกัน


สิทธิบัตรที่น่าสนใจ ฉันไม่แน่ใจว่าพวกเขาจัดการสไตล์ที่สมบูรณ์ แต่การอ่านที่น่าสนใจ
Devdatta Tengshe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.