Извлечение карты WMS с сервера
[ обеспечивает доступ к Интернету для визуализации и извлечения растровой карты с сервера картографического Веб-сервиса (WMS). The A,R] =
wmsread(layer)ServerURL свойство WMSLayer объект, layer, задает сервер. Если layer имеет более одного элемента, затем сервер накладывает каждый последующий слой на верхнюю часть основы (первого) слоя, образуя одно изображение. Сервер отображает несколько слоев, только если все слои имеют один и тот же ServerURL значение.
Сервер WMS возвращает растровую карту, цветное или полутоновое изображение, в выходных данных A. Второй выход, R, является объектом растровой привязки, который связывает A в EPSG:4326 географическую систему координат. Строки A выровнены с параллелями, с четной дискретизацией по долготе. Аналогично, столбцы A выровнены с меридианами, с четной дискретизацией в широте.
Географические пределы A охватывать полную широту и степень долготы layer. The wmsread функция выбирает больший пространственный размер A для соответствия его большей географической размерности. Больший пространственный размер фиксируется на значении 512. Другими словами, принимая выход RGB, A является 512-by-N-by-3 если ширина широты превышает длину долготы и N-by-512-by-3 в противном случае. В обоих случаях N <= 512. The wmsread наборы функций N к целому значению, которое обеспечивает максимально близкое приближение к равным размерам камер по широте и долготе. Карта охватывает весь объем, поддерживаемый для layer.
[ задаёт пары значение параметров, которые изменяют запрос к серверу. Можно сокращать имена параметров, которые не чувствительны к регистру.A,R] =
wmsread(layer,Name,Value,...)
[ использует входной параметр A,R] =
wmsread(mapRequestURL)mapRequestURL для определения запроса к серверу. The mapRequestURL содержит serverURL WMS с дополнительными параметрами WMS. Эти параметры WMS включают BBOX, GetMap и EPSG:4326 или CRS:84 ключевое слово. Получите mapRequestURL из выхода wmsread, а RequestURL свойство WMSMapRequest объект или поиск в Интернете.
[ возвращает A,R,mapRequestURL]
= wmsread(...)GetMap WMS запросить URL в вектор символов mapRequestURL. Можно вставить mapRequestURL в браузер, чтобы сделать запрос на сервер, который затем возвращает растровую карту. Браузер открывает возвращенную карту, если ее тип мима понятен, или сохраняет растровую карту на диск.
Установить подключение к Интернету для использования wmsread. Периодически сервер WMS недоступен. Получение карты может занять несколько минут. wmsread взаимодействует с сервером с помощью WebMapServer объект, представляющий сервер WMS. Объект действует как прокси на сервере WMS и физически находится на стороне клиента. Объект извлекает карту с сервера. Автоматическое истечение времени ожидания объекта через 60 секунд, если подключение к серверу не установлено.
Чтобы указать прокси-сервер для подключения к Интернету, выберите File > Preferences > Web и введите сведения о прокси-сервере. Используйте эту функцию, если у вас есть брандмауэр.
wmsread поддерживает чтение данных в версиях WMS 1.0.0, 1.1.1 и 1.3.0. Только для версии 1.3.0 в спецификации WMS говорится: "EPSG:4326 относится к географической широте WGS 84, затем к долготе. То есть в этой CRS x ось соответствует широте, а y ось - долготе ". Большинство серверов предоставляет данные таким образом; однако некоторые серверы соответствуют версии 1.1.1, где ось x соответствует долготе, а ось y - широте.
wmsread пытается проверить, подтверждает ли сервер спецификацию. Он проверяет ограничивающий прямоугольник EPSG:4326, и если XLim значения превышают область значений широты, затем оси меняются так, чтобы соответствовать версии 1.1.1, а не 1.3.0. Если wmsread не обнаруживает, что XLim значения превышают область значений широты и вы замечаете, что пределы широты и долготы обращены назад, затем необходимо их поменять. Можно либо изменить bbox параметры в mapRequestURL или измените Latlim и Lonlim значения параметров, если они допустимы.
WebMapServer | wmsfind | wmsinfo | WMSLayer | wmsupdate