Исправление данных, когда они появляются в неправильном месте
Видео
Этот урок также доступен в виде видео.
Просмотр данных
Сначала вы загрузите и просмотрите данные, отправленные вам вашим коллегой.
- Загрузите файл FloodAreas.zip и распакуйте его в папку на вашем компьютере, например, на диск C.
- Откройте распакованную папку FloodAreas.
Она содержит семь файлов. Вместе эти файлы составляют шейп-файл, формат пространственных данных. Там нет файла с именем FloodAreas.prj, который обычно содержит информацию о системе координат.
- Откройте ArcGIS Pro. Если будет предложено, войдите под учетной записью ArcGIS.
Примечание:
Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.
- На начальном экране ArcGIS Pro в разделе Новый проект щелкните Запуск без шаблона.
- На ленте на вкладке Вставка в группе Проект щелкните Новая карта.
Появится Карта мира.
- На ленте, на вкладке Карта в группе Слой щелкните Добавить данные.
- В окне Добавить данные перейдите к папке FloodAreas.
В папке FloodAreas виден только один из семи файлов, которые вы видели ранее. Шейп-файлы хранятся в виде нескольких файлов, но действуют как один слой в ГИС.
- Щелкните FloodAreas.shp и щелкните OK.
На панели Содержание появится новый слой. На карте его трудно увидеть, потому что он очень маленький.
- На панели Содержание щелкните правой кнопкой мыши FloodAreas и выберите Приблизить к слою.
Карта не приближается к Англии, как вы ожидали. Вместо этого данные карты появляются посреди океана.
- Уменьшайте масштаб, пока не увидите западное побережье Африки.
- На ленте на вкладке Карта в группе Слой щелкните Базовая карта и выберите Карта Страны мира.
Примечание:
Если Карта Страны мира отсутствует в галерее Базовая карта, вы можете пропустить этот шаг и продолжить использовать существующую базовую карту.
Данные наводнения располагаются рядом с местом, где встречаются нулевой меридиан и экватор: 0 градусов широты и 0 градусов долготы, место, которое иногда называют Null Island. Когда данные прорисовываются на Null Island, это обычно означает, что в слое отсутствуют метаданные, определяющие его систему координат.
В этом случае данные не отрисовываются на Null Island, но он находится поблизости, так что, вероятно, это та же проблема. Вы проверите, определена ли для этого слоя система координат.
- На панели Содержание щелкните правой кнопкой мыши FloodAreas и выберите Свойства.
- В окне Свойства слоя щёлкните Источник. Разверните раздел Пространственная привязка.
Система координат этого слоя неизвестна.
- Щелкните Отмена.
Поиск корректной системы координат
Слой FloodAreas имеет координаты, определяющие широту и долготу каждой вершины, но неизвестно, к какой системе координат они принадлежат. Вы проведете некоторое исследование, чтобы попытаться найти правильную систему координат для этого слоя.
Примечание:
Значений широты и долготы недостаточно для определения местоположения. Вам также необходимо знать, в какой системе координат находятся координаты. Чтобы узнать, почему, прочитайте статью в блоге ArcGIS Географические системы координат и системы координат проекции.
Вы спросили своего коллегу, где они нашли данные. Он ответил вам, что это поднабор более крупного набора данных Агентства по охране окружающей среды. Вы перейдете по предоставленной им ссылке и выполните поиск информации о системе координат.
- Перейдите на страницу элемента Environment Agency: Flood Map for Planning (Rivers and Sea) - Flood Zone 2. Выполните поиск для слов coordinate system, spatial reference и projection.
На этой странице не упоминается система координат. Вам придется искать дальше.
- Щелкните ссылку Defra Data Services Platform и выполните поиск по тем же словам.
На этой странице также нет ключевых слов.
- Примерно на середине страницы раскройте раздел Пространственная информация.
Здесь приведена ссылка Coordinate reference system, http://www.opengis.net/def/crs/EPSG/0/27700. EPSG расшифровывается как European Petroleum Survey Group. Эта группа публикует базу данных информации о системе координат. Если вы можете найти 4- или 5-значный номер EPSG, связанный с вашими данными, это, скорее всего, код идентификатора для системы координат. 27700 в конце URL-адреса, вероятно, является системой координат данных FloodAreas.
- Щелкните http://www.opengis.net/def/crs/EPSG/0/27700.
Появится файл XML. Он содержит множество 4- или 5-значных кодов, но только 27700 упоминается дважды:
- gml:id="epsg-crs-27700
- <gml:identifier codeSpace="EPSG">27700</gml:identifier>
Название British National Grid упоминается трижды. Это национальная система координат Великобритании. Скорее всего, 27700 — это код EPSG для этой системы координат.
- Закройте веб-браузер.
Обновление слоя
Вероятно, вы нашли правильную систему координат для данных. Далее вы определите систему координат слоя как British National Grid, чтобы увидеть, правильно ли он отрисовывается. Вы будете использовать инструмент геообработки Определить проекцию.
- Вернитесь в ArcGIS Pro. Над лентой щелкните Поиск команд.
- Введите определить проекцию. В результатах поиска щелкните Определить проекцию (Инструменты управления данными).
Откроется панель Геообработка.
- В качестве Входного набора классов объектов или класса объектов выберите FloodAreas.
- Для Система координат щелкните кнопку Выбрать систему координат.
Откроется окно Система координат.
- В строке Поиск введите 27700 и нажмите Enter.
Фильтры списка Доступные системы координат XY. Единственным элементом, который соответствует критериям поиска, является British National Grid.
- Щелкните British National Grid, чтобы убедиться, что кнопка Текущие XY обновлена до этой системы координат.
- Нажмите OK.
Инструмент Определить проекцию не создает новый слой. Вместо этого он изменяет метаданные существующего слоя. Для слоя FloodAreas еще не определена система координат, поэтому никакая информация не будет перезаписана или потеряна.
Внимание:
Если вы используете инструмент Определить проекцию для слоя, который, по вашему мнению, имеет неправильную информацию о системе координат, обязательно запишите имя исходной системы координат перед запуском инструмента. Единственный способ отменить инструмент - снова запустить его и переопределить исходную систему координат.
- Щелкните Запустить.
Карта перерисовывается, и данные исчезают из океана.
- На панели Содержание щелкните правой кнопкой мыши FloodAreas и щелкните Приблизить к слою.
Данные получены в ожидаемом месте по обе стороны от устья реки Хамбер на восточном побережье Англии. Они совпадают с ландшафтом на базовой карте. British National Grid является правильной системой координат для этого слоя.
Примечание:
Чтобы узнать больше о том, когда использовать инструмент Определить проекцию, прочитайте Задать проекцию или проецировать? статью блога ArcGIS.
- Закройте ArcGIS Pro.
Не обязательно сохранять карту. Изменения, внесенные вами в этом уроке, были применены к данным, а не к карте. Когда вы добавляете слой FloodAreas на любую новую карту, он будет отображаться в правильном месте.
На этом уроке вы определили, что слой рисуется в неправильном месте, потому что для него не определена система координат. Вы провели исследование, чтобы найти отсутствующее имя системы координат, и использовали инструмент Определить проекцию для обновления слоя. Вы успешно восстановили данные, чтобы они отображались в правильном месте.
Вы можете найти больше учебных пособий в галерее учебных пособий.