boundImageSize

Связанный размер растровой карты

Синтаксис

mapBound = boundImageSize(mapRequest,imageLength)

Описание

пример

mapBound = boundImageSize(mapRequest,imageLength) устанавливает границы растровой карты mapRequest на основе imageLength, длины в пикселях для строки (ImageHeight) или столбец (ImageWidth) размерность.

Примеры

свернуть все

Считайте основной слой VMAP0 для целого земного шара.

vmap0 = wmsfind('vmap0.tiles','SearchField','serverurl');
vmap0 = wmsupdate(vmap0);
layer = refine(vmap0,'basic');
request = WMSMapRequest(layer);
request.Transparent = true;
imageLength = 720;
request = boundImageSize(request,imageLength);
globalImage = getMap(request.Server, request.RequestURL);

Отобразите карту. Представленная карта имеет пространственное разрешение 0,5 градусов на ячейку и размер изображения 360 720 пикселей.

figure; worldmap('world')
geoshow(globalImage, request.RasterReference);
title(['VMAP0 ' layer.LayerTitle ' Layer'])

Считайте и отобразите несколько слоев, сосредоточенных вокруг Лондона. Представленная карта имеет пространственную степень 0,5 градусов и размер изображения 1024 1024 пикселей

vmap0 = wmsfind('vmap0.tiles','SearchField','serverurl');
vmap0 = wmsupdate(vmap0);
layers = [ refine(vmap0, 'rail'); refine(vmap0, 'river'); ...
       refine(vmap0, 'priroad'); refine(vmap0, 'secroad'); ...
       refine(vmap0, 'ctylabel'); refine(vmap0, 'basic')];
request = WMSMapRequest(layers);
cities = shaperead('worldcities', 'UseGeo', true);
london = cities(strcmpi('London', {cities.Name}));
extent = [-.25 .25];
request.Latlim = london.Lat + extent;
request.Lonlim = london.Lon + extent;
 
request.Transparent = true;
imageLength = 1024;
request = boundImageSize(request,imageLength);
londonImage = getMap(request.Server,request.RequestURL);

Отобразите карту. Представленная карта имеет пространственную степень 0,5 градусов и размер изображения 1024 1024 пикселей

figure
worldmap(londonImage,request.RasterReference)
geoshow(londonImage,request.RasterReference)
title({'Region Surrounding London, England', ...
   ['with Primary and Secondary Roads, ', ...
    'Rivers, Rails, City Label, and Basic Layers']})

Входные параметры

свернуть все

Исходная веб-карта картографического сервиса, заданная как объект WMSMapRequest.

Строка или длина столбца карты входа WMS, заданной как положительная скалярная величина. imageLength указывает на длину в пикселях для строки (ImageHeight) или столбец (ImageWidth) размерность.

Пример: 720

Типы данных: double

Выходные аргументы

свернуть все

Связанная веб-карта картографического сервиса, возвращенная как объект WMSMapRequest.

Алгоритмы

Функция boundImageSize вычисляет строку или длину размерности столбца при помощи соотношения сторон свойств Latlim и Lonlim или соотношения сторон свойств XLim и YLim, если они установлены.

boundImageSize измеряет размеры изображения в координатах карты или географическом. Функция устанавливает самый длинный размер изображения на imageLength и самое короткое к самому близкому целочисленному значению, которое сохраняет соотношение сторон, не изменяя координатные пределы. Максимальное значение свойств MaximumHeight и MaximumWidth становится максимальным значением imageLength.

Представленный в R2009b

Для просмотра документации необходимо авторизоваться на сайте