Coordinating conversion between floorplan user interface layers
AssigneeNuvolo Technologies Corporation
InventorCollin Parker
Life of this patent
Estimating the term…
Abstract
Systems and techniques for rendering multi-layer computer-aided design related documents are described. A described technique includes maintaining, for concurrent presentation on a device, a first map layer with a first geographic coordinate system and a second map layer with a second different coordinate system; determining a projection from the first geographic coordinate system to the second different coordinate; generating, using the projection from the first geographic coordinate system to the second different coordinate system, instructions for presentation of a user interface that depicts the first map layer concurrently with the second map layer; and providing, to the device, the instructions to cause the device to present the user interface.
Claims21
A computer-implemented method comprising:
- maintaining, by a processor in a memory and for concurrent presentation on a device, a first map layer with a first geographic coordinate system and a second map layer with a second different coordinate system;
- creating, by the processor, a coordinate reference system that has an origin at an initial origin location and flat surface projection that converts geographical coordinates onto a flat surface;
- determining, by the processor, a new origin location for the origin, wherein determining the new origin location comprises i) unprojecting, using the flat surface projection, the first geographic coordinate system onto the coordinate reference system, and ii) using, as the new origin location, a location on the coordinate reference system onto which a feature for the first geographic coordinate system is unprojected;
- updating, by the processor, the coordinate reference system to have the origin at the new origin location;
- projecting, by the processor, the second different coordinate system onto the coordinate reference system using the new origin location;
- determining, by the processor, a projection from the first geographic coordinate system to the second different coordinate system to produce a determined projection, wherein determining the projection comprises using the unprojection of the first geographic coordinate system onto the coordinate reference system and the projection of the second different coordinate system onto the coordinate reference system;
- generating, by the processor using the determined projection, instructions for presentation of a user interface that depicts the first map layer concurrently with the second map layer;
- and
- providing, by the processor to the device, the instructions to cause the device to present the user interface.
A system comprising:
- a processor;
- and
- a computer-readable storage medium coupled with the processor, wherein the computer-readable storage medium comprising a program for execution by the processor, the program including instructions which, when executed by the processor, cause the processor to perform operations comprising:
- accessing a first map layer with a first geographic coordinate system and a second map layer with a second different coordinate system;
- creating a coordinate reference system that has an origin at an initial origin location and a flat surface projection that converts geographical coordinates onto a flat surface;
- determining a new origin location for the origin, wherein determining the new origin location comprises unprojecting, using the flat surface projection, the first geographic coordinate system onto the coordinate reference system, and using, as the new origin location, a location on the coordinate reference system onto which a feature for the first geographic coordinate system is unprojected;
- updating the coordinate reference system to have the origin at the new origin location;
- projecting the second different coordinate system onto the coordinate reference system using the new origin location;
- determining a projection from the first geographic coordinate system to the second different coordinate system to produce a determined projection, wherein determining the projection comprises using the unprojection of the first geographic coordinate system onto the coordinate reference system and the projection of the second different coordinate system onto the coordinate reference system;
- generating, using the determined projection, instructions for presentation of a user interface that depicts the first map layer concurrently with the second map layer;
- and
- providing, to a device, the instructions to cause the device to present the user interface.
A non-transitory computer-readable storage medium comprising a program for execution by a processor of a device, the program including instructions which, when executed by the processor, cause the device to perform operations comprising:
- maintaining a first map layer with a first geographic coordinate system and a second map layer with a second different coordinate system;
- creating a coordinate reference system that has an origin at an initial origin location and flat surface projection that converts geographical coordinates onto a flat surface;
- determining a new origin location for the origin, wherein determining the new origin location comprises i) unprojecting, using the flat surface projection, the first geographic coordinate system onto the coordinate reference system, and ii) using, as the new origin location, a location on the coordinate reference system onto which a feature for the first geographic coordinate system is unprojected;
- updating the coordinate reference system to have the origin at the new origin location;
- projecting the second different coordinate system onto the coordinate reference system using the new origin location;
- determining a projection from the first geographic coordinate system to the second different coordinate system to produce a determined projection, wherein determining the projection comprises using the unprojection of the first geographic coordinate system onto the coordinate reference system and the projection of the second different coordinate system onto the coordinate reference system;
- generating, using the determined projection, instructions for presentation of a user interface that depicts the first map layer concurrently with the second map layer;
- and
- providing, to a device, the instructions to cause the device to present the user interface.
Dependencies are inferred from the claim text.