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'])

Данные, используемые в этом примере, от Metacarta.

Считайте несколько слоев, сосредоточенных вокруг Лондона.

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 = readgeotable('worldcities.shp');
row = cities.Name == 'London';
london = cities(row,:);

extent = [-.25 .25];
request.Latlim = london.Shape.Latitude + extent;
request.Lonlim = london.Shape.Longitude + 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']})

Данные, используемые в этом примере, от Metacarta.

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

свернуть все

Исходный веб-картографический сервис сопоставляет в виде WMSMapRequest объект.

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

Пример: 720

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

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

свернуть все

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

Алгоритмы

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

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

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