mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-22 04:49:12 -06:00
Feature/messenger mission (#627)
* mercury / messenger assets and scene
This commit is contained in:
77
data/assets/messenger.scene
Normal file
77
data/assets/messenger.scene
Normal file
@@ -0,0 +1,77 @@
|
||||
--messenger.scene
|
||||
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
local sceneHelper = asset.require('util/scene_helper')
|
||||
local propertyHelper = asset.require('util/property_helper')
|
||||
|
||||
asset.require('spice/base')
|
||||
assetHelper.requestAll(asset, 'scene/solarsystem/sun')
|
||||
asset.require('scene/solarsystem/planets')
|
||||
asset.request('scene/digitaluniverse/stars')
|
||||
asset.request('scene/digitaluniverse/milkyway')
|
||||
|
||||
asset.require('util/default_keybindings')
|
||||
asset.require('util/default_dashboard')
|
||||
|
||||
local MessengerAsset = asset.require('scene/solarsystem/missions/messenger/messengerSC')
|
||||
|
||||
if not openspace.modules.isLoaded("Volume") then
|
||||
openspace.printError("Volume module is not loaded, skipping asset: mercurymagnetosphere")
|
||||
else
|
||||
asset.require('scene/solarsystem/missions/messenger/mercurymagnetosphere')
|
||||
end
|
||||
|
||||
asset.request('customization/globebrowsing')
|
||||
|
||||
assetHelper.registerDashboardItems(asset, {
|
||||
{
|
||||
Type = "DashboardItemDistance",
|
||||
Identifier = "MessengerDistance",
|
||||
GuiName = "Messenger - Mercury Distance",
|
||||
SourceType = "Node",
|
||||
SourceNodeName = "Messenger",
|
||||
DestinationType = "Node",
|
||||
DestinationNodeName = "Mercury"
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
asset.onInitialize(function ()
|
||||
|
||||
openspace.time.setTime("2011 MAY 13 00:05:18")
|
||||
|
||||
openspace.setDefaultGuiSorting()
|
||||
|
||||
sceneHelper.setDeltaTimeKeys({
|
||||
1, 5, 10, 20, 40, 90, 360, 720, 2880, 14400,
|
||||
28800, 57600, 115200, 230400, 460800, 921600, 1843200, 3686400, 7372800, 14745600
|
||||
})
|
||||
|
||||
openspace.markInterestingNodes({
|
||||
"Mercury", "Messenger", "Earth", "Sun"
|
||||
})
|
||||
|
||||
openspace.addVirtualProperty(
|
||||
"BoolProperty",
|
||||
"Show Trails",
|
||||
"Scene.*Trail.renderable.Enabled",
|
||||
"Disable or enable all trails of the scene at the same time",
|
||||
true,
|
||||
nil,
|
||||
nil
|
||||
)
|
||||
|
||||
|
||||
openspace.navigation.setCameraState({
|
||||
Focus = "Mercury",
|
||||
Position = { 526781518487.171326, 257168309890.072144, -1381125204152.817383 },
|
||||
Rotation = {0.180662, 0.021334, 0.979084, 0.091111},
|
||||
})
|
||||
end)
|
||||
|
||||
asset.onDeinitialize(function ()
|
||||
openspace.removeInterestingNodes({
|
||||
"Mercury", "Messenger", "Earth", "Sun"
|
||||
})
|
||||
end)
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
-- mercurymagnetosphere.asset
|
||||
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
|
||||
local localFolder = asset.syncedResource({
|
||||
Name = "Mercury Magnetosphere",
|
||||
Type = "HttpSynchronization",
|
||||
Identifier = "mercury_magnetosphere",
|
||||
Version = 1
|
||||
})
|
||||
|
||||
|
||||
local MercuryRadius = 2.4397E6
|
||||
|
||||
local Magnetosphere = {
|
||||
Name = "Mercury Magnetosphere",
|
||||
Identifier = "MercuryMagnetosphere",
|
||||
Parent = "MercuryBarycenter",
|
||||
SceneRadius = 0.8E+5,
|
||||
Renderable = {
|
||||
Type = "RenderableTimeVaryingVolume",
|
||||
SourceDirectory = localFolder,
|
||||
TransferFunction = localFolder .. "/transferfunction.txt",
|
||||
Variable = "rho",
|
||||
StepSize = "0.003",
|
||||
Dimensions = {64, 64, 64},
|
||||
GridType = "Cartesian",
|
||||
SecondsBefore = 24*60*60*365*100,
|
||||
SecondsAfter = 24*60*60*365*100,
|
||||
Enabled = false
|
||||
},
|
||||
Transform = {
|
||||
Translation = {
|
||||
Type = "SpiceTranslation",
|
||||
Target = "MERCURY",
|
||||
Observer = "MERCURY BARYCENTER",
|
||||
},
|
||||
Rotation = {
|
||||
Type = "SpiceRotation",
|
||||
SourceFrame = "MERCURYSE",
|
||||
DestinationFrame = "GALACTIC",
|
||||
Kernels = {
|
||||
localFolder .. "/openspace_mercury.ti"
|
||||
}
|
||||
},
|
||||
Scale = {
|
||||
Type = "StaticScale",
|
||||
Scale = MercuryRadius,
|
||||
},
|
||||
},
|
||||
GUI = {
|
||||
Name = "Mercury Magnetosphere",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
assetHelper.registerSceneGraphNodesAndExport(asset, {
|
||||
Magnetosphere
|
||||
})
|
||||
@@ -0,0 +1,206 @@
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
|
||||
local mercuryTransforms = asset.require('scene/solarsystem/planets/mercury/transforms')
|
||||
|
||||
|
||||
local models = asset.syncedResource({
|
||||
Name = "Messenger Models",
|
||||
Type = "HttpSynchronization",
|
||||
Identifier = "messenger_model",
|
||||
Version = 1
|
||||
})
|
||||
|
||||
local kernels = asset.syncedResource({
|
||||
Name = "Messenger Kernels",
|
||||
Type = "HttpSynchronization",
|
||||
Identifier = "messenger_spice",
|
||||
Version = 1
|
||||
})
|
||||
|
||||
|
||||
local LocalKernels = {
|
||||
kernels .. '/messenger_2548.tsc',
|
||||
|
||||
kernels .. '/de405.bsp',
|
||||
kernels .. '/msgr_040803_150430_150430_od431sc_2.bsp',
|
||||
kernels .. '/msgr_antenna_v000.bsp',
|
||||
kernels .. '/msgr_de405_de423s.bsp',
|
||||
|
||||
kernels .. '/msgr_epps_v100.ti',
|
||||
kernels .. '/msgr_grns_v110.ti',
|
||||
kernels .. '/msgr_mag_v021.ti',
|
||||
kernels .. '/msgr_mascs_v100.ti',
|
||||
kernels .. '/msgr_mdis_v160.ti',
|
||||
kernels .. '/msgr_mla_v010.ti',
|
||||
kernels .. '/msgr_rs_v111.ti',
|
||||
kernels .. '/msgr_xrs_v001.ti',
|
||||
|
||||
kernels .. '/msgr_1103_v02.bc',
|
||||
kernels .. '/msgr_1104_v02.bc',
|
||||
kernels .. '/msgr_1105_v02.bc',
|
||||
kernels .. '/msgr_1106_v02.bc',
|
||||
|
||||
kernels .. '/pck00008.tpc',
|
||||
kernels .. '/pck00008_msgr.tpc',
|
||||
kernels .. '/pck00009_msgr_v10.tpc',
|
||||
kernels .. '/pck00010_msgr_v10.tpc',
|
||||
kernels .. '/pck00010_msgr_v23.tpc',
|
||||
kernels .. '/pck00010.tpc'
|
||||
}
|
||||
|
||||
|
||||
local RotationMatrix = {
|
||||
0, 1, 0,
|
||||
0, 0, 1,
|
||||
1, 0, 0
|
||||
}
|
||||
|
||||
local Messenger = {
|
||||
Identifier = "Messenger",
|
||||
Parent = sunTransforms.SolarSystemBarycenter.Identifier,
|
||||
Transform = {
|
||||
Translation = {
|
||||
Type = "SpiceTranslation",
|
||||
Target = "MESSENGER",
|
||||
Observer = "SUN",
|
||||
Kernels = LocalKernels
|
||||
},
|
||||
Rotation = {
|
||||
Type = "SpiceRotation",
|
||||
SourceFrame = "MSGR_SPACECRAFT",
|
||||
DestinationFrame = "GALACTIC",
|
||||
},
|
||||
},
|
||||
GUI = {
|
||||
Name = "Messenger",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
local MessengerProbeBlack = {
|
||||
Identifier = "MessengerProbe_black",
|
||||
Parent = Messenger.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Geometry = {
|
||||
Type = "MultiModelGeometry",
|
||||
GeometryFile = models .. "/MessengerProbe_black.obj"
|
||||
},
|
||||
ColorTexture = models .. "/Tex_black.png",
|
||||
ModelTransform = RotationMatrix
|
||||
},
|
||||
GUI = {
|
||||
Name = "MessengerProbe Black",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
local MessengerProbeFoil = {
|
||||
Identifier = "MessengerProbe_foil",
|
||||
Parent = Messenger.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Geometry = {
|
||||
Type = "MultiModelGeometry",
|
||||
GeometryFile = models .. "/MessengerProbe_foil.obj"
|
||||
},
|
||||
ColorTexture = models .. "/foil_n2.png",
|
||||
ModelTransform = RotationMatrix
|
||||
},
|
||||
GUI = {
|
||||
Name = "MessengerProbe foil",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
local MessengerProbeHeatShield = {
|
||||
Identifier = "MessengerProbe_heatShield",
|
||||
Parent = Messenger.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Geometry = {
|
||||
Type = "MultiModelGeometry",
|
||||
GeometryFile = models .. "/MessengerProbe_heatShield.obj"
|
||||
},
|
||||
ColorTexture = models .. "/AO_heatshield4.png",
|
||||
ModelTransform = RotationMatrix
|
||||
},
|
||||
GUI = {
|
||||
Name = "MessengerProbe Heat Sheild",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
local MessengerProbeMetal = {
|
||||
Identifier = "MessengerProbe_Metal",
|
||||
Parent = Messenger.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Geometry = {
|
||||
Type = "MultiModelGeometry",
|
||||
GeometryFile = models .. "/MessengerProbe_metal.obj"
|
||||
},
|
||||
ColorTexture = models .. "/Tex_grey.png",
|
||||
ModelTransform = RotationMatrix
|
||||
},
|
||||
GUI = {
|
||||
Name = "MessengerProbe Metal",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
local MessengerProbePanels = {
|
||||
Identifier = "MessengerProbe_panels",
|
||||
Parent = Messenger.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Geometry = {
|
||||
Type = "MultiModelGeometry",
|
||||
GeometryFile = models .. "/MessengerProbe_panels.obj"
|
||||
},
|
||||
ColorTexture = models .. "/Messenger_tex.png",
|
||||
ModelTransform = RotationMatrix
|
||||
},
|
||||
GUI = {
|
||||
Name = "MessengerProbe Panels",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
local MessengerTrail = {
|
||||
Identifier = "MessengerTrail",
|
||||
Parent = mercuryTransforms.MercuryBarycenter.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableTrailOrbit",
|
||||
Translation = {
|
||||
Type = "SpiceTranslation",
|
||||
Target = "MESSENGER",
|
||||
Observer = "MERCURY BARYCENTER",
|
||||
Kernels = Kernels
|
||||
},
|
||||
Color = { 0.288, 0.375, 0.934 },
|
||||
EnableFade = false,
|
||||
StartTime = "2011 MARCH 01 12:00:00",
|
||||
EndTime = "2011 MAY 30 12:00:00",
|
||||
Period = 12,
|
||||
Resolution = 10000
|
||||
|
||||
},
|
||||
GUI = {
|
||||
Name = "Messenger Trail",
|
||||
Path = "/Solar System/Missions/Messenger"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
assetHelper.registerSceneGraphNodesAndExport(asset, {
|
||||
Messenger,
|
||||
MessengerProbeBlack,
|
||||
MessengerProbeFoil,
|
||||
MessengerProbeHeatShield,
|
||||
MessengerProbeMetal,
|
||||
MessengerProbePanels,
|
||||
MessengerTrail
|
||||
})
|
||||
@@ -0,0 +1,33 @@
|
||||
OpenSpace ecliptic frames:
|
||||
Mercury-centric Solar Ecliptic (MERCURYSE) frame
|
||||
|
||||
These frames are only defined as helper frames for OpenSpace.
|
||||
|
||||
+X is parallel to the geometric planet-sun position vector.
|
||||
|
||||
-Y axis is the normalized component of the planet's orbital vector
|
||||
|
||||
+Z axis is parallel to the cross product of the frame's +X axis
|
||||
and the frame's +Y axis.
|
||||
|
||||
\begindata
|
||||
|
||||
FRAME_MERCURYSE = 4600199
|
||||
FRAME_4600199_NAME = 'MERCURYSE'
|
||||
FRAME_4600199_CLASS = 5
|
||||
FRAME_4600199_CLASS_ID = 4600199
|
||||
FRAME_4600199_CENTER = 199
|
||||
FRAME_4600199_RELATIVE = 'J2000'
|
||||
FRAME_4600199_DEF_STYLE = 'PARAMETERIZED'
|
||||
FRAME_4600199_FAMILY = 'TWO-VECTOR'
|
||||
FRAME_4600199_PRI_AXIS = 'X'
|
||||
FRAME_4600199_PRI_VECTOR_DEF = 'OBSERVER_TARGET_POSITION'
|
||||
FRAME_4600199_PRI_OBSERVER = 'MERCURY'
|
||||
FRAME_4600199_PRI_TARGET = 'SUN'
|
||||
FRAME_4600199_PRI_ABCORR = 'NONE'
|
||||
FRAME_4600199_SEC_AXIS = 'Y'
|
||||
FRAME_4600199_SEC_VECTOR_DEF = 'OBSERVER_TARGET_VELOCITY'
|
||||
FRAME_4600199_SEC_OBSERVER = 'MERCURY'
|
||||
FRAME_4600199_SEC_TARGET = 'SUN'
|
||||
FRAME_4600199_SEC_ABCORR = 'NONE'
|
||||
FRAME_4600199_SEC_FRAME = 'J2000'
|
||||
@@ -0,0 +1,8 @@
|
||||
width 1024
|
||||
lower 0.0
|
||||
upper 0.1
|
||||
mappingkey 0.0 255 0 0 0
|
||||
mappingkey 0.01 255 0 0 0
|
||||
mappingkey 0.1 255 255 0 100
|
||||
|
||||
mappingkey 0.5 255 255 0 255
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://wms.itn.liu.se/Mercury/Messenger_BDR/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://wms.itn.liu.se/Mercury/Messenger_HIE/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://wms.itn.liu.se/Mercury/Messenger_HIW/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://wms.itn.liu.se/Mercury/Messenger_LOI/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://wms.itn.liu.se/Mercury/Messenger_Mosaic_2/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>23040</SizeX>
|
||||
<SizeY>11520</SizeY>
|
||||
<TileLevel>5</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>3</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://wms.itn.liu.se/Mercury/Messenger_Shade/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>7664</SizeX>
|
||||
<SizeY>3832</SizeY>
|
||||
<TileLevel>4</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>3</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerBDR/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerDEM/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>23040</SizeX>
|
||||
<SizeY>11520</SizeY>
|
||||
<TileLevel>5</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,21 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerHIE/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerHIW/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerLOI/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>92160</SizeX>
|
||||
<SizeY>46080</SizeY>
|
||||
<TileLevel>7</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>1</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerMDR/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>23040</SizeX>
|
||||
<SizeY>11521</SizeY>
|
||||
<TileLevel>5</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>PROJCS["Equirectangular Mercury",GEOGCS["GCS_Mercury",DATUM["D_Mercury",SPHEROID["Mercury_localRadius",2439400,0]],PRIMEM["Reference_Meridian",0],UNIT["degree",0.0174532925199433]],PROJECTION["Equirectangular"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["standard_parallel_1",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>3</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerMP3/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>46080</SizeX>
|
||||
<SizeY>17122</SizeY>
|
||||
<TileLevel>6</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>PROJCS["Equirectangular Mercury",GEOGCS["GCS_Mercury",DATUM["D_Mercury",SPHEROID["Mercury_localRadius",2439400,0]],PRIMEM["Reference_Meridian",0],UNIT["degree",0.0174532925199433]],PROJECTION["Equirectangular"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["standard_parallel_1",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>3</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,20 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerMosaic2/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>23040</SizeX>
|
||||
<SizeY>11520</SizeY>
|
||||
<TileLevel>5</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>3</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
@@ -0,0 +1,21 @@
|
||||
<GDAL_WMS>
|
||||
<Service name="TMS">
|
||||
<ServerUrl>http://openspace.sci.utah.edu/Mercury/MessengerSHADE/tile/${z}/${y}/${x}</ServerUrl>
|
||||
</Service>
|
||||
<DataWindow>
|
||||
<UpperLeftX>-180.0</UpperLeftX>
|
||||
<UpperLeftY>90.0</UpperLeftY>
|
||||
<LowerRightX>180.0</LowerRightX>
|
||||
<LowerRightY>-90.0</LowerRightY>
|
||||
<SizeX>7664</SizeX>
|
||||
<SizeY>3832</SizeY>
|
||||
<TileLevel>4</TileLevel>
|
||||
<YOrigin>top</YOrigin>
|
||||
</DataWindow>
|
||||
<Projection>GEOGCS["GCS_Mercury_2015",DATUM["D_Mercury_2015",SPHEROID["Mercury_2015",2439400.0,0.0]],PRIMEM["Reference_Meridian",0.0],UNIT["Degree",0.0174532925199433]]</Projection>
|
||||
<BlockSizeX>360</BlockSizeX>
|
||||
<BlockSizeY>360</BlockSizeY>
|
||||
<BandsCount>3</BandsCount>
|
||||
<MaxConnections>10</MaxConnections>
|
||||
</GDAL_WMS>
|
||||
|
||||
@@ -1,18 +1,25 @@
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
local transforms = asset.require('./transforms')
|
||||
|
||||
asset.require("spice/base")
|
||||
asset.request('./trail')
|
||||
|
||||
|
||||
local textures = asset.syncedResource({
|
||||
Name = "Mercury Textures",
|
||||
Type = "HttpSynchronization",
|
||||
Identifier = "mercury_abundance_textures",
|
||||
Version = 1
|
||||
})
|
||||
|
||||
local mapServiceConfigs = asset.localResource("map_service_configs")
|
||||
|
||||
local color_layers = {
|
||||
--mdis
|
||||
{
|
||||
Identifier = "Messenger_MDIS_Utah",
|
||||
Name = "Messenger MDIS [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerMDIS.wms",
|
||||
Enabled = true
|
||||
Enabled = false
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_MDIS_Sweden",
|
||||
@@ -24,6 +31,7 @@ local color_layers = {
|
||||
Name = "Messenger MDIS [AWS]",
|
||||
FilePath = mapServiceConfigs .. "/AWS/MessengerMdis.wms"
|
||||
},
|
||||
--mossaic
|
||||
{
|
||||
Identifier = "Messenger_Mosaic_Utah",
|
||||
Name = "Messenger Mosaic [Utah]",
|
||||
@@ -38,6 +46,146 @@ local color_layers = {
|
||||
Identifier = "Messenger_Mosaic_AWS",
|
||||
Name = "Messenger Mosaic [AWS]",
|
||||
FilePath = mapServiceConfigs .. "/AWS/MessengerMosaic.wms"
|
||||
},
|
||||
--bdr
|
||||
{
|
||||
Identifier = "Messenger_BDR_Utah",
|
||||
Name = "Messenger BDR [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerBDR.wms",
|
||||
TilePixelSize = 360,
|
||||
Enabled = true
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_BDR_Sweden",
|
||||
Name = "Messenger BDR [Sweden]",
|
||||
FilePath = mapServiceConfigs .. "/LiU/Messenger_BDR.wms",
|
||||
TilePixelSize = 360,
|
||||
Enabled = false
|
||||
},
|
||||
--mdr
|
||||
{
|
||||
Identifier = "Messenger_MDR_Utah",
|
||||
Name = "Messenger MDR [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerMDR.wms",
|
||||
Enabled = false
|
||||
},
|
||||
--mp3
|
||||
{
|
||||
Identifier = "Messenger_MP3_Utah",
|
||||
Name = "Messenger MP3 [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerMP3.wms",
|
||||
Enabled = false
|
||||
},
|
||||
--hie
|
||||
{
|
||||
Identifier = "Messenger_HIE_Utah",
|
||||
Name = "Messenger HIE [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerHIE.wms",
|
||||
Enabled = false
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_HIE_Sweden",
|
||||
Name = "Messenger HIE [Sweden]",
|
||||
FilePath = mapServiceConfigs .. "/LiU/Messenger_HIE.wms",
|
||||
Enabled = false
|
||||
},
|
||||
--hiw
|
||||
{
|
||||
Identifier = "Messenger_HIW_Utah",
|
||||
Name = "Messenger HIW [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerHIW.wms",
|
||||
Enabled = false
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_HIW_Sweden",
|
||||
Name = "Messenger HIW [Sweden]",
|
||||
FilePath = mapServiceConfigs .. "/LiU/Messenger_HIW.wms",
|
||||
Enabled = false
|
||||
},
|
||||
--loi
|
||||
{
|
||||
Identifier = "Messenger_LOI_Utah",
|
||||
Name = "Messenger LOI [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerLOI.wms",
|
||||
Enabled = false
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_LOI_Sweden",
|
||||
Name = "Messenger LOI [Sweden]",
|
||||
FilePath = mapServiceConfigs .. "/LiU/Messenger_LOI.wms",
|
||||
Enabled = false
|
||||
},
|
||||
--shade
|
||||
{
|
||||
Identifier = "Messenger_SHADE_Utah",
|
||||
Name = "Messenger SHADE [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerSHADE.wms",
|
||||
Settings = {
|
||||
Gamma = 1.33,
|
||||
Multiplier = 1.15
|
||||
},
|
||||
BlendMode = "Multiply",
|
||||
Enabled = false
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_SHADE_Sweden",
|
||||
Name = "Messenger SHADE [Sweden]",
|
||||
FilePath = mapServiceConfigs .. "/LiU/Messenger_SHADE.wms",
|
||||
Settings = {
|
||||
Gamma = 1.33,
|
||||
Multiplier = 1.15
|
||||
},
|
||||
BlendMode = "Multiply",
|
||||
Enabled = false
|
||||
},
|
||||
--mosaic2 aka 8 color
|
||||
{
|
||||
Identifier = "Messenger_Mosaic2_Utah",
|
||||
Name = "Messenger Mosaic2 [Utah]",
|
||||
FilePath = mapServiceConfigs .. "/Utah/MessengerMosaic2.wms",
|
||||
Enabled = false
|
||||
},
|
||||
{
|
||||
Identifier = "Messenger_Mosaic2_Sweden",
|
||||
Name = "Messenger Mosaic2 [Sweden]",
|
||||
FilePath = mapServiceConfigs .. "/LiU/Messenger_Mosaic_2.wms",
|
||||
Enabled = false
|
||||
},
|
||||
--local textures, these are mineral abundance maps
|
||||
{
|
||||
Identifier = "alsimap_02122015",
|
||||
FilePath = textures .. "/alsimap_02122015.png",
|
||||
Enabled = false,
|
||||
BlendMode = "Multiply",
|
||||
},
|
||||
{
|
||||
Identifier = "casimap_02122015",
|
||||
FilePath = textures .. "/casimap_02122015.png",
|
||||
Enabled = false,
|
||||
BlendMode = "Multiply",
|
||||
},
|
||||
{
|
||||
Identifier = "fesimap_02122015",
|
||||
FilePath = textures .. "/fesimap_02122015.png",
|
||||
Enabled = false,
|
||||
BlendMode = "Multiply",
|
||||
},
|
||||
{
|
||||
Identifier = "mgsimap_02122015",
|
||||
FilePath = textures .. "/mgsimap_02122015.png",
|
||||
Enabled = false,
|
||||
Settings = {
|
||||
Gamma = 1.33,
|
||||
Multiplier = 1.15
|
||||
},
|
||||
BlendMode = "Multiply",
|
||||
|
||||
},
|
||||
{
|
||||
Identifier = "ssimap_02122015",
|
||||
FilePath = textures .. "/ssimap_02122015.png",
|
||||
Enabled = false,
|
||||
BlendMode = "Multiply",
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,5 +221,4 @@ local Mercury = {
|
||||
}
|
||||
|
||||
|
||||
|
||||
assetHelper.registerSceneGraphNodesAndExport(asset, { Mercury })
|
||||
|
||||
@@ -42,6 +42,7 @@ Asset = "default"
|
||||
-- Asset = "osirisrex"
|
||||
-- Asset = "voyager"
|
||||
-- Asset = "juno"
|
||||
-- Asset = "messenger"
|
||||
|
||||
-- These scripts are executed after the initialization of each scene, thus making
|
||||
-- it possible to have global overrides to default values or execute other scripts
|
||||
|
||||
Reference in New Issue
Block a user