public class Layer3D extends Layer
The 3D layer class.
This class provides the properties for the management of the 3D layers.
Different types of 3D layers could be overlay displayed in 3D map, the 3D layers could be Dataset layers, which are the 2D vector layer, raster layer and image layer. They all can be displayed as 3D layers in 3D map. Besides, there are also the KML layer, 3D model layer, etc.
The Layer3D class could control the status of 3D layers such as displaying, selecting or whether the layer are selectable, whether it will be shown, and users could get the selected object set in this layer by the properties provided in this class.
Modifier and Type | Field and Description |
---|---|
boolean |
alwaysRender
Whether the 3D layer is always rendered.
|
java.lang.String |
cachePassword
The password of the cache data.
|
java.lang.String |
dataConfigPath
The configuration file of cache data.
|
java.lang.String |
dataName
The data name used in 3D layer.
|
boolean |
editable
Whether the 3D layer is editable.
|
boolean |
hasLocalCache
Whether to save the network data to local.
|
boolean |
isWebDatasource
Whether it is the Web data source, such as OGC service, iServer REST and so on.
|
Layer3DType |
layer3DType
The type of 3D layer.
|
int |
level
The cache layer number.
|
double |
maxVisibleAltitude
The maximum visible altitude of 3D layer.
|
double |
minVisibleAltitude
The minimum visible altitude of 3D layer.
|
boolean |
oldCache
Whether the layer is the old cache data format.
|
boolean |
useTwoDimenCache |
double |
visibleDistance
The visible distance of objects in 3D layer.
|
Constructor and Description |
---|
Layer3D()
The default constructor.
|
Layer3D(Layer3D layer3D)
The constructor used to constructs a DatasetSpatialQuery3DResultSetting object by copying from a specified object.
|
Modifier and Type | Method and Description |
---|---|
Layer3D |
copy()
Copies a replication, i.e., generating a new Layer3D object identical to this object.
|
boolean |
equals(java.lang.Object obj)
Checks whether the specified object is equal to the current
Layer3D object. |
int |
hashCode()
Gets the hashcode of the 3D layer object.
|
doEquals, doHashCode, toString
public Layer3DType layer3DType
The type of 3D layer.
public java.lang.String dataName
The data name used in 3D layer.
If the data is from the 3D cache data directly, it will be full path name of cache configuration file. If it is from dataset, the name will be DatasetName@DatasourceAlias. If it is from the map, the name will be the map name.
public double maxVisibleAltitude
The maximum visible altitude of 3D layer.
public double minVisibleAltitude
The minimum visible altitude of 3D layer.
public double visibleDistance
The visible distance of objects in 3D layer.
public boolean alwaysRender
Whether the 3D layer is always rendered. True means always rendered.
public boolean editable
Whether the 3D layer is editable. True means editable.
public int level
The cache layer number. The default value is "-1".
Since the amount of 3D data is very large and it will cost many CPU, so in order to improve the whole performance, SuperMap provides the 3D data pre-processing function to make 3D layer cache based on different levels. This field is used to set the level number after setting the 3D layer cache.
public boolean oldCache
public java.lang.String dataConfigPath
The configuration file of cache data.
public java.lang.String cachePassword
The password of the cache data.
public boolean useTwoDimenCache
public boolean isWebDatasource
Whether it is the Web data source, such as OGC service, iServer REST and so on.
public boolean hasLocalCache
Whether to save the network data to local.
public Layer3D()
The default constructor.
public Layer3D(Layer3D layer3D)
The constructor used to constructs a DatasetSpatialQuery3DResultSetting object by copying from a specified object.
layer3D
- The 3D layer object.