Слои с одинаковой системой координат должны выравниваться / перекрываться в ArcMap, но не так ли?

61

Я поместил 4 разных слоя в свой документ ArcMap, но только один из них появится на карте! Я должен был видеть другие 3 слоя также. Когда я делаю Zoom to layer , я вижу один слой, но я не могу понять, как сделать так, чтобы остальные 3 отображались одновременно друг над другом.

До того, как я открыл ArcMap, я использовал ArcCatalog, где я щелкнул правой кнопкой мыши 3/4 шейп-файлов и щелкнул СвойстваСистема координатИмпорт, а затем щелкнул слой «Деревья», в котором есть система координат, которую я хочу иметь в остальных трех. Но когда я открыл ArcMap, 4 слоя не перекрывались, и я не мог перемещать их выше или ниже друг друга.

CaliforniaGirl
источник
Похоже , что кто - то один и тот же вопрос здесь: forums.esri.com/Thread.asp?c=93&f=1149&t=91668 Точки отображаются корректно» , но использование инструмента измерения дает мне расстояние 36,600 метров от западного края Небраска до восточного Огайо, примерно 22,7 мили. "
новичок
16
Заголовок вопроса, возможно, номер 1 часто задаваемых вопросов для этого сайта.
whuber
Вы пытались привести данные crs так же, как файл crs?
@whuber, номер 3 на самом деле: data.stackexchange.com/gis/query/117131/… :)
blah238
Можно ли иметь одинаковые координаты x, y в одном и том же полушарии для двух разных местоположений с помощью системы координат UTM?

Ответы:

92

Вы путаете две разные операции, связанные с проекциями .

  1. Определить проекцию : это можно использовать, когда у вас есть шейп-файл или другой класс пространственных объектов, для которого в настоящее время не определена пространственная привязка, когда вы смотрите на свойства в ArcGIS. Вы также можете использовать это, если знаете, основываясь на каких-то наблюдениях, что проекция, определенная для слоя, была неправильной. Это может быть связано с признанием того, что координаты объектов не соответствуют текущей определенной проекции или какой-либо другой подсказке. Эта операция просто перезаписывает существующую проекцию другой, которую вы укажете. Это также можно сделать в ArcCatalog, изменив систему координат на вкладке «XY Coordinate System» класса объектов Properties.

  2. Проектирование класса объектов : этот инструмент используется, когда у вас есть класс объектов с определенной проекцией, и вы хотите преобразовать его в другую проекцию. Это запустит соответствующее преобразование, чтобы изменить объекты в координатном пространстве новой проекции.

В своем вопросе вы утверждаете, что у вас есть шейп-файл, который в данный момент находится в Geographic coordinate systemили Latitude/Longtudeимеет единицы Decimal Degrees. Это означает, что у вас есть координаты в диапазоне Y/Lat = 0 to 90и X/Lon = -180 - +180. Когда вы поместите этот шейп-файл в ArcMap без изменений, его проекция будет распознана. Если вы используете инструмент измерения, установленный на мили, ArcMap правильно рассчитает расстояние.

Затем вы использовали инструмент « Определить проекцию» , который не преобразует координаты, а просто меняет проекцию, назначенную шейп-файлу, Geographicна State Plane NAD 83 California Zone 6 Feet. Это дает вам шейп-файл с единицами измерения в футах. Однако у объектов в шейп-файле их внутренние координаты не были преобразованы, поэтому они все еще находятся в диапазоне X = -180 to +180 and Y = 0 to 90. Запуск инструмента Project с использованием той же системы координат на самом деле ничего не дает, потому что вы уже установили свой шейп-файл для этой проекции с помощью инструмента Define. Вот почему при использовании инструмента « Измерить» расстояние значительно уменьшается. По сути, все ваши функции шейп-файла теперь размещаются на расстоянии 360 футов по горизонтали и 90 футов по вертикали.

Надлежащая процедура, которая должна быть выполнена для исходного шейп-файла в географической системе координат, заключается в использовании инструмента Project . Для Projection, выберите State Plane, NAD 1983 California Zone 6 Feet. Выход должен быть в правильном месте и давать правильное расстояние при измерении. Он также должен корректно накладываться на любые другие слои при условии, что у них определена проекция и что у вашего фрейма данных в ArcMap определена проекция.

Получить Пространственный
источник
2
Добро пожаловать. Я рекомендую вам прочитать справочную документацию ESRI о пространственных привязках и проекциях. Это довольно подробно и может помочь понять довольно запутанную тему.
Получите Пространство
7
+1 Это отличный ответ и заслуживает большого количества положительных голосов. Поскольку вопрос является FAQ (возможно FAQ для нашего сайта), я объединить его с другим потоком дела с той же проблемой, надеясь этой общая нить может быть удобным местом для будущих вопросов о прогнозах в ArcGIS.
whuber
1
@whuber - Спасибо. Я чувствую, что это один из самых запутанных аспектов ГИС и географии в целом. Во многих образовательных программах он также имеет тенденцию к сокращению, поэтому все, что можно сделать для обеспечения ясности, важно.
Получить Spatial
Не ответ, но я не был уверен, как опубликовать другой комментарий, чтобы поблагодарить getspatial за его подробный ответ, так как я использовал незарегистрированный аккаунт, чтобы задать вопрос. Я обязательно буду использовать этот сайт в будущем. Вы, ребята, были великолепны! Это сработало!
gisbeginner
@whuber - мне нравится идея сделать это удобным обсуждением прогнозов. Было бы неплохо, если бы был какой-то способ сделать его независимым от программного обеспечения, поскольку такая же проблема может возникнуть с QGIS. Терминология и точные шаги немного отличаются, но концептуальная проблема та же.
Получите Пространство
30

Несмотря на то, что вы установили проекцию ваших 3 других слоев в меню свойств в ArcCatalog, вам не удалось повторно спроецировать данные в соответствующую систему координат.

Пожалуйста, попробуйте инструмент Project , расположенный в Инструменты управления даннымиПроекции и преобразованияФункция .

Это должно позволить вам создать новый класс пространственных объектов, который проецируется в правильной системе координат.

Если случайно ваши 3 шейп-файла имеют неизвестную систему координат , пожалуйста, убедитесь, что для этих шейп-файлов установлена ​​система координат (перед продолжением работы с вышеуказанным инструментом Проект ) для их исходной проекции с помощью инструмента « Определить проекцию» , расположенного в Инструментах управления данными.Проекции и трансформации .

Майкл Маркиета
источник
Здравствуй! Спасибо за совет, но, увы, не сработало. Я открыл ArcMap, зашел в Панель инструментов -> Инструменты управления данными -> Проекции и преобразования -> Объект -> Проект, а затем для Входного набора данных: я поместил шейп-файл класса объектов, который я хочу изменить. Для выходного набора данных я просто изменил имя. Для Выходной системы координат я нажал «импортировать» и поместил в шейп-файл, который имеет систему координат, которая мне нравится. Если бы я не сделал этот импорт даже в ArcMap (не ArcCatalog)? Наконец мне дали 3 географических преобразования на выбор, но ни один из них не был тем, который я хотел! Помогите! Спасибо!
CaliforniaGirl
Существует небольшая вероятность того, что ваши 3 файла формы находятся не в той системе координат, в которой они фактически определены (например, определены как wgs84, а на самом деле nad83 зона 17N). Можете ли вы подтвердить через метаданные или с первоначальным владельцем?
Майкл Маркиета
Во-вторых, можете ли вы увеличить масштаб до слоя (одного из трех файлов фигур, которые не совпадают) и сказать мне, какие координаты при наведении мыши отображаются в нижнем правом углу интерфейса ArcMap? Кроме того, увеличьте слой файла формы, из которого вы «импортируете» систему координат, и скажите, какие координаты наведения мыши отображаются. Я хочу сравнить пространственные привязки.
Майкл Маркиета
Из того, что я знаю, шейп-файлы находятся в разных системах координат, поэтому я пытаюсь поместить их в те же системы координат, а затем и в те же проекции. Может я где то запутался?
CaliforniaGirl
Хорошо, вы хотите, чтобы я сделал это до или после того, как я попытаюсь изменить проекцию с помощью панели инструментов?
CaliforniaGirl
13

Это простое учебное пособие, которым можно следовать, чтобы определить или перепроектировать (преобразовать) систему координат (CRS) в ArcGIS 10.1+, начиная с файла CSV.

  1. Откройте ArcMap;
  2. Нажмите на File --> Add Data --> Add XY Data;
  3. Просмотрите файл CSV, который содержит столбец Aсо значениями долготы (или восточного направления); и столбец Bсо значениями широты (или севера). Пример:

       easting     northing  
    732771.529  7457694.818  
    733006.267  7456350.588  
    735506.391  7481351.041  
    

    3.1. Выберите столбец A в качестве X fieldи столбец B в качестве Y fieldиз CSV-файла;

    3.2. В Coordinate System of Input Coordinatesполе выберите текущий CRS из данных.

Здесь CRS определяется . Можно экспортировать слой в шейп-файл, щелкнув правой кнопкой мыши на слое и затем Data --> Export Data,.


Или продолжайте (из пункта 3.2) перепроектировать :

  1. Нажмите на ArcToolBoxкнопку (маленький красный значок панели инструментов), затем пройдите DataManagementTools --> Projections and Transformations --> Feature --> Project;

    4.1. Выберите входной слой из Input Dataset or Feature Classполя;

    4.2. При Output Coordinate Systemвыборе CRS необходимо, чтобы данные проецировались (преобразовывались) в.

    4,3. Задайте путь к файлу и имя для выходного файла в Output Dataset or Feature Classполе.

    4.4. Нажмите Okи дождитесь Projectокончания бега.

Здесь данные уже перепроектированы в новый CRS.


Теперь давайте создадим столбцы с новыми Xи Yкоординатами в оглавлении (TOC):

  1. Щелкните правой кнопкой мыши новый созданный слой и выберите Open Attribute Table;

    5.1. Нажмите на Table Options(верхний левый угол), затем, Add fieldчтобы добавить новые Xкоординаты;

    5.2. Выберите имя для столбца (например X_coords) и установите Typeполе как Double.

    5.3. Повторите шаги ( 5до 5.2) для создания столбца Y_coords;

  2. Вернитесь к оглавлению и щелкните правой кнопкой мыши X_coords;

    6.1. Выберите Calculate Geometry. Набор Propertyдля X_coordsравных X coordinate of Point. Убедитесь, что Use coordinate system of the data sourceвыбран. Нажмите Ok.

    6.2. Повторите шаги 6и 6.1для столбца Y_coords, но выберите Y coordinate of Pointвместо этого.

Андре Силва
источник