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)
Get the projection definition string for the given 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)
id
- the idprivate static void loadInits()
public static Projection getProjectionByCode(java.lang.String code)
public static java.util.Collection<java.lang.String> getAllProjectionCodes()