Changeset 5066 in josm for trunk/src/org/openstreetmap/josm/data/projection/proj/Proj.java
- Timestamp:
- 2012-03-10T16:18:23+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/projection/proj/Proj.java
r4285 r5066 2 2 package org.openstreetmap.josm.data.projection.proj; 3 3 4 import org.openstreetmap.josm.data.projection.ProjectionConfigurationException; 5 4 6 /** 5 7 * A projection (in the narrow sense). 6 * 8 * 7 9 * Converts lat/lon the east/north and the other way around. 8 * 9 * Datum conversion, false easting / northing, origin of longitude 10 * 11 * Datum conversion, false easting / northing, origin of longitude 10 12 * and general scale factor is already applied when the projection is invoked. 11 * 13 * 12 14 * Lat/lon is not in degrees, but in radians (unlike other parts of JOSM). 13 * Additional parameters in the constructor arguments are usually still in 14 * degrees. So to avoid confusion, you can follow the convention, that 15 * Additional parameters in the constructor arguments are usually still in 16 * degrees. So to avoid confusion, you can follow the convention, that 15 17 * coordinates in radians are called lat_rad/lon_rad or phi/lambda. 16 * 17 * East/north values are not in meters, but in meters divided by the semi major 18 * axis of the ellipsoid (earth radius). (Usually this is what you get anyway, 18 * 19 * East/north values are not in meters, but in meters divided by the semi major 20 * axis of the ellipsoid (earth radius). (Usually this is what you get anyway, 19 21 * unless you multiply by 'a' somehow implicitly or explicitly.) 20 22 * … … 28 30 /** 29 31 * The Proj.4 identifier. 30 * 32 * 31 33 * (as reported by cs2cs -lp) 32 34 * If no id exists, return null. 33 35 */ 34 36 String getProj4Id(); 35 37 38 /** 39 * Initialize the projection using the provided parameters. 40 * 41 * @throws ProjectionConfigurationException in case parameters are not suitable 42 */ 43 void initialize(ProjParameters params) throws ProjectionConfigurationException; 44 36 45 /** 37 46 * Convert lat/lon to east/north. 38 * 47 * 39 48 * @param lat_rad the latitude in radians 40 49 * @param lon_rad the longitude in radians … … 43 52 */ 44 53 double[] project(double lat_rad, double lon_rad); 45 54 46 55 /** 47 56 * Convert east/north to lat/lon. 48 * 57 * 49 58 * @param east east value in meters, divided by the semi major axis of the ellipsoid 50 59 * @param north north value in meters, divided by the semi major axis of the ellipsoid … … 52 61 */ 53 62 double[] invproject(double east, double north); 63 54 64 }
Note:
See TracChangeset
for help on using the changeset viewer.