Hi, all I'm tring to _visualize some tracks on a Gauss-Boaga map from a .tif image_, but I don't manage to set the .tif so to visualize correctly the tracks on the map. With the tif I have also a *.tfw file* which contain this resolutions and coordinate:
                   0.84686783985005
                   0.00000000000000
                   0.00000000000000
                  -0.84686783985005
             2556348.98463191420000
             4233595.06536257450000
*My code**is:*
var mercator = new OpenLayers.Projection("EPSG:3004"); <!-- Gauss-Boaga -->
    var geographic = new OpenLayers.Projection("EPSG:4326"); <!-- WGS84 -->

    var gauss = new OpenLayers.Layer.Image(
                'Gauss-Boaga',
                'CTR588140.tif',
new OpenLayers.Bounds(2556348.98463191420000, 4227924.438,2563754.843, 4233595.06536257450000).transform(mercator,geographic),
                new OpenLayers.Size(8745, 6696)
            );

    map = new OpenLayers.Map({
        div: "map",
        projection: mercator,
maxExtent: new OpenLayers.Bounds(2556348.98463191420000, 4227924.438,2563754.843, 4233595.06536257450000).transform(mercator,geographic),
        maxResolution: 0.84686783985005,
        layers: [gauss,new OpenLayers.Layer.PointTrack("Tracks", {
                projection: geographic,
                strategies: [new OpenLayers.Strategy.Fixed()],
                protocol: new OpenLayers.Protocol.HTTP({
                    url: "track.kml",
                    format: new OpenLayers.Format.KML({
                        extractTracks: true,
                        extractStyles: true
                    })
                }),
                dataFrom: OpenLayers.Layer.PointTrack.TARGET_NODE,
                styleFrom: OpenLayers.Layer.PointTrack.TARGET_NODE,
                eventListeners: {
                    "beforefeaturesadded": function(e) {
                        // group the tracks by fid and create one track for
                        // every fid
                        var fid, points = [], feature;
                        for (var i=0, len=e.features.length; i<len; i++) {
                            feature = e.features[i];
if ((fid && feature.fid !== fid) || i === len-1) {
                                this.addNodes(points, {silent: true});
                                points = [];
                            } else {
                                points.push(feature);
                            }
                            fid = feature.fid;
                        }
                        return false;
                    }
                }
            })
],center: new OpenLayers.LonLat(15.4385912418365, 38.2424157857895).transform(geographic, mercator),
        zoom: 15
    });

    map.addControl(new OpenLayers.Control.LayerSwitcher());
};

*What is wrong?*

Thank's to all
Valerio

_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to