SharpMap - проблема со слоем растра GDAL при преобразовании карты в C#

Описание Я работаю над приложением Offline map. Я использую Sharpmap(с открытым исходным кодом) для автономных карт.

Что я сделал до сих пор?

  1. инициализированная карта

SharpMap.Map map = new SharpMap.Map();

  1. Добавлен растровый слой

GdalRasterLayer Rasterlayer = новый GdalRasterLayer("Растр", "world_raster_mod.tif"); map.layers.add(Rasterlayer);

  1. Добавлен векторный слой

GeoAPI.Geometries.Coordinate [] points = new GeoAPI.Geometries.Coordinate [] {InitialCoord, DestCoord};

VectorLayer LineLayer = new VectorLayer ("LineLayer");

LineLayer.DataSource = new GeometryProvider (gf.CreateLineString (points));

map.Layers.Add (LineLayer);

  1. Прикладное преобразование карты (потому что я хочу, чтобы эта линия была показана прямой)

System.Drawing.Drawing2D.Matrix maptransform = new System.Drawing.Drawing2D.Matrix ();

maptransform.RotateAt (float.Parse ((- Bearing.. ToString ()), new PointF (mapBox1.Size.Width / 2, mapBox1.Size.Height / 2));

map.MapTransform = maptransform;

mapBox1.Map = map;

Проблема, с которой я сталкиваюсь, векторный слой преобразуется, но растровый слой GDAL не виден или может быть удален (не знаю актуальных проблем). И также не появляется ошибка / исключение

Что я хочу? Преобразовать растровый слой GDAL вместе с векторным слоем.

0 ответов

Другие вопросы по тегам