exponenta event banner

boundImageSize

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

Описание

пример

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