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
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,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 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 java.util.Map<java.lang.String,ProjFactory> projs
Registry for custom projection should be compatible to PROJ.4


ellipsoids

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

datums

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

nadgrids

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

inits

public static java.util.Map<java.lang.String,java.lang.String> inits
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



JOSM