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