Class ProjectedImagery

java.lang.Object
com.luciad.models.projectedimagery.ProjectedImagery
All Implemented Interfaces:
AutoCloseable

public final class ProjectedImagery extends Object implements AutoCloseable
A representation of projected imagery onto the map from a virtual camera position, such as a single video camera or one panorama position.

A ProjectedImagery describes everything needed to position and orient the imagery in 3D space and project it onto the scene:

  • The id, a stable identifier used to request tiles and to correlate with feature data.
  • The location of the camera as a georeferenced point.
  • The rotation of the camera, expressed as yaw, pitch and roll angles in degrees.
  • The field of view that helps determine the footprint of the projection.
  • The structure, describing the tile layout of the imagery.

The pixels themselves are not stored here. They are provided by the matching IProjectedImageryModel through IProjectedImageryModel#queryTile.

Use ProjectedImagery#newBuilder to construct instances.

Since:
2026.1
  • Method Details

    • finalize

      protected void finalize()
      Overrides:
      finalize in class Object
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • newBuilder

      @NotNull public static ProjectedImagery.Builder newBuilder()
      Returns a new builder for constructing a ProjectedImagery.
      Returns:
      a new builder.
    • asBuilder

      @NotNull public ProjectedImagery.Builder asBuilder()
      Creates a new builder initialized with all the properties of this imagery.
      Returns:
      the new builder.
    • getId

      @NotNull public String getId()
      Returns the stable identifier of this imagery.
      Returns:
      the stable identifier of this imagery.
    • getLocation

      @NotNull public Point getLocation()
      Returns the georeferenced location of the camera.
      Returns:
      the georeferenced location of the camera.
    • getYaw

      public double getYaw()
      Returns the camera yaw, in degrees.
      Returns:
      the camera yaw, in degrees.
    • getPitch

      public double getPitch()
      Returns the camera pitch, in degrees.

      Positive values tilt the camera down.

      Returns:
      the camera pitch, in degrees.
    • getRoll

      public double getRoll()
      Returns the camera roll, in degrees.
      Returns:
      the camera roll, in degrees.
    • getFovX

      public double getFovX()
      Returns the horizontal field of view of the camera, in degrees.
      Returns:
      the horizontal field of view of the camera, in degrees.
    • getFovY

      public double getFovY()
      Returns the vertical field of view of the camera, in degrees.
      Returns:
      the vertical field of view of the camera, in degrees.
    • getStructure

      @NotNull public ProjectionStructure getStructure()
      Returns the structure describing the tile layout of this imagery.
      Returns:
      the structure describing the tile layout of this imagery.