Openlayers 3 显示GeoTiff图像Openlayers 3

Openlayers 3 显示GeoTiff图像Openlayers 3,openlayers-3,geotiff,Openlayers 3,Geotiff,我需要以GeoTiff格式显示光栅图像,它是QGIS的地理参考。看起来Openlayers 3.15不支持这种格式。你知道那件事吗 var agentUrl = 'http://localhost:9925/Wgis/assets/img/allertaMeteoGeo.tif'; var bounds = [ 713101.704, 4044061.027, 713101.704, 4044061.027]; var view2 = new ol.View({

我需要以GeoTiff格式显示光栅图像,它是QGIS的地理参考。看起来Openlayers 3.15不支持这种格式。你知道那件事吗

var agentUrl = 'http://localhost:9925/Wgis/assets/img/allertaMeteoGeo.tif';

    var bounds = [ 713101.704, 4044061.027, 713101.704, 4044061.027];



    var view2 = new ol.View({
        center : [ -87.7302542509315, 43.744459064634 ],
        projection : "EPSG:3857",
        zoom : 12
    });

    var sorgente = new ol.source.ImageMapGuide({
        projection : "EPSG:3857",
        url : agentUrl,
        metersPerUnit : 111319.4908,

        imageSize: [792, 452],
        ratio : 2
    });

    var raster = new ol.layer.Image({
        extent : bounds,
        source : sorgente
    });

    var map2 = new ol.Map({
        layers : [ raster ],
        target : 'map2',
        view : view2
    });
我同意chrki的观点,即目前不可能在OpenLayers地图中显示TIFF(或GeoTiFF),如下所述:。浏览器不会以本机方式显示TIFF图像

作为实验,我从ArcGIS光栅图像导出了TIFF和PNG文件。然后在openlayers映射(使用v3.18.2)中,我使用以下函数成功地将PNG添加为ol.layer.Image,但在没有通知TIFF的情况下失败了:

function addImage() {

    extent = [-13602803.9769, 4920816.12423, -13599949.5192, 4923458.74552]; // [left, bottom, right, top]

    var projection = new ol.proj.Projection({
        code: 'xkcd-image',
        units: 'pixels',
        extent: extent
    });

    var StaticImage = new ol.layer.Image({
        source: new ol.source.ImageStatic({
        attributions: 'yada yada',
        url: /robs/gis_data/LiDAR Elevations2.png',
        projection: projection,
        imageExtent: extent
        })
    });    

    map.addLayer(StaticImage);
    map.getView().fit(extent, map.getSize());    
} 

实际上,您可以在之前平铺您的图像,将其加载到IIS中,然后通过以下方式获取图像:

var newLayer = new ol.layer.Tile({
source: new ol.source.OSM({
        url: 'maps/{z}/{x}/{y}.png'
})});

我认为这是不可能的,请参见GIS SE上的这些问题:版本4是否仍然可用?您找到解决方案了吗?版本4还提供此解决方案吗?