Feature/messenger mission (#627)

* mercury / messenger assets and scene
This commit is contained in:
micahnyc
2018-06-25 11:29:47 -04:00
committed by GitHub
parent b37ef89e49
commit c9833197ff
22 changed files with 838 additions and 3 deletions

View 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)

View File

@@ -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
})

View File

@@ -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
})

View File

@@ -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'

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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 })

View File

@@ -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