Class CoordinatePrecision

java.lang.Object
ch.so.agi.filegdb.geometry.CoordinatePrecision

public final class CoordinatePrecision extends Object
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 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

      public CoordinatePrecision withXY(double resolution, double tolerance, double x, double y)
    • 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

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public final String toString()
      Overrides:
      toString in class Object