Фигня там какая-то происходит (src/org/openstreetmap/josm/data/projection/Mercator.java):
public Mercator() {
ellps = Ellipsoid.WGS84;
datum = WGS84Datum.INSTANCE;
proj = new org.openstreetmap.josm.data.projection.proj.Mercator();
}
@Override
public String toString() {
return tr("Mercator");
}
@Override
public Integer getEpsgCode() {
/* initially they used 3785 but that has been superseded,
* see http://www.epsg-registry.org/ */
return 3857;
EPSG:3857 это сферический меркатор, а с Ellipsoid.WGS84 будет уже EPSG:3395
Скорее всего этот кусок нигде не используется, иначе бы ошибки были бы грандиозные:
public Mercator() {
ellps = Ellipsoid.WGS84;
datum = WGS84Datum.INSTANCE;
proj = new org.openstreetmap.josm.data.projection.proj.Mercator();
}