public final class Projections extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Projections.ProjectionDefinition
Class to hold information about one projection.
|
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 |
(package private) static java.util.Map<java.lang.String,Datum> |
datums |
(package private) static java.util.Map<java.lang.String,Ellipsoid> |
ellipsoids |
(package private) static java.util.Map<java.lang.String,Projections.ProjectionDefinition> |
inits |
(package private) static java.util.Map<java.lang.String,NTV2GridShiftFileWrapper> |
nadgrids |
private static java.util.Map<java.lang.String,Projection> |
projectionsByCode_cache |
(package private) 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()
Get a list of all supported projection codes.
|
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) |
static java.lang.String |
listDatums()
Replies the list of datums as string (comma separated).
|
static java.lang.String |
listEllipsoids()
Replies the list of ellipsoids as string (comma separated).
|
private static java.lang.String |
listKeys(java.util.Map<java.lang.String,?> map) |
static java.lang.String |
listNadgrids()
Replies the list of nadgrids as string (comma separated).
|
static java.lang.String |
listProjs()
Replies the list of projections as string (comma separated).
|
static java.util.List<Projections.ProjectionDefinition> |
loadProjectionDefinitions(java.io.BufferedReader r)
Load projection definitions from file.
|
static java.util.List<Projections.ProjectionDefinition> |
loadProjectionDefinitions(java.lang.String path)
Load projection definitions 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.
|
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
static final java.util.Map<java.lang.String,ProjFactory> projs
static final java.util.Map<java.lang.String,Ellipsoid> ellipsoids
static final java.util.Map<java.lang.String,NTV2GridShiftFileWrapper> nadgrids
static final java.util.Map<java.lang.String,Projections.ProjectionDefinition> inits
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 idpublic static java.util.List<Projections.ProjectionDefinition> loadProjectionDefinitions(java.lang.String path) throws java.io.IOException
path
- the pathjava.io.IOException
- in case of I/O errorpublic static java.util.List<Projections.ProjectionDefinition> loadProjectionDefinitions(java.io.BufferedReader r) throws java.io.IOException
r
- the readerjava.io.IOException
- in case of I/O errorpublic static Projection getProjectionByCode(java.lang.String code)
public static java.util.Collection<java.lang.String> getAllProjectionCodes()
getProjectionByCode(java.lang.String)
private static java.lang.String listKeys(java.util.Map<java.lang.String,?> map)
public static java.lang.String listProjs()
public static java.lang.String listEllipsoids()
public static java.lang.String listDatums()
public static java.lang.String listNadgrids()