Openlayers 3 显示GeoTiff图像Openlayers 3
我需要以GeoTiff格式显示光栅图像,它是QGIS的地理参考。看起来Openlayers 3.15不支持这种格式。你知道那件事吗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({
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还提供此解决方案吗?