Archives by date

You are browsing the site archives by date.

Добавление растровых слоев

Добавление растрового слоя

Для того, чтобы создать растровый слой, необходимо изображение, содержащее геопривязку (информацию о расположении изображения на карте). Для примера мы рассмотрим изображение с расширением bmp:

axMapLIb1.LoadImageLayer("C:\\Rastr\\V-30-В-1.bmp"); 

Для загрузки используется метод LoadImageLayer с одним параметром, это путь к растровому изображению. Ссылку на созданный растровый слой можно получить следующим образом:

mvMapLib.mvImageLayer imLayer = axMapLIb1.getImageLayer("C:\\Image.bmp");
Добавление внешнего растрового слоя

Перед созданием внешних растровых слоев, необходимо загрузить слои подложки, находящиеся в проекции 3395:
axMapLIb1.LoadMap(Application.StartupPath + "\\map\\map_file.vmp", "id");
axMapLIb1.SRID = "3395";

Для создания растровых слоев нужно указать путь к специальному xml файлу, где будут описаны параметры подключения к
внешнему серверу, хранящему растровое изображения для создания слоя:

axMapLIb1.LoadExternalImageLayer("E:\\map_wmsc_roscos.xml", true);

При этом начнется скачивание растрового изображения на локальный компьютер, и отображаться на карте. Для уменьшения трафика
эти картинки кэшируются в определенной папке, которая настраивается в подключаемом xml файле. Слой может появиться не сразу,
так как нужно время для загрузки слоя из сервера. Возможно, слой будет появляться частями, по мере того, как растровое
изображение будет загружаться.