Интерактивный просмотр карт
mapview
mapview открывает приложение «Просмотр карт» в пустом состоянии. Средство просмотра карт используется для просмотра геопространственных данных в координатах карты (x-y). Средство просмотра карт работает с сетками векторных, графических и растровых данных в системе координат карты. Можно загружать данные, панорамировать и масштабировать карту, управлять масштабом карты экрана, управлять порядком, видимостью и символизацией слоев карты, аннотировать карту и щелкнуть, чтобы узнать больше об отдельных векторных элементах. mapview дополнения mapshow и geoshow, которые предназначены для построения карт в обычных фигурных окнах менее интерактивным, ориентированным на сценарии способом.
Сведения об использовании см. в следующих разделах. Вы также можете работать в учебном пособии «Просмотр карт» (Tour Boston) с приложением «Просмотр карт» (Map Viewer).
Откроется средство просмотра карт без загруженных данных и пустого окна отображения карт. Первым шагом является импорт набора данных. Используйте опции меню Файл (File), чтобы выбрать данные из файла или из рабочего пространства MATLAB ®:
Используйте диалоговое окно просмотра файлов, чтобы открыть файл в одном из следующих форматов: Shapefile, GeoTIFF, SDTS DEM, Arc ASCII Grid, TIFF, JPEG или PNG с мировым файлом. Этот параметр импортирует данные в средство просмотра, но не добавляет их в рабочую область.
Для просмотра файлов геоданных стандартного формата, поставляемых с панелью инструментов, задайте рабочую папку или перейдите в диалоговое окно «Открыть средство просмотра карт» в или matlabroot/examples/map/data.matlabroot/toolbox/map/mapdata
Изображения. Диалоговое окно «Растровые данные > Импорт изображения» используется для выбора матрицы ссылок или имени объекта и имени растровых данных для изображения из списка переменных рабочей области. Если тип изображения - truecolor (RGB), укажите, какая полоса представляет интенсивность красного, зеленого и синего цветов. ( RasterInterpretation ссылочного объекта должен быть 'cells'.)
Сетки данных. Диалоговое окно «Растровые данные > Импорт сетки» используется для выбора геолокации X и Y и имен массивов сетки данных из списка переменных рабочего пространства.
Векторные данные. Диалоговое окно «Данные вектора» > «Импорт координат карты» используется для выбора переменных X и Y для координат карты из списка переменных рабочего пространства и определения типа отображаемой геометрии («Точка», «Линия» или «Полигон»). Переменные X и Y могут задавать несколько отрезков или многоугольников, если они содержат NaNs в совпадающих расположениях в векторах координат.
Структура векторных географических данных. Диалоговое окно «Векторные данные > Импорт структуры географических данных» используется для выбора структуры, содержащей данные векторной карты, из списка переменных рабочего пространства.
После импорта первого набора данных средство просмотра карт автоматически устанавливает границы окна отображения карты в соответствии с пространственным объемом импортированных данных.
При перемещении курсоров программы «Просмотр карт» в области отображения карты показания координат в нижних левых углах показывают положение курсора в координатах X и Y.
Для просмотра карт необходимо, чтобы все просматриваемые в данный момент наборы данных имели одинаковую систему координат и единицы измерения длины. Это, скорее всего, относится к наборам данных из общего источника. В противном случае необходимо скорректировать координаты перед импортом данных в приложение Map Viewer.
Если некоторые или все данные находятся в географических координатах, используйте projfwd для проецирования широт и долгот в нужную систему координат карты перед ее импортом. При запуске из другой проекции необходимо сначала отменить проецирование на широту и долготу с помощью projinv, затем перепроектируйте с помощью projfwd. Также может потребоваться корректировка горизонтальной базы данных с помощью, например, бесплатного приложения GEOTRANS (Geographic Translator) из отдела геопространственных наук Национального управления геопространственной разведки США (NGA). Если необходимо просто изменить единицы измерения, умножьте на соответствующий коэффициент преобразования, полученный из unitsratio.
mapview может также отображать данные в незапроектированных географических координатах, если вы последовательно подставляете долготу для карты X и широту для карты Y. Географические координаты должны быть последовательно выражены в градусах или радианах (не одновременно). При использовании географических координат не указывайте единицы карты зрителя (см. ниже); отображение масштаба карты в программе просмотра карт можно использовать только при работе в линейных единицах длины.
Если вы сообщите средству просмотра карт, какую единицу измерения длины вы используете, оно может рассчитать приблизительный масштаб карты для экрана на экране. Установите единицы карты с помощью раскрывающегося меню в нижней части экрана или элемента «Задать единицы карты» в меню «Сервис».
Масштаб, вычисленный средством просмотра карт, отображается в окне непосредственно над раскрывающимся списком единиц карты. Чтобы изменить масштаб отображения, сохраняя центр отображения карты фиксированным, просто отредактируйте это текстовое поле.
Отформатируйте текст стандартным способом (1:N, где N является положительным числом, таким, что расстояние на земле N умножить на одинаковое расстояние на экране, например, 1:24000).
Масштаб приблизителен, поскольку зависит от оценки MATLAB размера пикселов экрана. Это также приблизительно, если проекция вносит значительное искажение. Если данные попадают в довольно небольшую область и используется конформная проекция (например, UTM со всеми данными в одной зоне), масштаб будет очень согласован по всей карте.
По умолчанию средство просмотра карт устанавливает границы окна карты в соответствии с объемом первого загружаемого набора данных. Вы, вероятно, захотите скорректировать это, чтобы увидеть некоторые области более подробно.
Средство просмотра карт предоставляет несколько инструментов для управления пределами окна карты и масштабом карты отображения данных. Некоторые из них знакомы по стандартным окнам изображения MATLAB.
Зумирование: Перетащите рамку для увеличения определенной области или щелкните точку для увеличения с этой точкой в центре отображения карты.
Уменьшить масштаб: Щелкните точку, чтобы уменьшить масштаб с этой точкой по центру в отображении карты.
Инструмент «Панорамирование»: щелкните, удерживайте и перетащите, чтобы переместить выбранную точку в окне отображения, удерживая фиксированным масштаб карты. Отпустите, если вы удовлетворены новыми ограничениями отображения.
Вписать в окно (Fit to window): настройка отображения карты для включения всех загруженных в данный момент слоев данных. Это эквивалентно выбору опции Вписать в окно (Fit to Window) в меню Вид (View).
Вернуться к предыдущему виду: Нажмите эту кнопку один раз, чтобы вернуть масштаб карты и центр отображения к их значениям до последнего изменения масштаба, панорамирования или масштаба. Щелкните повторно, чтобы отменить предыдущие изменения. Это эквивалентно выбору пункта Предыдущий вид (Previous View) в меню Вид (View).
Другим способом увеличения или уменьшения масштаба изображения при сохранении центра вида фиксированным в тех же координатах карты является непосредственное редактирование поля масштаба карты в нижней части экрана.
Каждый раз при импорте набора векторов, изображения или сетки данных в средство просмотра карт новые данные сохраняются в новом слое карты. Слои образуют упорядоченный стек. Каждый слой отображается в меню «Слои» как элемент, а его положение в меню указывает его положение в стеке.
При импорте нового слоя средство просмотра карт автоматически помещает его в верхнюю часть стека слоев. Чтобы изменить положение слоя в стеке, выберите его в меню «Слои», переместите вправо и выберите «Сверху», «Снизу», «Вверх» или «Вниз» во всплывающем подменю.
Векторные элементы или растр в данном слое скрывают совпадающие элементы всех нижележащих слоев. Для управления слоями, которые скрывают друг друга, можно также переключать видимость слоев на и смещения. используйте пункт Видимый (Visible) в правом меню слайда. Или просто удалите слой из программы просмотра карт с помощью пункта «Удалить» в правом слайде меню. Помните, что даже если видимость слоя включена, слой не отображается, если его содержимое находится полностью вне текущих пределов отображения или скрыто другим слоем.
При загрузке слоев точек, линий и многоугольников средство просмотра карт инициализирует их графические свойства следующим образом:
Геометрия | Свойства |
|---|---|
Точка (объекты линии) |
|
Линия (объекты линии) |
|
Полигон (объекты-сегменты) |
|
Для переопределения значений по умолчанию для векторного слоя используйте makesymbolspec для создания спецификации обозначения в рабочей области. Symbolspec содержит набор правил для задания свойств векторной графики на основе значений атрибутов элемента. Например, если имеется слой линий, представляющий дороги различных классов (например, магистральные дороги, второстепенные дороги и т.д.), можно создать символику для использования различных цветов, ширины линий или стиля линий для каждого класса дорог. См. раздел makesymbolspec справка для примеров и для получения сведений о том, как создать символьный список. При регулярной работе с наборами данных, совместно использующими общий набор атрибутов элемента, может потребоваться сохранить один или несколько символов в MAT-файле (или сохранить вызовы в makesymbolspec в файле программы MATLAB).
После того, как в рабочем пространстве появится символ, выберите векторный слой в меню Слои (Layers), затем щелкните правой кнопкой мыши и выберите Задать спецификацию символа (Set Symbol Spec), в котором откроется диалоговое окно. Используйте диалоговое окно, чтобы выбрать символьный список в рабочем пространстве.
Инструмент «Дататип» (Datatip) и инструмент «Информация» (Info) предоставляют различные способы проверки атрибутов векторных элементов, выбранных графически. Перед использованием любого инструмента необходимо назначить один из векторных слоев активным. (Активным слоем по умолчанию является первый импортированный слой.) Либо используйте раскрывающееся меню «Активный слой» в нижней части экрана, либо выберите слой в меню «Слои», переместитесь вправо и выберите «Активный». Наличие назначенного активного слоя гарантирует, что при щелчке элемента не будет случайно выбран перекрывающийся элемент из другого слоя.
Инструмент Datatip: инструмент Datatip показывает признак особенности в текстовой метке каждый раз, когда Вы щелкаете по векторной особенности. По умолчанию атрибут является первым в списке атрибутов слоя. Чтобы изменить используемый атрибут, выберите слой в меню «Слои», щелкните правой кнопкой мыши и выберите Set Layer Attribute. В следующем диалоговом окне выберите другой атрибут или Index. При выборе Index, средство просмотра карт отображает значение индекса на основе единицы, соответствующее заданному элементу, в зависимости от его положения во входном файле или массиве рабочей области. Чтобы удалить текстовую метку, щелкните ее правой кнопкой мыши и выберите в контекстном меню команду «Удалить данные». Либо выберите команду «Удалить все данные» в контекстном меню или меню «Сервис».
Инструмент «Информация»: инструмент «Информация» открывает отдельное текстовое окно при каждом щелчке по векторному элементу. В окне отображаются все имена и значения атрибутов для этого элемента, в отличие от инструмента Datatip, который отображает только значение одного атрибута. Если необходимо сравнить две или более функции, просто щелкните каждую из них и просмотрите информационные окна вместе. Нажмите кнопку закрытия, чтобы закрыть информационное окно по завершении работы с ним, или выберите команду Закрыть все информационные окна в меню Сервис.
Используйте инструменты аннотации текста, линии или стрелки, чтобы отметить и выделить интересующие точки на карте, или выберите соответствующие элементы в меню «Вставка». Используйте инструмент Выбрать аннотации (Select annotations) и меню Править (Edit), чтобы изменить или удалить аннотации. Средство просмотра карт управляет аннотациями отдельно от слоев данных; аннотации всегда остаются сверху. Обратите внимание, что аннотации не могут быть сохранены как графические объекты, хотя можно экспортировать карты, содержащие аннотации, в формат изображения, как описано ниже.
Используйте команду «Создать представление» в меню «Файл», чтобы создать дополнительное окно «Просмотр карт», связанное с существующим окном. Рассмотрите возможность использования дополнительного окна, когда вы хотите видеть карту в разных масштабах одновременно (например, подробный вид плюс обзор) или когда вы хотите одновременно видеть различные области карты в больших масштабах. Можно создать необходимое количество дополнительных окон и закрыть их при необходимости. Ваш mapview сеанс заканчивается при закрытии последнего окна.
Параметры создания нового окна просмотра: «Копировать текущий вид», «Полная протяженность», «Полная протяженность активного слоя» и «Выбранная область». Щелкните и перетащите инструмент «Выбрать область», чтобы определить выбранную область.
Новое окно просмотра отличается от существующих окон главным образом видимым масштабом карты (в нем также отсутствуют аннотации и метки, добавленные с помощью инструмента «Дататип»). Будут отображаться те же самые слои в том же порядке с теми же настройками (включая активный слой). Обновления слоев (вставка/удаление, порядок, видимость, атрибут метки и символизация) в одном окне просмотра автоматически распространяются на все окна, с которыми они связаны. Обновления аннотаций и меток данных не распространяются между средствами просмотра. Если в разных окнах требуется две различные конфигурации слоев, запустите второй mapview из командной строки вместо создания дополнительного окна. Содержащиеся в нем представления не будут связаны с предыдущими.
Средство просмотра карт позволяет экспортировать всю карту или ее часть для использования в публикации или на веб-странице. Используйте команду «Файл» > «Сохранить как растровую карту», чтобы экспортировать изображение текущей области отображения или области, обозначенной инструментом «Выбрать область». Выберите формат (PNG, TIFF, JPEG) в раскрывающемся меню диалогового окна экспорта. Для карт, включающих векторные слои, PNG (Portable Network Graphics) часто является лучшим выбором. Этот формат обеспечивает отличное качество, хорошее сжатие и хорошо поддерживается современными веб-браузерами. Процесс экспорта автоматически создает мировой файл (заканчивающийся суффиксом tfw, jgw, или pgw) также; пара файлов представляет собой изображение с географической привязкой, которое само по себе может быть отображено с помощью mapview, mapshowи многие внешние пакеты ГИС.
Инструмент выбора области
не поддерживается в MATLAB Online™. Для просмотра определенной области на карте используйте инструменты «Увеличить», «Уменьшить» и «Панорамирование».
geoshow | makesymbolspec | mapshow | readgeoraster | shaperead | updategeostruct | worldfileread