org.openstreetmap.josm.data.projection
Class Projections

java.lang.Object
  extended by org.openstreetmap.josm.data.projection.Projections

public class Projections
extends java.lang.Object

Class to handle projections


Field Summary
private static java.util.Map<java.lang.String,Projection> allCodes
           
private static java.util.Map<java.lang.String,ProjectionChoice> allCodesPC
           
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
           
static java.util.Map<java.lang.String,ProjFactory> projs
          Registry for custom projection should be compatible to PROJ.4
 
Constructor Summary
Projections()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

projs

public static final java.util.Map<java.lang.String,ProjFactory> projs
Registry for custom projection should be compatible to PROJ.4


ellipsoids

public static final java.util.Map<java.lang.String,Ellipsoid> ellipsoids

datums

public static final java.util.Map<java.lang.String,Datum> datums

nadgrids

public static final java.util.Map<java.lang.String,NTV2GridShiftFileWrapper> nadgrids

inits

public static final java.util.Map<java.lang.String,Pair<java.lang.String,java.lang.String>> inits

allCodesPC

private static final java.util.Map<java.lang.String,ProjectionChoice> allCodesPC

allCodes

private static final java.util.Map<java.lang.String,Projection> allCodes
Constructor Detail

Projections

public Projections()
Method Detail

project

public static EastNorth project(LatLon ll)

inverseProject

public static LatLon inverseProject(EastNorth en)

registerBaseProjection

public static void registerBaseProjection(java.lang.String id,
                                          ProjFactory fac,
                                          java.lang.String origin)
Plugins can register additional base projections.

Parameters:
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.

registerBaseProjection

public static void registerBaseProjection(java.lang.String id,
                                          java.lang.Class<? extends Proj> projClass,
                                          java.lang.String origin)

getBaseProjection

public static Proj getBaseProjection(java.lang.String id)

getEllipsoid

public static Ellipsoid getEllipsoid(java.lang.String id)

getDatum

public static Datum getDatum(java.lang.String id)

getNTV2Grid

public static NTV2GridShiftFileWrapper getNTV2Grid(java.lang.String id)

getInit

public static java.lang.String getInit(java.lang.String id)

loadInits

private static void loadInits()
Load +init "presets" from file


getProjectionByCode

public static Projection getProjectionByCode(java.lang.String code)


JOSM