Geocode Trie for Reverse Geocoding Overlapping Polygons

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional reverse geocoding methods, such as QuadTree structures, face inefficiencies when dealing with overlapping geometries, leading to high latency and resource usage due to garbage collection overhead in programming languages like Java, particularly in solving the 'point-in-polygon' problem.

Innovation Solution

A geocode trie structure is constructed using variably sized tiles defined by geohash values, where each tile's size depends on the granularity of the geohash, allowing for efficient reverse geocode lookups by traversing the trie based on a geohash input value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If QuadTree structure is used for reverse geocoding, then geometry representation is achieved, but multiple geometries are returned for overlapping areas causing point-in-polygon problem

Engineering Contradiction:
Improvegeometry representationVSAvoidpoint-in-polygon problem
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the geographic space into a hierarchical tile structure where each tile represents a specific geographic area at a particular zoom level. This segmentation allows the system to divide the complex problem of reverse geocoding into manageable spatial units, eliminating the need to handle overlapping geometries by providing a clear hierarchical path from coarse to fine granularity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a zoom level dimension to the traditional spatial index, creating a multi-dimensional tile structure. By adding this temporal/spatial dimension, the system can represent the same geographic area at different levels of detail without overlap, transforming the 2D spatial problem into a 3D hierarchical structure that naturally resolves the point-in-polygon ambiguity.

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

2Ease of operation

If traditional reverse geocoding methods are used, then location lookup is performed, but high latency and resource usage occur due to garbage collection overhead

Engineering Contradiction:
Improvelocation lookupVSAvoidlatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent pre-computes and stores the hierarchical tile structure and associated geometry mappings during an offline indexing phase. By performing this complex computation in advance, the runtime lookup operation only needs to traverse the pre-built hierarchy, dramatically reducing latency and avoiding garbage collection overhead during critical lookup operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a simplified copy of the geographic data in the form of a hierarchical tile index, which captures the essential spatial relationships without the full complexity of the original geometry data. This copy allows for fast lookup operations while the original data remains unchanged, separating the indexing burden from the query performance.

Inventive Principle:
Principle #26Copying

3Reliability

If overlapping geometries are handled with multiple solutions, then point-in-polygon matching is attempted, but substantial inefficiency and resource requirements result

Engineering Contradiction:
Improvepoint-in-polygon matchingVSAvoidlookup efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of taking a point and determining which polygon it falls into (point-in-polygon), the patent inverts the approach by organizing space into non-overlapping tiles and using the tile hierarchy to directly identify the containing geometry. This inversion eliminates the computational complexity of point-in-polygon algorithms by providing a direct hierarchical path to the answer.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11550826B2Method and system for generating a geocode trie and facilitating reverse geocode lookups
Publication Date: 2023.01.10 X CORP
  • US11550826B2 patent drawing
  • US11550826B2 patent drawing
  • US11550826B2 patent drawing

AI summary

A method and system generates a model of a geographic area for use in identifying locations of the geographic area. A set of variably sized tiles is defined for each of a set of overlapping geometries in the geographic area. Each of the variably sized tiles is defined by a geohash, where the size of the tile is dependent on a granularity of the geohash. A geocode trie structure representing the variably sized tiles can be constructed and used to map one or more provided location coordinates to at least one of the geometries represented by the tiles.