public static StraightLineAxis mkYAxis() { return new StraightLineAxis("Y", CoordinateSystemAxisDirection.NORTH, Unit.METER); }
public static StraightLineAxis mkZAxis() { return new StraightLineAxis("Z", CoordinateSystemAxisDirection.UP, Unit.METER); }
public static StraightLineAxis mkXAxis() { return new StraightLineAxis("X", CoordinateSystemAxisDirection.EAST, Unit.METER); }
public static ProjectedCoordinateReferenceSystem mkProjected(CrsId srid, LinearUnit unit) { return new ProjectedCoordinateReferenceSystem(srid, "Generic 2D Projected", mkGeographic(Unit.DEGREE), Projection.UNKNOWN, new ArrayList<>(), new CartesianCoordinateSystem2D(new StraightLineAxis("X", CoordinateSystemAxisDirection.EAST, unit), new StraightLineAxis("Y", CoordinateSystemAxisDirection.NORTH, unit))); }
private <T extends CoordinateReferenceSystem> CoordinateSystemAxis[] defaultCRS(Unit unit, Class<T> crsClass) { if (Geographic2DCoordinateReferenceSystem.class.isAssignableFrom(crsClass)) { return new CoordinateSystemAxis[]{ new GeodeticLongitudeCSAxis("Lon", (AngularUnit)unit), new GeodeticLatitudeCSAxis("Lat", (AngularUnit)unit) }; } if (ProjectedCoordinateReferenceSystem.class.isAssignableFrom(crsClass)) { return new CoordinateSystemAxis[]{ new StraightLineAxis("X", CoordinateSystemAxisDirection.EAST, (LinearUnit)unit), new StraightLineAxis("Y", CoordinateSystemAxisDirection.NORTH, (LinearUnit)unit) }; } if (GeocentricCartesianCoordinateReferenceSystem.class.isAssignableFrom(crsClass)) { return new CoordinateSystemAxis[]{ new StraightLineAxis("X", CoordinateSystemAxisDirection.GeocentricX, (LinearUnit)unit), new StraightLineAxis("Y", CoordinateSystemAxisDirection.GeocentricY, (LinearUnit)unit), new StraightLineAxis("Z", CoordinateSystemAxisDirection.GeocentricZ, (LinearUnit)unit) }; } throw new IllegalStateException("Can't create default for CrsRegistry of type " + crsClass.getCanonicalName()); }
return new StraightLineAxis(name, direction, 0, unit); } else { return new StraightLineAxis(name, direction, 1, unit); return new StraightLineAxis(name, direction, (LinearUnit) unit); String normalizedName = name.toUpperCase(); if (normalizedName.equalsIgnoreCase("GEOCENTRIC X")) { return new StraightLineAxis(name, CoordinateSystemAxisDirection.GeocentricX, (LinearUnit) unit); } else if (normalizedName.equalsIgnoreCase("GEOCENTRIC Y")) { return new StraightLineAxis(name, CoordinateSystemAxisDirection.GeocentricY, (LinearUnit) unit); } else { return new VerticalStraightLineAxis(name, CoordinateSystemAxisDirection.GeocentricZ, (LinearUnit) unit);