我需要以 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),如下所述:https://gis.stackexchange.com/a/98029 https://gis.stackexchange.com/a/98029。浏览器本身不显示 TIFF 图像。
作为实验,我从 ArcGIS 栅格图像导出了 TIFF 和 PNG 文件。然后在 openlayers 地图(使用 v3.18.2)中,我使用以下函数成功添加 PNG 作为ol.图层.图像,但它在没有通知 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());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)