Digital Map Label Placement Engine Using Band Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital map technologies face challenges in displaying numerous labels on a map without overlap, particularly in densely populated areas, leading to inefficiencies in label placement and rendering.

Innovation Solution

A label placement engine implements a heuristic algorithm that partitions the map into parallel bands, orders labels, and iteratively selects non-overlapping labels using a virtual scan line, ensuring efficient placement without overlap, with a processing complexity of O(n log n).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If numerous labels are displayed on a digital map simultaneously, then the amount of information displayed increases, but label overlap occurs making it difficult to read

Engineering Contradiction:
Improvenumber of labels displayedVSAvoidlabel overlap
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent segments the map viewport into multiple horizontal bands and processes labels in each band separately. This segmentation allows the system to manage and select labels in discrete sections, preventing overlap between labels in the same band while enabling more total labels to be displayed across all bands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension by adding vertical spacing constraints between labels in addition to horizontal positioning. By considering both horizontal and vertical dimensions simultaneously through the banding approach, the system can place more labels without overlap.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If a complex algorithm is used to select non-overlapping labels, then label placement accuracy improves, but processing time increases

Engineering Contradiction:
Improvelabel placement accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent divides the complex label placement problem into smaller sub-problems by processing each horizontal band independently. This segmentation reduces the computational complexity from considering all labels together to considering only labels within each band, achieving O(n log n) processing time while maintaining placement accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary ordering of labels within each band before the actual selection process. By pre-sorting labels based on their horizontal positions and identifying potential overlaps in advance, the algorithm reduces the computational work needed during the final selection phase, improving overall processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9361719B1Label placement on a digital map
Publication Date: 2016.06.07 GOOGLE LLC
  • US9361719B1 patent drawing
  • US9361719B1 patent drawing
  • US9361719B1 patent drawing

AI summary

To place labels on a digital map, indications of dimensions and positions for candidate labels for placement within a bounded region of a digital map are received. The bounded region is partitioned into bands parallel to an axis. For each of the bands, a respective subset of the candidate labels is identified, such that such that each label in the subset is at least partially disposed in the band. Non-overlapping labels are iteratively selected from the subset based at least on one of the edges of the labels in the subset perpendicular to the axis. A result set if generated using the respective selections of non-overlapping labels for the bands. The labels in the result set are placed on the digital map.