Ignore:
Timestamp:
2011-02-28T12:17:19+01:00 (13 years ago)
Author:
upliner
Message:

Fix Mercator scale factor in buildings_tools and importvec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/importvec/src/org/openstreetmap/josm/plugins/importvec/ImportVectorAction.java

    r24995 r25469  
    149149        }
    150150
    151         private static final double eqlen = 40075004; // length of equator in metres
    152151        Mercator projection = new Mercator();
    153152        EastNorth center;
     
    218217                        break;
    219218                    case PathIterator.SEG_CLOSE:
    220                         if (currentway.firstNode().getCoor().equals(nodes.getLast().getCoor())) {
     219                        if (currentway.firstNode().getCoor().equalsEpsilon(nodes.getLast().getCoor())) {
    221220                            currentway.removeNode(nodes.removeLast());
    222221                        }
     
    247246        protected void realRun() throws SAXException, IOException, OsmTransferException {
    248247            LatLon center = Main.proj.eastNorth2latlon(Main.map.mapView.getCenter());
    249             scale = 2 * Math.PI / (Math.cos(Math.toRadians(center.lat())) * eqlen)
    250                     * Settings.getScaleNumerator() / Settings.getScaleDivisor();
     248            scale = Settings.getScaleNumerator() / Settings.getScaleDivisor() / Math.cos(Math.toRadians(center.lat()));
    251249            this.center = projection.latlon2eastNorth(center);
    252250            try {
     
    257255                    rdr.setContentHandler(loader);
    258256                    rdr.setEntityResolver(new EntityResolver() {
     257                                @Override
    259258                                public InputSource resolveEntity(String publicId, String systemId) {
    260259                                    //Ignore all DTDs
Note: See TracChangeset for help on using the changeset viewer.