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 объект.

Алгоритмы

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

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

Введенный в R2009b