com.vividsolutions.jts.geomgraph

Class Depth


public class Depth
extends java.lang.Object

A Depth object records the topological depth of the sides of an Edge for up to two Geometries.
Version:
1.7

Constructor Summary

Depth()

Method Summary

void
add(Label lbl)
void
add(int geomIndex, int posIndex, int location)
static int
depthAtLocation(int location)
int
getDelta(int geomIndex)
int
getDepth(int geomIndex, int posIndex)
int
getLocation(int geomIndex, int posIndex)
boolean
isNull()
A Depth object is null (has never been initialized) if all depths are null.
boolean
isNull(int geomIndex)
boolean
isNull(int geomIndex, int posIndex)
void
normalize()
Normalize the depths for each geometry, if they are non-null.
void
setDepth(int geomIndex, int posIndex, int depthValue)
String
toString()

Constructor Details

Depth

public Depth()

Method Details

add

public void add(Label lbl)

add

public void add(int geomIndex,
                int posIndex,
                int location)

depthAtLocation

public static int depthAtLocation(int location)

getDelta

public int getDelta(int geomIndex)

getDepth

public int getDepth(int geomIndex,
                    int posIndex)

getLocation

public int getLocation(int geomIndex,
                       int posIndex)

isNull

public boolean isNull()
A Depth object is null (has never been initialized) if all depths are null.

isNull

public boolean isNull(int geomIndex)

isNull

public boolean isNull(int geomIndex,
                      int posIndex)

normalize

public void normalize()
Normalize the depths for each geometry, if they are non-null. A normalized depth has depth values in the set { 0, 1 }. Normalizing the depths involves reducing the depths by the same amount so that at least one of them is 0. If the remaining value is > 0, it is set to 1.

setDepth

public void setDepth(int geomIndex,
                     int posIndex,
                     int depthValue)

toString

public String toString()