Package ch.so.agi.filegdb.geometry
Class CoordinatePrecision
java.lang.Object
ch.so.agi.filegdb.geometry.CoordinatePrecision
Origin, scale and tolerance of the geometry field.
File geodatabases store integer coordinates. The exact coordinate is value / scale +
origin; the tolerance is metadata for clustering/topology operations, not a position accuracy
guarantee.
-
Constructor Summary
ConstructorsConstructorDescriptionCoordinatePrecision(double xOrigin, double yOrigin, double xyScale, double xyTolerance, double zOrigin, double zScale, double zTolerance, double mOrigin, double mScale, double mTolerance) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanstatic longgridCoordinate(double value, double origin, double scale) final inthashCode()doublemOrigin()doublemScale()doubledoublequantizeX(double value) doublequantizeY(double value) final StringtoString()voidwithXY(double resolution, double tolerance, double x, double y) doublexOrigin()doubledoublexyScale()doubledoubleyOrigin()doublezOrigin()doublezScale()double
-
Constructor Details
-
CoordinatePrecision
public CoordinatePrecision(double xOrigin, double yOrigin, double xyScale, double xyTolerance, double zOrigin, double zScale, double zTolerance, double mOrigin, double mScale, double mTolerance)
-
-
Method Details
-
xOrigin
public double xOrigin() -
yOrigin
public double yOrigin() -
xyScale
public double xyScale() -
xyTolerance
public double xyTolerance() -
zOrigin
public double zOrigin() -
zScale
public double zScale() -
zTolerance
public double zTolerance() -
mOrigin
public double mOrigin() -
mScale
public double mScale() -
mTolerance
public double mTolerance() -
xyResolution
public double xyResolution() -
withXY
-
validateForWriting
public void validateForWriting() -
gridCoordinate
public static long gridCoordinate(double value, double origin, double scale) -
quantizeX
public double quantizeX(double value) -
quantizeY
public double quantizeY(double value) -
equals
-
hashCode
public final int hashCode() -
toString
-