ISIS Application Documentation
Compute size or scale of map
Description
Categories
Groups
Examples
History
Description
This application outputs the size of a map in inches given the scale
(e.g., 1:1000000) or given the size in inches outputs the scale. Also,
the size of an output cube, number of samples and lines, will be
computed. This can be used prior to running programs such as map2map or
cam2map to ensure the output image is not too large. The mapping parameters
used to calculate the information above are also output.
Categories
Related Applications to Previous Versions of ISIS
This program replaces the following
application
existing in previous versions of ISIS:
Parameter Groups
Files
Name
|
Description
|
MAP |
Label file containing a valid Mapping group
|
TO |
Text file output
|
Map Definition
Name
|
Description
|
OPTION | Define map size using scale or paper size |
SCALE |
The scale of the map
|
WIDTH |
Width of the paper in inches
|
HEIGHT |
Height of the paper in inches
|
Files:
MAP
Description
This file must contain a valid mapping group. It can come
from the labels of a cube, a hand-generated mapping group, or
from the program "mapinit".
Type
| filename |
File Mode
| input |
Filter
| *.map *.cub |
Files:
TO
Description
This file will contain the size and scale of the map in
a standard label format.
Type
| filename |
File Mode
| output |
Internal Default
| None |
Filter
| *.txt |
Map Definition:
OPTION
Description
This parameter is used to indicate if the user will
define the map size with either the map scale or the
size of the paper in inches.
Type
| string |
Default
| SCALE |
Option List:
|
Option |
Brief |
Description |
SCALE | Define map scale and output paper size |
Use this option to indicate you will be defining the map
scale and the program will compute the paper size.
Exclusions
Inclusions
|
PAPER | Define paper size and output map scale |
Use this option to indicate you will be defining the paper
map size and the program will compute the map scale.
Exclusions
Inclusions
|
|
Map Definition:
SCALE
Description
Map scales are a unitless representation of how many times
the body was was reduced to fit on the piece of paper (map).
Thus a 1:10000 implies that reduction was by 10000. It
also implies that 1 inch on the map = 10000 inches on the
body. Because the scale is unitless, 1 foot on the map
would be 10000 feet on the body. When entering the value for
scale only enter the portion after the colon as one is always
assumed (i.e., SCALE=10000 implies 1:10000).
Map Definition:
WIDTH
Description
This defines the maximum width of your map in inches. Note
that the results of the computation will likely reduce one
of width or height in order to preserve the aspect ratio of
the map.
Map Definition:
HEIGHT
Description
This defines the maximum height of your map in inches. Note
that the results of the computation will likely reduce one
of width or height in order to preserve the aspect ratio of
the map.
Type
| double |
Exclusions
|
|
Inclusions
|
|
Examples
Example 1
Define scale, compute paper size
Description
In this example, the user selects the SCALE option, defining a 1:1000
map scale, and the application computes the corresponding paper size.
Command Line
mapsize from=I00824006RDR.lev2.cub option=scale scale=1000
Specify the scale option for emphasis even though it is the default
Data Files
|
Input Cube Label
Object = IsisCube
Object = Core
StartByte = 65537
Format = Tile
TileSamples = 128
TileLines = 128
Group = Dimensions
Samples = 82
Lines = 362
Bands = 10
End_Group
Group = Pixels
Type = Real
ByteOrder = Lsb
Base = 0.0
Multiplier = 1.0
End_Group
End_Object
Group = Instrument
SpacecraftName = MARS_ODYSSEY
InstrumentId = THEMIS_IR
TargetName = MARS
MissionPhaseName = MAPPING
StartTime = 2002-02-20T11:00:50.525
StopTime = 2002-02-20T11:02:50.525
SpacecraftClockCount = 698670100.051
GainNumber = 16
OffsetNumber = 0
MissingScanLines = 0
TimeDelayIntegration = ENABLED
SpacecraftClockOffset = 0.0 <seconds>
End_Group
Group = BandBin
OriginalBand = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
Center = (6.78, 6.78, 7.93, 8.56, 9.35, 10.21, 11.04, 11.79, 12.57,
14.88)
Width = (1.01, 1.01, 1.09, 1.16, 1.20, 1.10, 1.19, 1.07, 0.81,
0.87)
FilterNumber = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
End_Group
Group = Archive
DataSetId = ODY-M-THM-3-IRRDR-V1.0
ProducerId = ODY_THM_TEAM
ProductId = I00824006RDR
ProductCreationTime = 2003-03-12T12:56:59
ProductVersionId = 1.4
ReleaseId = 0002
OrbitNumber = 00824
FlightSoftwareVersionId = 1.00
CommandSequenceNumber = 824
Description = "Sinus Meridiani (west side)"
End_Group
Group = Kernels
NaifFrameCode = -53031
LeapSecond = $base/kernels/lsk/naif0008.tls
TargetAttitudeShape = $base/kernels/pck/pck00008.tpc
TargetPosition = $base/kernels/spk/de405.bsp
SpacecraftPointing = $Odyssey/kernels/ck/m01_sc_map1_v2.bc
Instrument = Null
SpacecraftClock = $odyssey/kernels/sclk/ORB1_SCLKSCET.00113.tsc
SpacecraftPosition = $odyssey/kernels/spk/m01_map1_v2.bsp
Frame = $odyssey/kernels/fk/m01_v26.tf
InstrumentAddendum = $odyssey/kernels/iak/themisAddendum001.ti
ElevationModel = $base/dems/molaMarsPlanetaryRadius0001.cub
End_Group
Group = Mapping
ProjectionName = Sinusoidal
LatitudeType = Planetocentric
LongitudeDirection = PositiveEast
LongitudeDomain = 360
CenterLongitude = 353.0
TargetName = MARS
EquatorialRadius = 3396190.0 <meters>
PolarRadius = 3376200.0 <meters>
MinimumLatitude = -4.8337546206235
MaximumLatitude = 1.254149686355
MinimumLongitude = 351.45064252629
MaximumLongitude = 352.82816449976
PixelResolution = 1000.0 <meters/pixel>
Scale = 59.274697523306 <pixels/degree>
TrueScaleLatitude = 0.0
UpperLeftCornerX = -92000.0 <meters>
UpperLeftCornerY = 75000.0 <meters>
LineProjectionOffset = -74.5
SampleProjectionOffset = -91.5
End_Group
Group = AlphaCube
AlphaSamples = 320
AlphaLines = 3600
AlphaStartingSample = 0.5
AlphaStartingLine = 0.5
AlphaEndingSample = 320.5
AlphaEndingLine = 3600.5
BetaSamples = 320
BetaLines = 3600
End_Group
End_Object
Object = Label
Bytes = 65536
End_Object
Object = History
Name = IsisCube
StartByte = 2031617
Bytes = 1105
End_Object
End
|
|
Output Label
Group = Results
Map = I00824006RDR.lev2.cub
Scale = 1000.0
Width = 3216.0732591105 <inches>
Height = 14207.006481481 <inches>
Samples = 82
Lines = 362
RealSize = 115.953125 <KB>
SignedWordSize = 57.9765625 <KB>
UnsignedByteSize = 28.98828125 <KB>
End_Group
Group = Mapping
ProjectionName = Sinusoidal
LatitudeType = Planetocentric
LongitudeDirection = PositiveEast
LongitudeDomain = 360
CenterLongitude = 353.0
TargetName = MARS
EquatorialRadius = 3396190.0 <meters>
PolarRadius = 3376200.0 <meters>
MinimumLatitude = -4.8337546206235
MaximumLatitude = 1.254149686355
MinimumLongitude = 351.45064252629
MaximumLongitude = 352.82816449976
PixelResolution = 1000.0 <meters/pixel>
Scale = 59.274697523306 <pixels/degree>
TrueScaleLatitude = 0.0
UpperLeftCornerX = -92000.0 <meters>
UpperLeftCornerY = 75000.0 <meters>
LineProjectionOffset = -74.5
SampleProjectionOffset = -91.5
End_Group
|
Example 2
Define paper size, compute scale
Description
In this example, the user selects the PAPER option, defining a 38x100
paper size, and the application computes the corresponding scale.
Notice that the resulting PVL is identical to that of the previous
example with the exception of the Scale, Height, and Width keywords.
Command Line
mapsize from=I00824006RDR.lev2.cub option=paper width=38 height=100
Specify the paper option and provide the width and height
Data Files
|
Input Cube Label
Object = IsisCube
Object = Core
StartByte = 65537
Format = Tile
TileSamples = 128
TileLines = 128
Group = Dimensions
Samples = 82
Lines = 362
Bands = 10
End_Group
Group = Pixels
Type = Real
ByteOrder = Lsb
Base = 0.0
Multiplier = 1.0
End_Group
End_Object
Group = Instrument
SpacecraftName = MARS_ODYSSEY
InstrumentId = THEMIS_IR
TargetName = MARS
MissionPhaseName = MAPPING
StartTime = 2002-02-20T11:00:50.525
StopTime = 2002-02-20T11:02:50.525
SpacecraftClockCount = 698670100.051
GainNumber = 16
OffsetNumber = 0
MissingScanLines = 0
TimeDelayIntegration = ENABLED
SpacecraftClockOffset = 0.0 <seconds>
End_Group
Group = BandBin
OriginalBand = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
Center = (6.78, 6.78, 7.93, 8.56, 9.35, 10.21, 11.04, 11.79, 12.57,
14.88)
Width = (1.01, 1.01, 1.09, 1.16, 1.20, 1.10, 1.19, 1.07, 0.81,
0.87)
FilterNumber = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
End_Group
Group = Archive
DataSetId = ODY-M-THM-3-IRRDR-V1.0
ProducerId = ODY_THM_TEAM
ProductId = I00824006RDR
ProductCreationTime = 2003-03-12T12:56:59
ProductVersionId = 1.4
ReleaseId = 0002
OrbitNumber = 00824
FlightSoftwareVersionId = 1.00
CommandSequenceNumber = 824
Description = "Sinus Meridiani (west side)"
End_Group
Group = Kernels
NaifFrameCode = -53031
LeapSecond = $base/kernels/lsk/naif0008.tls
TargetAttitudeShape = $base/kernels/pck/pck00008.tpc
TargetPosition = $base/kernels/spk/de405.bsp
SpacecraftPointing = $Odyssey/kernels/ck/m01_sc_map1_v2.bc
Instrument = Null
SpacecraftClock = $odyssey/kernels/sclk/ORB1_SCLKSCET.00113.tsc
SpacecraftPosition = $odyssey/kernels/spk/m01_map1_v2.bsp
Frame = $odyssey/kernels/fk/m01_v26.tf
InstrumentAddendum = $odyssey/kernels/iak/themisAddendum001.ti
ElevationModel = $base/dems/molaMarsPlanetaryRadius0001.cub
End_Group
Group = Mapping
ProjectionName = Sinusoidal
LatitudeType = Planetocentric
LongitudeDirection = PositiveEast
LongitudeDomain = 360
CenterLongitude = 353.0
TargetName = MARS
EquatorialRadius = 3396190.0 <meters>
PolarRadius = 3376200.0 <meters>
MinimumLatitude = -4.8337546206235
MaximumLatitude = 1.254149686355
MinimumLongitude = 351.45064252629
MaximumLongitude = 352.82816449976
PixelResolution = 1000.0 <meters/pixel>
Scale = 59.274697523306 <pixels/degree>
TrueScaleLatitude = 0.0
UpperLeftCornerX = -92000.0 <meters>
UpperLeftCornerY = 75000.0 <meters>
LineProjectionOffset = -74.5
SampleProjectionOffset = -91.5
End_Group
Group = AlphaCube
AlphaSamples = 320
AlphaLines = 3600
AlphaStartingSample = 0.5
AlphaStartingLine = 0.5
AlphaEndingSample = 320.5
AlphaEndingLine = 3600.5
BetaSamples = 320
BetaLines = 3600
End_Group
End_Object
Object = Label
Bytes = 65536
End_Object
Object = History
Name = IsisCube
StartByte = 2031617
Bytes = 1105
End_Object
End
|
|
Output Label
Group = Results
Map = I00824006RDR.lev2.cub
Scale = 142070.06481481
Width = 22.63723370087 <inches>
Height = 100.0 <inches>
Samples = 82
Lines = 362
RealSize = 115.953125 <KB>
SignedWordSize = 57.9765625 <KB>
UnsignedByteSize = 28.98828125 <KB>
End_Group
Group = Mapping
ProjectionName = Sinusoidal
LatitudeType = Planetocentric
LongitudeDirection = PositiveEast
LongitudeDomain = 360
CenterLongitude = 353.0
TargetName = MARS
EquatorialRadius = 3396190.0 <meters>
PolarRadius = 3376200.0 <meters>
MinimumLatitude = -4.8337546206235
MaximumLatitude = 1.254149686355
MinimumLongitude = 351.45064252629
MaximumLongitude = 352.82816449976
PixelResolution = 1000.0 <meters/pixel>
Scale = 59.274697523306 <pixels/degree>
TrueScaleLatitude = 0.0
UpperLeftCornerX = -92000.0 <meters>
UpperLeftCornerY = 75000.0 <meters>
LineProjectionOffset = -74.5
SampleProjectionOffset = -91.5
End_Group
|
History
Kay Edwards | 1989-03-21 |
Original version
|
Jeff Anderson | 2003-02-20 |
Converted to Isis 3.0
|
Jeff Anderson | 2003-04-03 |
Fixed compiler warning
|
Kim Sides | 2003-05-13 |
Added application test
|
Stuart Sides | 2003-05-16 |
Modified schema location from astogeology... to isis.astrogeology..."
|
Jeff Anderson | 2003-06-02 |
Fixed problem with application test due to compiler optimization
|
Stuart Sides | 2003-07-29 |
Modified filename parameters to be cube parameters where necessary
|
Jeff Anderson | 2003-08-27 |
Changed default extension handling mechanism
|
Stuart Sides | 2003-11-07 |
Modified to create Results as an object instead of group in the PVL
output.
|
Jeff Anderson | 2003-11-25 |
Added units of inches to the output width and height
|
Brendan George | 2005-11-09 |
Added output of map size in Kilobytes
|
Brendan George | 2005-11-21 |
Added application test
|
Elizabeth Miller | 2006-05-18 |
Depricated CubeProjection and ProjectionManager to ProjectionFactory
|
Stuart Sides | 2006-09-25 |
Mofidied to output the mapping group used to calculate the results.
|
Steven Koechle | 2007-10-17 |
Casted file size calculations to a Isis::BigInt to fix an integer overflow problem
|