US 12,223,596 B2
Tile three-dimensional mapping tool
Or Fleisher, New York, NY (US); and Sukanya Aneja, Brooklyn, NY (US)
Assigned to THE NEW YORK TIMES COMPANY, New York, NY (US)
Filed by THE NEW YORK TIMES COMPANY, New York, NY (US)
Filed on Nov. 17, 2022, as Appl. No. 17/989,416.
Claims priority of provisional application 63/284,766, filed on Dec. 1, 2021.
Prior Publication US 2023/0169729 A1, Jun. 1, 2023
Int. Cl. G06T 17/20 (2006.01)
CPC G06T 17/20 (2013.01) [G06T 2200/24 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for generating a three-dimensional map, the method comprising:
displaying a two-dimensional region of a map on a graphical user interface (GUI), wherein the two-dimensional region of the map is displayed along a longitudinal axis and a latitudinal axis;
obtaining, through the GUI, a first input from a user device, the first input comprising an indication of a selected sub-region of the two-dimensional region of the map, wherein the selected sub-region comprises a plurality of pixels having longitudinal coordinates bounded by a first longitude coordinate and a second longitude coordinate along the longitudinal axis and latitudinal coordinates bounded by a first latitude coordinate and a second latitude coordinate along the latitudinal axis;
obtaining, from a first data source, elevation coordinates along a lateral axis corresponding to the longitudinal coordinates and the latitudinal coordinates for each of the plurality of pixels;
generating a three-dimensional mesh of the selected sub-region, wherein the three-dimensional mesh comprises a plurality of vertices corresponding to the elevation coordinates, the longitudinal coordinates, and the latitudinal coordinates of the plurality of pixels and a plurality of edges connecting the vertices;
generating a first mesh along a first edge of the three-dimensional mesh having a boundary at a predetermined elevation coordinate, wherein the first edge corresponds to a first set of pixels having the first longitudinal coordinate bounded by the first latitudinal coordinate and the second latitudinal coordinate;
generating a second mesh along a second edge of the three-dimensional mesh having a boundary at the predetermined elevation coordinate, wherein the second edge corresponds to a second set of pixels having the second longitudinal coordinate bounded by the first latitudinal coordinate and the second latitudinal coordinate; and
displaying the three-dimensional mesh on the GUI.