Map Layer Reordering via Vector Tile Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems render complex map layers as image tiles, which can be slow due to restrictive HTTP request limitations in web browsers, and compositing layers into a single image prevents users from reordering layers without refetching data from the server.

Innovation Solution

The method involves receiving and rendering vector data for map layers from a server, allowing users to reorder layers without refetching data by repainting the layers in a desired order, enabling a responsive user interface to quickly toggle layer order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If map layers are rendered as image tiles with compositing at the server, then rendering performance is improved, but user ability to reorder layers is lost

Engineering Contradiction:
Improverendering performanceVSAvoidlayer reordering capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The map data is segmented into multiple vector layers that can be independently controlled and reordered. Each layer maintains its own vector features and styling, allowing users to adjust the display order of individual layers without affecting others. This segmentation enables both efficient rendering through vector tile technology and flexible user control over layer composition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic layer ordering where users can freely adjust the display sequence of map layers in real-time. The rendering engine dynamically repositions layers based on user preferences, and vector tiles are efficiently regenerated and displayed without requiring complete data refetching. This dynamic capability maintains rendering performance while providing adaptability.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple map layers are requested as separate image tiles, then layer flexibility is improved, but HTTP request limitations cause slow rendering

Engineering Contradiction:
Improvelayer flexibilityVSAvoidrendering speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Multiple vector layers are merged into a unified vector tile structure that can be efficiently transferred and rendered. The system combines multiple layer data sources into optimized vector tile formats, reducing the number of HTTP requests while maintaining the flexibility to control individual layer display. This merging approach improves productivity by minimizing network overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system changes the data format parameter from traditional image tiles to vector tiles, enabling more efficient data transfer and rendering. Vector tiles allow for compressed data transmission, reduced HTTP request overhead, and client-side rendering optimization. This parameter change maintains layer flexibility while significantly improving rendering speed and productivity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If layers are composited into a single image tile set, then rendering efficiency is improved, but user interaction and reordering capability are reduced

Engineering Contradiction:
Improverendering efficiencyVSAvoiduser interaction capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements dynamic layer control where users can interactively adjust layer order, visibility, and styling in real-time. The rendering engine dynamically processes vector tile data to reflect user preferences, maintaining high rendering efficiency through optimized vector graphics processing. This dynamic approach preserves ease of operation while sustaining productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses vector tile copying technology where layer data is efficiently copied and rendered in different orderings without requiring complete data refetching. Vector tiles can be rapidly copied, transformed, and displayed in various sequences, maintaining rendering efficiency while enabling extensive user interaction and reordering capabilities.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9286021B2Displaying map layers in order
Publication Date: 2016.03.15 GOOGLE LLC
  • US9286021B2 patent drawing
  • US9286021B2 patent drawing
  • US9286021B2 patent drawing

AI summary

A system and method for displaying map layers in order. First vector data which defines one or more features of a first layer of a map is received from a server. Second vector data which defines one or more features of a second layer of the map is received from the server. A first order for displaying the one or more features of the first layer relative to the one more features of the second layer is received. The first vector data and the second vector data are rendered for display based on the received first order, to display the one or more features defined by the first layer relative to the one or more features defined by the second layer based on the received first order.