openspace.globebrowsing
Functions overview
Name |
Documentation |
---|---|
Retrieves all info files recursively in the directory passed as the first argument to this function |
|
Creates a new SceneGraphNode that can be used as focus node for a specific point on a globe |
|
Retrieves all info files recursively in the directory passed as the first argument to this function |
|
Add a GeoJson layer specified by the given table to the specified globe |
|
Add a GeoJson layer from the given file name and add it to the current anchor node, if it is a globe |
|
Adds a new layer from NASA GIBS to the Earth globe |
|
Adds a layer to the specified globe |
|
Returns an array of tables that describe the available layers that are supported by the WMS server identified by the provided name |
|
Creates an XML configuration for a GIBS dataset |
|
Creates an XML configuration for a temporal GIBS dataset to be used in a TemporalTileprovider |
|
Remove the GeoJson layer specified by the given table or string identifier from the specified globe |
|
Removes a layer from the specified globe |
|
Get geographic coordinates of the camera position in latitude, longitude, and altitude (degrees and meters) |
|
Get geographic coordinates of the camera position in latitude, longitude, and altitude (degrees and meters) |
|
Returns the list of layers for the specified globe for a specific layer group |
|
Go to the chunk on a globe with given index x, y, level |
|
Returns the list of layers for the specified globe, for a specific layer group |
|
Loads and parses the WMS capabilities XML file from a remote server |
|
Loads all WMS servers from the provided file and passes them to the ‘openspace |
|
Rearranges the order of a single layer on a globe |
|
Parses the passed info file and return the table with the information provided in the info file |
|
Removes the specified WMS server from the list of available servers |
|
Sets the position of a scene graph node that has a GlobeTranslation and/or GlobeRotation |
|
Sets the position of a scene graph node that has a GlobeTranslation and/or GlobeRotation to match the camera |
Functions
addBlendingLayersFromDirectory
Retrieves all info files recursively in the directory passed as the first argument to this function. The color and height tables retrieved from these info files are then added to the RenderableGlobe identified by name passed to the second argument.
Usage:
openspace.globebrowsing.addBlendingLayersFromDirectory(directory, "Earth")
directory
String
nodeName
String
Return type: void
openspace.globebrowsing.addBlendingLayersFromDirectory(directory, nodeName)
addFocusNodeFromLatLong
Creates a new SceneGraphNode that can be used as focus node for a specific point on a globe. If no altitude is specified, an altitude of 0 will be used.
Usage:
openspace.globebrowsing.addFocusNodeFromLatLong(
"Olympus Mons", "Mars", -18.65, 226.2, optionalAltitude
)
name
String
globeIdentifier
String
latitude
Number
longitude
Number
altitude
Number?
Return type: void
openspace.globebrowsing.addFocusNodeFromLatLong(name, globeIdentifier, latitude, longitude, altitude)
addFocusNodesFromDirectory
Retrieves all info files recursively in the directory passed as the first argument to this function. The name and location retrieved from these info files are then used to create new SceneGraphNodes that can be used as focus nodes.
Usage:
openspace.globebrowsing.addFocusNodesFromDirectory(directory, "Mars")
directory
String
nodeName
String
Return type: void
openspace.globebrowsing.addFocusNodesFromDirectory(directory, nodeName)
addGeoJson
Add a GeoJson layer specified by the given table to the specified globe.
globeIdentifier
String
The identifier of the scene graph node for the globe
table
Table
A table with information about the GeoJson layer. See this page for details on what fields and settings the table may contain
Return type: void
openspace.globebrowsing.addGeoJson(globeIdentifier, table)
addGeoJsonFromFile
Add a GeoJson layer from the given file name and add it to the current anchor node, if it is a globe. Note that you might have to increase the height offset for the added feature to be visible on the globe, if using a height map.
filename
String
The path to the GeoJSON file
name
String?
An optional name that the loaded feature will get in the user interface
Return type: void
openspace.globebrowsing.addGeoJsonFromFile(filename, name)
addGibsLayer
Adds a new layer from NASA GIBS to the Earth globe.
For all specifications, see this page.
Usage:
openspace.globebrowsing.addGibsLayer(
"AIRS_Temperature_850hPa_Night", "2km", "2013-07-15", "Present", "png"
)
layer
String
resolution
String
format
String
startDate
String
endDate
String
Return type: void
openspace.globebrowsing.addGibsLayer(layer, resolution, format, startDate, endDate)
addLayer
Adds a layer to the specified globe. The second argument is the layer group which can be any of the supported layer groups. The third argument is the dictionary defining the layer.
globeIdentifier
String
The identifier of the scene graph node of which to add the layer. The renderable of the scene graph node must be a RenderableGlobe
layerGroup
String
The identifier of the layer group in which to add the layer
layer
Table
A dictionary defining the layer. See this page for details on what fields and settings the dictionary may contain
Return type: void
openspace.globebrowsing.addLayer(globeIdentifier, layerGroup, layer)
capabilitiesWMS
Returns an array of tables that describe the available layers that are supported by the WMS server identified by the provided name. The URL
component of the returned table can be used in the FilePath
argument for a call to the addLayer
function to add the value to a globe.
name
String
The name of the WMS server for which to get the information
Return type: Table[]
openspace.globebrowsing.capabilitiesWMS(name)
createGibsGdalXml
Creates an XML configuration for a GIBS dataset.
For all specifications, see this page.
Usage:
openspace.globebrowsing.addLayer(
"Earth",
"ColorLayers",
{
Name = "MODIS_Terra_Chlorophyll_A",
FilePath = openspace.globebrowsing.createGibsGdalXml(
"MODIS_Terra_Chlorophyll_A",
"2013-07-02",
"1km",
"png"
)
}
)
layerName
String
date
String
resolution
String
format
String
Return type: String
openspace.globebrowsing.createGibsGdalXml(layerName, date, resolution, format)
createTemporalGibsGdalXml
Creates an XML configuration for a temporal GIBS dataset to be used in a TemporalTileprovider.
layerName
String
resolution
String
format
String
Return type: String
openspace.globebrowsing.createTemporalGibsGdalXml(layerName, resolution, format)
deleteGeoJson
Remove the GeoJson layer specified by the given table or string identifier from the specified globe.
globeIdentifier
String
The identifier of the scene graph node for the globe
tableOrIdentifier
String | Table
Either an identifier for the GeoJson layer to be removed, or a table that includes the identifier
Return type: void
openspace.globebrowsing.deleteGeoJson(globeIdentifier, tableOrIdentifier)
deleteLayer
Removes a layer from the specified globe.
globeIdentifier
String
The identifier of the scene graph node of which to remove the layer. The renderable of the scene graph node must be a RenderableGlobe
layerGroup
String
The identifier of the layer group from which to remove the layer
layerOrName
String | Table
Either the identifier for the layer or a dictionary with the
Identifier
key that is used instead
Return type: void
openspace.globebrowsing.deleteLayer(globeIdentifier, layerGroup, layerOrName)
geoPositionForCamera
Get geographic coordinates of the camera position in latitude, longitude, and altitude (degrees and meters).
useEyePosition
Boolean?
- Default value:false
If true, use the view direction of the camera instead of the camera position
Return type: (Number, Number, Number)
openspace.globebrowsing.geoPositionForCamera(useEyePosition)
getGeoPositionForCamera
Get geographic coordinates of the camera position in latitude, longitude, and altitude (degrees and meters).
Deprecated in favor of geoPositionForCamera
.
useEyePosition
Boolean?
- Default value:false
If true, use the view direction of the camera instead of the camera position
Return type: (Number, Number, Number)
openspace.globebrowsing.getGeoPositionForCamera(useEyePosition)
getLayers
Returns the list of layers for the specified globe for a specific layer group.
Deprecated in favor of layers
.
globeIdentifier
String
The identifier of the scene graph node for the globe
layerGroup
String
The identifier of the layer group for which to list the layers
Return type: String[]
openspace.globebrowsing.getLayers(globeIdentifier, layerGroup)
goToChunk
Go to the chunk on a globe with given index x, y, level.
globeIdentifier
String
The identifier of the scene graph node for the globe
x
Integer
The x value of the tile index
y
Integer
The y value of the tile index
level
Integer
The level of the tile index
Return type: void
openspace.globebrowsing.goToChunk(globeIdentifier, x, y, level)
layers
Returns the list of layers for the specified globe, for a specific layer group.
globeIdentifier
String
The identifier of the scene graph node for the globe
layerGroup
String
The identifier of the layer group for which to list the layers
Return type: String[]
openspace.globebrowsing.layers(globeIdentifier, layerGroup)
loadWMSCapabilities
Loads and parses the WMS capabilities XML file from a remote server.
name
String
The name of the capabilities that can be used to later refer to the set of capabilities
globe
String
The identifier of the globe for which this server is applicable
url
String
The URL at which the capabilities file can be found
Return type: void
openspace.globebrowsing.loadWMSCapabilities(name, globe, url)
loadWMSServersFromFile
Loads all WMS servers from the provided file and passes them to the ‘openspace.globebrowsing.loadWMSCapabilities’ file.
filePath
String
Return type: void
openspace.globebrowsing.loadWMSServersFromFile(filePath)
moveLayer
Rearranges the order of a single layer on a globe. The first position in the list has index 0, and the last position is given by the number of layers minus one.
The source
and destination
parameters can also be the identifiers of the layers to be moved. If destination
is a name, the source layer is moved below that destination layer.
globeIdentifier
String
The identifier of the globe
layerGroup
String
The identifier of the layer group
source
Integer | String
The original position of the layer that should be moved, either as an index in the list or the identifier of the layer to be moved
destination
Integer | String
The new position in the list, either as an index in the list or as the identifier of the layer after which to place the moved layer
Return type: void
openspace.globebrowsing.moveLayer(globeIdentifier, layerGroup, source, destination)
parseInfoFile
Parses the passed info file and return the table with the information provided in the info file.
The return table contains the optional keys: Color
, Height
, Node
, Location
,
Identifier
.
Usage:
local t = openspace.globebrowsing.parseInfoFile(file)
openspace.globebrowsing.addLayer("Earth", "ColorLayers", t.color)
openspace.globebrowsing.addLayer("Earth", "HeightLayers", t.height)
file
String
Return type: Table
openspace.globebrowsing.parseInfoFile(file)
removeWMSServer
Removes the specified WMS server from the list of available servers. The name parameter corresponds to the first argument in the loadWMSCapabilities
call that was used to load the WMS server.
name
String
The name of the WMS server to remove
Return type: void
openspace.globebrowsing.removeWMSServer(name)
setNodePosition
Sets the position of a scene graph node that has a GlobeTranslation and/or GlobeRotation.
Usage:
openspace.globebrowsing.setNodePosition(
"Scale_StatueOfLiberty", "Earth", 40.000, -117.5, optionalAltitude
)
nodeIdentifier
String
The identifier of the scene graph node to move
globeIdentifier
String
The identifier of the RenderableGlobe that the object should be put on
latitude
Number
The latitude value for the new position, in degrees
longitude
Number
The longitude value for the new position, in degrees
altitude
Number?
An optional altitude value for the new position, in meters. If excluded, an altitude of 0 will be used
Return type: void
openspace.globebrowsing.setNodePosition(nodeIdentifier, globeIdentifier, latitude, longitude, altitude)
setNodePositionFromCamera
Sets the position of a scene graph node that has a GlobeTranslation and/or GlobeRotation to match the camera. Only uses camera position not rotation. If useAltitude is true, then the position will also be updated to the camera’s altitude.
Usage:
openspace.globebrowsing.setNodePositionFromCamera(
"Scale_StatueOfLiberty", optionalUseAltitude
)
nodeIdentifer
String
useAltitude
Boolean?
If true, the camera’s altitude will also be used for the new positions. Otherwise, it will not.
Return type: void
openspace.globebrowsing.setNodePositionFromCamera(nodeIdentifer, useAltitude)