Проецировать (Project) (Покрытие)
Резюме
Изменяет систему координат покрытия, включая датум или сфероид.
Более подробно о том, как работает инструмент Проецировать (Project)
Использование
-
Этот инструмент может конвертировать набор данных из сферической системы координат с угловыми единицами (такой как географическая) в плоскую систему координат с линейными единицами. Большинство инструментов набора Покрытие, в том числе инструменты Построить (Build) и Очистить (Clean) работают с плоскими, двумерными наборами данных. Поэтому, если ваш набор данных имеет географическую систему координат в десятичных градусах (DD, угловых единицах), можно использовать инструмент Проецировать, чтобы проецировать ваш набор данных в любую подходящую систему координат проекции в линейных единицах (метрах или футах).
-
Покрытие может содержать явное определение системы координат, в которой оно хранится. Его можно создать с помощью инструмента Определить проекцию (Define Projection): Если проекция не определена, то будет указано, что она неизвестна.
-
Выходная проекция может быть определена с помощью файла проекции (Project File) или пустого выходного покрытия. Файл проекции должен содержать определения и входной и выходной проекций. При использовании файла проекции вся информация о проекции, хранящаяся в PRJ-файле данных, игнорируется.
-
Сфероидом по умолчанию является сфероид Кларка 1866, если только для проекции не определен другой (например, как в случае NEWZEALAND_GRID).
-
Не называйте выходной файл именем файла проекции, даже несмотря на то, что файл проекции имеет расширение .prj.
-
При проецировании покрытия выходным покрытием может быть существующее, пустое покрытие. Координаты входного покрытия будут проецированы в систему координат, определенную PRJ-файлом выходного покрытия.
-
В зависимости от определений входной и выходной проекций, при создании выходного покрытия может понадобиться разрезать дугу во входном покрытии на несколько сегментов. Это будет происходить всякий раз при пересечении дуги с линией горизонта или линией долготы, противоположной центральному меридиану.
Если встречается вершина, которую нельзя проецировать, предыдущая вершина принимается за конец дуги, и в выходные данные записывается частично проецированная дуга. Если последующие вершины можно спроецировать, дуга может быть разбита на несколько дуг. В этом случае в выходных данных сохраняются исходные идентификаторы, чтобы можно было вновь привязать атрибуты. На этом рисунке видно, что при проецировании линии дуги 2 и 3 будут разрезаны линией горизонта. Выходное покрытие будет содержать одну дугу 2 и две дуги 3. В таких случаях инструмент Проецировать создаст дуги, имеющие одинаковые идентификаторы User-ID.
-
Если во входном покрытии существуют регионы, то регионы в выходном покрытии будут предварительными регионами. Когда инструмент Построить используется для воссоздания полигональной топологии, воссоздается и региональная топология.
-
Более подробно о
-
Чтобы найти таблицы предустановленной географической системы координат (geographic coordinate system), системы координат проекции (projected coordinate system) и географических преобразований (датумов), см. раздел Обзор картографических проекций (An overview of map projections).
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, координаты которого будут конвертированы. | Coverage |
out_cover |
Выходное покрытие, координаты которого конвертированы в новую систему координат. Выходное покрытие может существовать, но должно быть пустым. | Coverage |
projection_file |
Имя текстового файла, в котором определены параметры входной и выходной проекций. | File |
Пример кода
В следующем автономном скрипте показано, как проецировать покрытие из географической системы координат в систему координат проекции.
# Name: Project_Example.py
# Description: Projects a global coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "worldgrat"
outCover = "C:/output/sinusoidcov"
projectionFile = "geo_to_sinusoidal.prj"
# Execute Project
arcpy.Project_arc(inCover, outCover, projectionFile)