Revision 463 2.1/trunk/org.gvsig.view3d/org.gvsig.view3d.swing/org.gvsig.view3d.swing.impl/src/main/java/org/gvsig/view3d/swing/impl/data/DefaultLayerConverter.java

View differences:

DefaultLayerConverter.java
44 44
import org.slf4j.Logger;
45 45
import org.slf4j.LoggerFactory;
46 46
import org.w3c.dom.Document;
47

  
48 47
import org.gvsig.fmap.crs.CRSFactory;
49 48
import org.gvsig.fmap.dal.exception.DataException;
50 49
import org.gvsig.fmap.geom.primitive.Envelope;
51 50
import org.gvsig.fmap.mapcontext.MapContext;
52 51
import org.gvsig.fmap.mapcontext.layers.FLayer;
52
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect;
53 53
import org.gvsig.view3d.swing.impl.DefaultMapControl3D;
54 54

  
55 55
/**
......
164 164

  
165 165
        params.setValue(AVKey.NUM_LEVELS, numLevels);
166 166
        
167
        double scale = Math.pow(2d, numLevels - 1);
168
        LatLon levelZeroTileDelta = LatLon.fromDegrees(
169
            scale * rasterTileDelta.getLatitude().degrees,
170
            scale * rasterTileDelta.getLongitude().degrees);
171
        params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, levelZeroTileDelta);
172
        
173
        // Only rasterized vectorial layers
174
        // params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, new
175
        // LatLon(Angle.fromDegrees(1), Angle.fromDegrees(1)));
167
        if(layer instanceof FLyrVect){
168
            
169
            // Only rasterized vectorial layers TODO Make configurable
170
            params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, new
171
                 LatLon(Angle.fromDegrees(20), Angle.fromDegrees(20)));
172
            
173
        } else {
174
            
175
            double scale = Math.pow(2d, numLevels - 1);
176
            LatLon levelZeroTileDelta = LatLon.fromDegrees(
177
                scale * rasterTileDelta.getLatitude().degrees,
178
                scale * rasterTileDelta.getLongitude().degrees);
179
            params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, levelZeroTileDelta);
180
        }
176 181

  
177 182
        params.setValue(AVKey.NETWORK_RETRIEVAL_ENABLED, false);
178 183
        params.setValue(AVKey.USE_MIP_MAPS, true);

Also available in: Unified diff