У меня есть проблема правильного позиционирования изображения с помощью OpenLayers. У меня есть веб-программное обеспечение, как создать файл KML или отобразить карту на веб-странице.OpenLayers.Image разность позиций между kml vs openlayers
Вот скриншот отображения карты на Google Планета Земля и тот же дисплей с openlayers (Google Earth - хорошая визуализация). карта немного растянуть на севере
Что такое ложь? преобразование epsg? Нужно ли мне возвращать изображение с помощью gdalwarp?
Вот пример моего кода
function ConvertLonLatFromESPG4326ToESPG900913(LonLat) {
var lonlatTransforme = LonLat.clone();
if (map == null) {
lonlatTransforme.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));
}
else {
lonlatTransforme.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection(map.getProjectionObject().projCode));
}
return lonlatTransforme;
}
var bounds = new OpenLayers.Bounds();
bounds.extend(ConvertLonLatFromESPG4326ToESPG900913(new OpenLayers.LonLat(y1, x1)));
bounds.extend(ConvertLonLatFromESPG4326ToESPG900913(new OpenLayers.LonLat(y2, x2)));
var graphic = new OpenLayers.Layer.Image(
nomImage,
url,
bounds,
new OpenLayers.Size($("#map").width(), $("#map").height()),
{
//http://www.forumsig.org/showthread.php?t=26393
maxResolution: map.layers[0].resolutions[0],
resolutions: map.layers[0].resolutions,
isBaseLayer: false,
displayInLayerSwitcher: true
}
);
map.addLayer(graphic);
Спасибо за вашу помощь
Границы изображения неверны. Либо границы OpenLayers.Layer.Image, либо файл изображения Если вы не используете функцию преобразования OpenLayers, также ConvertLonLatFromESPG4326ToESPG900913 может быть неправильным! – fradal83
, потому что изображение не имеет границы, которую трудно увидеть при захвате, но на этой скрипке вы можете получить дополнительную информацию: http://jsfiddle.net/seb49/cdmsud7m / – seb49