org.openstreetmap.josm.data.projection
Class Projections
java.lang.Object
org.openstreetmap.josm.data.projection.Projections
public class Projections
- extends java.lang.Object
Class to handle projections
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
Projections
public Projections()
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