Итак, у меня есть файл Geotiff, и я хочу наложить его на карту. Для отображения карты я использую GMapControl от GNet. Чтобы наложить изображение, я использую определенный мной GMapMarker и передаю его как Source the BitmapImage.
Я хочу применить к своему изображению некоторые преобразования, такие как вращение, масштабирование и перевод, чтобы наложить его на карту. Можно ли узнать, как рассчитать значения для применения вращения, масштабирования и перевода с помощью Geotransform?
Это часть кода, который я использую, и, как вы можете видеть, у меня есть фиксированные значения в трех параметрах, которые я хочу использовать для преобразования изображения (RotateTransform, ScaleTransform и TranslateTransform). Как я могу рассчитать правильное значение для этих трех, используя метаданные, полученные в результате геотрансформации?
Код: Выделить всё
_marker = new GMapMarker(new PointLatLng(topLeftY, topLeftX))
{
// Set the size of the marker
Shape = new System.Windows.Controls.Image
{
Source = new BitmapImage(new Uri("teste.tif")),
Width = 100,
Height = 100,
RenderTransform = new TransformGroup
{
Children = new TransformCollection
{
new RotateTransform(rotationAngle), // Apply rotation
new ScaleTransform(1, -1),
new TranslateTransform(0.5, -1)
}
}
}
};
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-c-sharp
Мобильная версия