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