source: josm/trunk/src/org/openstreetmap/josm/data/projection/Epsg4326.java@ 4341

Last change on this file since 4341 was 2516, checked in by stoecker, 14 years ago

close #4015 - Zoomlevel changes whenever the preference dialog is closed

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1// License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.data.projection;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import org.openstreetmap.josm.data.Bounds;
7import org.openstreetmap.josm.data.coor.EastNorth;
8import org.openstreetmap.josm.data.coor.LatLon;
9
10/**
11 * Directly use latitude / longitude values as x/y.
12 *
13 * @author imi
14 */
15public class Epsg4326 implements Projection {
16
17 public EastNorth latlon2eastNorth(LatLon p) {
18 return new EastNorth(p.lon(), p.lat());
19 }
20
21 public LatLon eastNorth2latlon(EastNorth p) {
22 return new LatLon(p.north(), p.east());
23 }
24
25 @Override public String toString() {
26 return tr("WGS84 Geographic");
27 }
28
29 public String toCode() {
30 return "EPSG:4326";
31 }
32
33 @Override
34 public int hashCode() {
35 return getClass().getName().hashCode(); // we have no variables
36 }
37
38 public String getCacheDirectoryName() {
39 return "epsg4326";
40 }
41
42 public Bounds getWorldBoundsLatLon()
43 {
44 return new Bounds(
45 new LatLon(-90.0, -180.0),
46 new LatLon(90.0, 180.0));
47 }
48
49 public double getDefaultZoomInPPD() {
50 // This will set the scale bar to about 100 km
51 return 0.009;
52 }
53}
Note: See TracBrowser for help on using the repository browser.