All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.geolatte.geom.crs.trans.Geographic3DTo2DConversion Maven / Gradle / Ivy

Go to download

This geoLatte-geom library offers a geometry model that conforms to the OGC Simple Features for SQL specification.

The newest version!
package org.geolatte.geom.crs.trans;

/**
 * Converts between a Geographic 3D and a 2D system
 *
 * EPSG Method 9659
 * Created by Karel Maesen, Geovise BVBA on 20/07/17.
 */
public class Geographic3DTo2DConversion implements CoordinateOperation, WithEpsgGOperationMethod   {

    final private double height;

    public Geographic3DTo2DConversion(double height) {
        this.height = height;
    }


    public Geographic3DTo2DConversion() {
        this(0.0d);
    }

    @Override
    public boolean isReversible() {
        return true;
    }

    @Override
    public int inCoordinateDimension() {
        return 3;
    }

    @Override
    public int outCoordinateDimension() {
        return 2;
    }

    @Override
    public void forward(double[] inCoordinate, double[] outCoordinate) {
        System.arraycopy(inCoordinate, 0, outCoordinate, 0, 2);
    }

    @Override
    public void reverse(double[] inCoordinate, double[] outCoordinate) {
        System.arraycopy(inCoordinate, 0, outCoordinate, 0, 2);
        outCoordinate[2] = height;
    }

    @Override
    public int getMethodId() {
        return 9659;
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy