Changeset 28887 in osm for applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/CadastrePlugin.java
- Timestamp:
- 2012-11-02T23:44:09+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/CadastrePlugin.java
r27881 r28887 10 10 import java.awt.event.KeyEvent; 11 11 import java.io.File; 12 import java.util.Arrays; 13 import java.util.HashMap; 14 import java.util.Map; 12 15 13 16 import javax.swing.JCheckBoxMenuItem; … … 21 24 import org.openstreetmap.josm.actions.JosmAction; 22 25 import org.openstreetmap.josm.actions.UploadAction; 26 import org.openstreetmap.josm.data.projection.AbstractProjection; 27 import org.openstreetmap.josm.data.projection.Projection; 23 28 import org.openstreetmap.josm.gui.MainMenu; 24 29 import org.openstreetmap.josm.gui.MapFrame; … … 26 31 import org.openstreetmap.josm.gui.layer.Layer; 27 32 import org.openstreetmap.josm.gui.preferences.PreferenceSetting; 33 import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference; 28 34 import org.openstreetmap.josm.plugins.Plugin; 29 35 import org.openstreetmap.josm.plugins.PluginInformation; 30 import org.openstreetmap.josm.data.projection.*;31 36 32 37 /** … … 370 375 } 371 376 377 public static boolean isLambert() { 378 String code = Main.getProjection().toCode(); 379 return Arrays.asList(ProjectionPreference.lambert.allCodes()).contains(code); 380 } 381 382 public static boolean isUtm_france_dom() { 383 String code = Main.getProjection().toCode(); 384 return Arrays.asList(ProjectionPreference.utm_france_dom.allCodes()).contains(code); 385 } 386 387 public static boolean isLambert_cc9() { 388 String code = Main.getProjection().toCode(); 389 return Arrays.asList(ProjectionPreference.lambert_cc9.allCodes()).contains(code); 390 } 391 372 392 public static boolean isCadastreProjection() { 373 return Main.getProjection().toString().equals(new Lambert().toString()) 374 || Main.getProjection().toString().equals(new UTM_France_DOM().toString()) 375 || Main.getProjection().toString().equals(new LambertCC9Zones().toString()); 393 return isLambert() || isUtm_france_dom() || isLambert_cc9(); 394 } 395 396 public static int getCadastreProjectionLayoutZone() { 397 int zone = -1; 398 Projection proj = Main.getProjection(); 399 if (proj instanceof AbstractProjection) { 400 Integer code = ((AbstractProjection) proj).getEpsgCode(); 401 if (code != null) { 402 if (code >= 3942 && code <= 3950) { // LambertCC9Zones 403 zone = code - 3942; 404 } else if (code >= 27561 && 27564 <= code) { // Lambert 405 zone = code - 27561; 406 } else { // UTM_France_DOM 407 Map<Integer, Integer> utmfr = new HashMap<Integer, Integer>(); 408 utmfr.put(2969, 0); 409 utmfr.put(2970, 1); 410 utmfr.put(2973, 2); 411 utmfr.put(2975, 3); 412 utmfr.put(2972, 4); 413 if (utmfr.containsKey(code)) { 414 zone = utmfr.get(code); 415 } 416 } 417 } 418 } 419 return zone; 376 420 } 377 421
Note:
See TracChangeset
for help on using the changeset viewer.
