Google đang phục vụ Bản đồ theo kiểu của họ như thế nào?


14

Như chúng ta đã biết, Google đã thay đổi bản đồ web khi họ giới thiệu Google Maps. Tại thời điểm viết bài này, bản đồ lát gạch hiện là chuẩn mực với bản đồ web.

Ví dụ: với ArcGIS Server, bạn lưu trữ càng nhiều lớp càng tốt vào các dịch vụ bản đồ được lưu trong bộ nhớ cache và sau đó nếu cần, bạn kéo bất kỳ lớp hoạt động nào của mình thông qua các dịch vụ động hoặc tính năng.

Khi bạn có một dịch vụ lưu trữ, không có cách nào để điều chỉnh bản đồ mà không phải xây dựng lại bộ đệm mới.

API Google Maps v3 cho phép bạn định kiểu Bản đồ nền của Google. Các thuật sĩ phong cách cho phép bạn tinker gần như tất cả các khía cạnh của Google Map, cho phù hợp với nhu cầu của bạn.

Tôi có thể hiểu từ góc độ API, cách bạn có thể gửi yêu cầu kiểu của mình trong một đối tượng JSON.

Những gì tôi muốn biết là, làm thế nào họ làm điều này ở phía sau? (Sẽ tốt khi bao gồm một tài liệu tham khảo)

Nếu tôi nhìn vào Trình hướng dẫn tạo kiểu với Fireorms và thay đổi bất cứ điều gì, tôi có thể thấy rằng các yêu cầu GET mới được thực hiện để trả lại hình ảnh PNG cho máy khách.

nhập mô tả hình ảnh ở đây

Có những biến thể gần như vô hạn mà bạn có thể áp dụng, vì vậy chúng không thể có tất cả các gạch được nấu sẵn và sẵn sàng phục vụ. Vì vậy, tôi chỉ có thể giả sử họ đang tạo ra những viên gạch theo yêu cầu?


1
Tôi đoán là tất cả các loại tính năng và nhãn khác nhau là các lát PNG trong suốt được nấu sẵn được tô màu lại và hợp nhất với nhau ở mặt sau cho mỗi yêu cầu.
blah238

Lý thuyết tốt. Nếu điều này là đúng, thì sẽ có RẤT NHIỀU gạch nấu sẵn. Hãy nghĩ xem có bao nhiêu gạch dù thế nào đi nữa, sau đó lần đó chỉ để hiển thị Biển trong mỗi màu HEX.
Simon

2
Không, ý tôi là chúng sẽ được tô màu lại khi đang bay. Dễ dàng hơn để tô màu lại một hình ảnh hiện có hơn là truy vấn hình học thực và hiển thị một hình ảnh mới từ đầu. Tất nhiên tôi không biết nó thực sự hoạt động như thế nào, như bạn đã nói, đó chỉ là một lý thuyết :)
blah238

1
Đó là một lý thuyết tốt blah238. Họ sẽ chỉ cần thay đổi bảng màu trong png chứ không phải dữ liệu raster thực tế.
Matthew Snape

Câu trả lời:


9

Trong các triển khai khác (như trong, triển khai của chúng tôi ) điều này được thực hiện với sửa đổi bảng màu; bạn có thể nhanh chóng tô màu lại hình ảnh PNG mà không cần chạm vào dữ liệu thực tế, nếu bạn biết bảng màu gốc đầy đủ.

Google không làm điều đó; họ có thể có một cơ sở dữ liệu dựa trên gạch và các khối dữ liệu vectơ được rasterized khi đang di chuyển.


Cảm ơn tmcw. Tuy nhiên, để có câu trả lời chính xác, tôi đang tìm kiếm một bằng chứng hỗ trợ. Cũng có thể là chúng ta chỉ có thể lý thuyết cách họ làm điều đó.
Simon

2
Chúc may mắn tìm thấy bằng chứng hỗ trợ cho mọi chi tiết không được PR về cơ sở hạ tầng của Google :). Điều đó nói rằng, điều dẫn tôi đến kết luận đó (bên cạnh những lời thì thầm từ nhân viên Google) là chất lượng khử răng cưa giữa màu sắc và khả năng loại bỏ các tính năng ở nhiều cấp độ khác nhau, kết hợp với chu kỳ kết xuất lại nhanh.
tmcw

3

Tôi biết đây không phải là những gì bạn đang tìm kiếm, nhưng tôi nghĩ rằng dù sao bạn cũng có thể thấy nó hữu ích. Bạn đã thấy ví dụ này bởi Odoe sử dụng các bộ lọc css trên bản đồ chưa? Có thể bị giới hạn bên ngoài chrome

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

https://github.com/odoe/MapStyler


yea đã chơi với điều đó để mang lại các khí cầu Bing trong thang độ xám. Công dụng tuyệt vời của css, nhưng gạch vẫn có màu và sau đó đổi thành X sau khi chúng được tải. Có thể gây mất tập trung một chút. Liên quan đến q ở đây nhưng đối với gmaps API stackoverflow.com/questions/13564712/ cấp
Simon

2

Có hai bằng sáng chế tôi tìm thấy khi tự đặt câu hỏi đó:

Kết xuất bản đồ động dưới dạng hàm của tham số người dùng US8103445

Kết xuất kết cấu dựa trên nhu cầu trong hệ thống kết xuất dựa trên gạch US20110254852

Không thể tìm thấy bất kỳ thông tin chính thức nào về những người sử dụng các sơ đồ này hoặc tương tự, nhưng tôi đoán các bản vẽ của tờ giấy thứ hai trông khá dễ dàng để thực hiện và tôi không thấy bất kỳ lý do nào tại sao không nên thực hiện điều này hoặc một cái gì đó hiệu quả hơn trong trong khi đó


Bằng sáng chế thú vị. Tôi không chắc chắn rằng họ hoàn toàn xử lý kiểu dáng, nhưng đó là cách đọc thú vị.
Devdatta Tengshe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.