Я хочу применить к своему изображению некоторые преобразования, такие как поворот, масштабирование и перевод, чтобы наложить его. на карте. Можно ли узнать, как рассчитать значения для применения вращения, масштабирования и перевода с помощью Geotransform?
Это часть кода, который я использую, и, как вы можете видеть, у меня есть фиксированные значения трех параметров, которые я хочу использовать для преобразования изображения (
Код: Выделить всё
RotateTransformКак я могу вычислить правильное значение для этих трех, используя метаданные, полученные из геотрансформации ?
Код: Выделить всё
_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)
}
}
}
};
Что касается OpenCv, мое приложение также продолжает зависать, когда я пытаюсь прочитать файл geotif, поскольку собственный opencv не поддерживает файлы geotif. Я не хотел преобразовывать файл в png-файл. Итак, теперь я пытаюсь использовать эти три параметра, которые GMapMarker позволяет мне использовать, но мне нужно знать, какие значения мне следует применять.
Спасибо за любую помощь, которую вы можете оказать!< /п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-c-sharp