Skip to content

ElevationReader ​

Introduction ​

The vtkElevationReader aims to read a text file formatted as below and create a bumpy plane based on the elevation defined in that file. If a line has 10 elevation values, that means the plane will have 10 points along the X axis. If the file has 5 lines, that means the plane will have 5 points along the Y axis.

1 2 3 4 5
5 4 3 2 1
1 2 3 4 5
5 4 3 2 1
1 2 3 4 5

Each number represents an elevation on a uniform grid where a line (horizontal) define the elevations along the X axis. With that in mind, new lines (vertical) define the elevations along the Y axis and the actual number is the elevation along Z.

In order to properly represent that in world coordinates, you can provide an origin which will define the coordinate of the first point without its elevation. Then you need to describe how much you should move along X and Y between two elevations definition. For that we use xSpacing and ySpacing. Since the elevation is given to us as a number, we can scale it via zScaling. Finally you may decide that your grid should move along positive X and negative Y while reading the file. The xDirection and yDirection are meant to give you control on that end.

Methods ​

extend ​

Method used to decorate a given object (publicAPI+model) with vtkElevationReader characteristics.

ArgumentTypeRequiredDescription
publicAPIYesobject on which methods will be bounds (public)
modelYesobject on which data structure will be bounds (protected)
initialValuesIElevationReaderInitialValuesNo(default: {})

getDataAccessHelper ​

getUrl ​

Get the url of the object to load.

getXDirection ​

getXSpacing ​

getYDirection ​

getYSpacing ​

getZScaling ​

invokeBusy ​

ArgumentTypeRequiredDescription
busyBooleanYes

isBusy ​

loadData ​

Load the object data.

ArgumentTypeRequiredDescription
optionsIElevationReaderOptionsNo

newInstance ​

Method used to create a new instance of vtkElevationReader

ArgumentTypeRequiredDescription
initialValuesIElevationReaderInitialValuesNofor pre-setting some of its content

onBusy ​

ArgumentTypeRequiredDescription
callbackYes

parseAsText ​

Parse data as text.

ArgumentTypeRequiredDescription
contentStringYesThe content to parse.

requestData ​

ArgumentTypeRequiredDescription
inDataYes
outDataYes

setDataAccessHelper ​

ArgumentTypeRequiredDescription
dataAccessHelperYes

setUrl ​

Set the url of the object to load.

ArgumentTypeRequiredDescription
urlStringYesthe url of the object to load.
optionIElevationReaderOptionsNoThe Elevation reader options.

setXDirection ​

ArgumentTypeRequiredDescription
xDirectionNumberYes

setXSpacing ​

ArgumentTypeRequiredDescription
xSpacingNumberYes

setYDirection ​

ArgumentTypeRequiredDescription
yDirectionNumberYes

setYSpacing ​

ArgumentTypeRequiredDescription
ySpacingNumberYes

setZScaling ​

ArgumentTypeRequiredDescription
zScalingNumberYes