Composition of raster and vector graphics in geographic information systems
First Claim
1. A non-transitory computer-readable storage medium storing program code for causing a computer to perform a method of:
- importing a plurality of raster geographical map files, each raster file including geographical information identifying raster image data comprising color values for a plurality of pixel locations (i1, j1), global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another, and a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);
importing a vector geographical map file, the vector file including geographical information identifying vector objects;
for each of the plurality of raster files and their corresponding first projections, rendering a corresponding planar raster image comprising, for each pixel location (i2, j2) from a plurality of pixel locations (i2, j2);
transforming planar Cartesian coordinates (x2, y2) corresponding to the pixel location (i2, j2), to geographical longitude-latitude coordinates (θ
, φ
) according to the inverse of a prescribed second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);
re-projecting the resulting geographical longitude-latitude coordinates (θ
,φ
) to planar Cartesian coordinates (x1,y1) according to the first projection; and
assigning a color value for the pixel location (i2, j2) according to the color value for the pixel location (i1, j1) corresponding to planar Cartesian coordinates (x1, y1), of the raster geographical map file;
rendering a planar vector image comprising color values for the plurality of pixel locations (i2, j2), comprising projecting substantially all of the vector objects according to the prescribed second projection; and
compositing the plurality of rendered planar raster images and the rendered planar vector image as layers of a composite image.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for editing composite geographical images, including importing a raster geographical map file, the raster file including geographical information identifying raster image data, global positioning reference data and a first projection that transforms geographical coordinates to linear coordinates, importing a vector geographical map file, the vector file including geographical information identifying vector objects, rendering a two-dimensional raster image including transforming linear coordinates to geographical coordinates according to the inverse of a prescribed second projection that transforms geographical coordinates to linear coordinates, and re-projecting the geographical coordinates to linear coordinates according to the first projection, rendering a two-dimensional vector image including projecting the vector objects according to the prescribed second projection, compositing the two-dimensional image raster image and the two-dimensional vector image as layers of a composite image, and editing the composite image. A system and a computer readable storage medium are also described and claimed.
18 Citations
34 Claims
-
1. A non-transitory computer-readable storage medium storing program code for causing a computer to perform a method of:
-
importing a plurality of raster geographical map files, each raster file including geographical information identifying raster image data comprising color values for a plurality of pixel locations (i1, j1), global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another, and a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);importing a vector geographical map file, the vector file including geographical information identifying vector objects; for each of the plurality of raster files and their corresponding first projections, rendering a corresponding planar raster image comprising, for each pixel location (i2, j2) from a plurality of pixel locations (i2, j2); transforming planar Cartesian coordinates (x2, y2) corresponding to the pixel location (i2, j2), to geographical longitude-latitude coordinates (θ
, φ
) according to the inverse of a prescribed second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);re-projecting the resulting geographical longitude-latitude coordinates (θ
,φ
) to planar Cartesian coordinates (x1,y1) according to the first projection; andassigning a color value for the pixel location (i2, j2) according to the color value for the pixel location (i1, j1) corresponding to planar Cartesian coordinates (x1, y1), of the raster geographical map file; rendering a planar vector image comprising color values for the plurality of pixel locations (i2, j2), comprising projecting substantially all of the vector objects according to the prescribed second projection; and compositing the plurality of rendered planar raster images and the rendered planar vector image as layers of a composite image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 29)
-
-
13. A GIS system for editing composite geographical images, comprising:
-
a raster image file adaptor, for importing a plurality of raster geographical map files, each file including geographical information identifying raster image data comprising color values for a plurality of pixel locations (i1, j1), global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another, and a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);a vector image file adaptor, for importing a vector geographical map file, the file including geographical information identifying vector objects; a raster map projector operatively coupled to said raster image file adaptor for rendering, for each of the plurality of raster files and their corresponding first projections, a corresponding planar raster image comprising color values for a plurality of pixel locations (i2, j2), comprising; an inverse projector for transforming planar Cartesian coordinates (x2, y2) corresponding to the pixel locations (i2, j2), to geographical longitude-latitude coordinates (θ
, φ
) according to the inverse of a prescribed second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to linear coordinates (x, y), and wherein the second projection is different than the first projection; anda forward projector for projecting the resulting geographical longitude-latitude coordinates (θ
,φ
) to planar Cartesian coordinates (x1,y1), according to the first projection;wherein the raster map projector assigns color values for the pixel locations (i2, j2) of the planar raster image according to the color values for pixel locations (i1, j1) corresponding to planar Cartesian coordinates (x1, y1), of the raster geographical map file; a vector map projector operatively coupled to said vector image file adaptor for rendering a planar vector image comprising color values for the plurality of pixel locations (i2, j2), comprising a forward vector projector for projecting vector objects to a planar vector image, according to the prescribed second projection; and an image compositor for compositing the plurality of rendered planar raster images and the rendered planar vector image as layers of a composite image. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 30)
-
-
25. A non-transitory computer-readable storage medium storing program code for causing a computer to perform a method of:
-
importing a plurality of raster geographical map files, each raster file including geographical information identifying raster image data comprising color values for a plurality of pixel locations (i1, j1), global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another, and a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);importing a vector geographical map file, the vector file including planar vector objects corresponding to a second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y), and wherein the second projection is different than the first projection;for each of the plurality of raster files and their corresponding first projections, rendering a corresponding planar raster image comprising, for each pixel location (i2, j2) from a plurality of pixel locations (i2, j2); transforming planar Cartesian coordinates (x2, y2) corresponding to the pixel location (i2, j2), to geographical longitude-latitude coordinates (θ
, φ
) according to the inverse of the second projection;re-projecting the geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x1, y1) according to the first projection; andassigning a color value for the pixel location (i2, j2) of the planar raster image according to the color value for the pixel location (i1, j1) corresponding to planar Cartesian coordinates (x1, y1), of the raster geographical map file; rendering a planar vector image comprising rasterizing the planar vector objects; and compositing the plurality of rendered planar raster images and the rendered planar vector image as layers of a composite image. - View Dependent Claims (31)
-
-
26. A GIS system for editing composite geographical images, comprising:
-
a raster image file adaptor, for importing a plurality of raster geographical map files, each file including geographical information identifying raster image data comprising color values for a plurality of pixel locations (i1, j1), global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another, and a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);a vector image file adaptor, for importing a vector geographical map file, the file including planar vector objects corresponding to a second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y), and wherein the second projection is different than the first projection;a raster map projector operatively coupled to said raster image file adaptor for rendering, for each of the plurality of raster files and their corresponding first projections, a corresponding planar raster image comprising color values for a plurality of pixel locations (i2, j2), comprising; an inverse projector for transforming planar Cartesian coordinates (x2, y2) corresponding to the pixel locations (i2, j2), to geographical longitude-latitude coordinates (θ
, φ
) according to the inverse of the second projection; anda forward projector for projecting the resulting geographical longitude-latitude coordinates (θ
,φ
) to planar Cartesian coordinates (x1,y1), according to the first projection;wherein the raster map projector assigns color values for the pixel locations (i2, j2) of the planar raster image according to the color values for pixel locations (i1, j1) corresponding to planar Cartesian coordinates (x1, y1), of the raster geographical map file; a vector map rasterizer operatively coupled to said vector image file adaptor for rendering a planar vector image, comprising rasterizing planar vector objects; and an image compositor for compositing the plurality of rendered planar raster images and the rendered planar vector image as layers of a composite image. - View Dependent Claims (32)
-
-
27. A non-transitory computer-readable storage medium storing program code for causing a computer to perform a method of:
-
importing a plurality of raster geographical map files, each raster file including a planar raster image comprising color values for a plurality of pixel locations (i, j), global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another; importing a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);importing a vector geographical map file, the vector file including information identifying planar vector objects; rendering a planar vector image, comprising; inverse projecting the planar vector objects according to a prescribed second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);projecting the resulting inverse-projected vector objects according to the first projection; and assigning color values for the pixel locations (i, j) of the planar vector image according to the color values of corresponding vector objects of the vector geographical map file; and compositing the plurality of planar raster images and the rendered planar vector image as layers of a composite image. - View Dependent Claims (33)
-
-
28. A GIS system for editing composite geographical images, comprising:
-
a raster image file adaptor, for importing a plurality of geographical map files, each file including a planar raster image comprising color values for a plurality of pixel locations (i, j), and global positioning reference data for identifying pixel locations (i, j) and planar Cartesian coordinates (x, y) that correspond to one another, and for importing a first projection that transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y);a vector image file adaptor, for importing a geographical map file, the file including information identifying planar vector objects; a vector map projector operatively coupled to said vector image file adaptor for rendering a planar vector image comprising color values for the plurality of pixel locations (i, j), comprising; an inverse projector for inverse projecting the planar vector objects according to a prescribed second projection, wherein the second projection also transforms geographical longitude-latitude coordinates (θ
, φ
) to planar Cartesian coordinates (x, y); anda forward vector projector for projecting the resulting inverse-projected vector objects according to the first projection, wherein the vector map projector assigns color values for the pixel locations (i, j) of the planar vector image according to the color values of corresponding vector objects of the vector geographical map file; and an image compositor for compositing the plurality of planar raster images and the rendered planar vector image as layers of a composite image. - View Dependent Claims (34)
-
Specification