public final class Projections extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.Set<java.lang.String> |
allCodes |
private static java.util.Map<java.lang.String,ProjectionChoice> |
allProjectionChoicesByCode |
static java.util.Map<java.lang.String,Datum> |
datums |
static java.util.Map<java.lang.String,Ellipsoid> |
ellipsoids |
static java.util.Map<java.lang.String,Pair<java.lang.String,java.lang.String>> |
inits |
static java.util.Map<java.lang.String,NTV2GridShiftFileWrapper> |
nadgrids |
private static java.util.Map<java.lang.String,Projection> |
projectionsByCode_cache |
static java.util.Map<java.lang.String,ProjFactory> |
projs
Registry for custom projection
should be compatible to PROJ.4
|
Modifier | Constructor and Description |
---|---|
private |
Projections() |
Modifier and Type | Method and Description |
---|---|
static java.util.Collection<java.lang.String> |
getAllProjectionCodes() |
static Proj |
getBaseProjection(java.lang.String id) |
static Datum |
getDatum(java.lang.String id) |
static Ellipsoid |
getEllipsoid(java.lang.String id) |
static java.lang.String |
getInit(java.lang.String id) |
static NTV2GridShiftFileWrapper |
getNTV2Grid(java.lang.String id) |
static Projection |
getProjectionByCode(java.lang.String code) |
static LatLon |
inverseProject(EastNorth en) |
private static void |
loadInits()
Load +init "presets" from file
|
static EastNorth |
project(LatLon ll) |
static void |
registerBaseProjection(java.lang.String id,
java.lang.Class<? extends Proj> projClass,
java.lang.String origin) |
static void |
registerBaseProjection(java.lang.String id,
ProjFactory fac,
java.lang.String origin)
Plugins can register additional base projections.
|
public static final java.util.Map<java.lang.String,ProjFactory> projs
public static final java.util.Map<java.lang.String,Ellipsoid> ellipsoids
public static final java.util.Map<java.lang.String,NTV2GridShiftFileWrapper> nadgrids
public static final java.util.Map<java.lang.String,Pair<java.lang.String,java.lang.String>> inits
private static final java.util.Set<java.lang.String> allCodes
private static final java.util.Map<java.lang.String,ProjectionChoice> allProjectionChoicesByCode
private static final java.util.Map<java.lang.String,Projection> projectionsByCode_cache
private Projections()
public static LatLon inverseProject(EastNorth en)
public static void registerBaseProjection(java.lang.String id, ProjFactory fac, java.lang.String origin)
id
- The "official" PROJ.4 id. In case the projection is not supported
by PROJ.4, use some prefix, e.g. josm:myproj or gdal:otherproj.fac
- The base projection factory.origin
- Multiple plugins may implement the same base projection.
Provide plugin name or similar string, so it be differentiated.public static void registerBaseProjection(java.lang.String id, java.lang.Class<? extends Proj> projClass, java.lang.String origin)
public static Proj getBaseProjection(java.lang.String id)
public static Ellipsoid getEllipsoid(java.lang.String id)
public static NTV2GridShiftFileWrapper getNTV2Grid(java.lang.String id)
public static java.lang.String getInit(java.lang.String id)
private static void loadInits()
public static Projection getProjectionByCode(java.lang.String code)
public static java.util.Collection<java.lang.String> getAllProjectionCodes()