ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS for Desktop

Полноценная профессиональная ГИС

ArcGIS for Server

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Стоимость
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

Справка

  • Главная
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительно...

Создать векторный слой

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензировании

Краткая информация

Создает векторный слой из входного класса пространственных объектов или файла слоя. Если слой не сохранить на диск, или не сохранить документ карты, этот временный слой не будет сохранен после завершения сеанса работы.

Использование

  • Временный векторный слой можно сохранить как файл слоя с помощью инструмента Сохранить в файл слоя или сохранить в новый класс пространственных объектов, используя инструмент Копировать объекты.

  • Классы сложных объектов, таких как аннотации и размеры, не поддерживаются этим инструментом.

  • Слои, созданные в ArcCatalog, не могут быть использованы в ArcMap до тех пор, пока они не сохранены как файлы слоя при помощи инструмента Сохранить в файл слоя.

  • Если выражение SQL используется, но ничего не дает на выходе, выходные данные будут пустыми.

  • Именам полей могут быть даны новые имена, путем использования инструмента Информация о поле (Field Info). Второй столбец в окне вносит в список существующие имена полей из входных данных. Чтобы переименовать поле, щелкните имя и тип поля в новом поле.

    Новые имена полей, определенные в контрольной панели Информация поля (Field Info) будут выполнена в последующих инструментах. Однако, если этот инструмент - последний в модели, имена полей будут получены из исходных данных на диске. Чтобы сохранить новые имена полей, новый слой должен быть записан в новые данные с помощью инструментов Копировать строки (Copy Rows) или Копировать объекты (Copy Features).

  • Имена полей будет проверяться путем определения входной рабочей области. Таким образом, если входные данные - класс пространственных объектов базы геоданных, а выходная рабочая область - папка, имена полей могут быть урезаны, так как атрибуты шейп-файла могут иметь имена только из 10 или менее символов. Новые поля можно просмотреть и изменить при помощи элемента управления Информация поля (Field Info).

  • Поднабор полей можно сделать недоступным в новом слое, используя видимое свойство контрольной панели Информация о поле (Field Info). Третий столбец контрольной панели предоставляет ниспадающую опцию для указания, будет ли поле видимым или скрытым в новом слое. По умолчанию установлено TRUE. Если установить FALSE, поле будет скрыто. Вы не можете использовать скрытые поля в рабочей области, если вновь созданный слой является входными данными для последующего процесса или инструмента. Если выходные данные сохраняются на диск, только поля, перечисленные как видимые, появятся в новых данных.

  • Можно установить правило разбиения с помощью элемента управления Информация поля (Field Info), опции Использовать правило пропорции (Use Ratio Policy). Правило разбиения вступает в силу при использовании векторного слоя в качестве входных данных инструмента, и геометрия слоя входного векторного слоя разбивается в процессе обработки. Если геометрия разбиения отправлена в выходные данные, для выходного значения атрибута вычисляется пропорция входного значения атрибута. Если включено Использовать правило пропорции (Use Ratio Policy), всякий раз при разбивке пространственного объекта в операции наложения, атрибутами результирующего пространственного объекта будет пропорция значения атрибутов входных объектов. Выходное значение вычисляется на основании пропорции, в соответствии с которой была разделена геометрия входных объектов. Например, если входная геометрия была разделена поровну, каждому новому атрибутивному значению пространственного объекта присваивается половина значения атрибутивного значение входного объекта. Опция Использовать правило пропорции (Use Ratio Policy) применяется только к числовым типам полей.

    По умолчанию используется NONE (не отмечено). Это означает, что атрибут двух результирующих пространственных объектов берется на копии атрибутивного значения исходного объекта.

    Внимание:

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

  • При использовании ModelBuilder для создания инструмента, вам нужно убедиться, что переменная входных данных для этого инструмента не помечена как промежуточная. Если входные данные помечены как промежуточные, они будут удалены после запуска модели из диалогового окна и выходные данные не будут добавлены в отображение.

Синтаксис

MakeFeatureLayer_management (in_features, out_layer, {where_clause}, {workspace}, {field_info})
ПараметрОбъяснениеТип данных
in_features

Входной класс объектов или слой, из которого создается новый слой. Классы сложных объектов, такие как классы аннотаций или объектов-размеров, не могут быть использованы в качестве входных данных для этого инструмента.

Feature Layer
out_layer

Имя создаваемого векторного слоя. Новый созданный слой может использоваться как входные данные для инструмента геообработки, который допускает векторный слой в качестве входных данных.

Feature Layer
where_clause
(дополнительно)

SQL-выражение, использованное для выбора поднабора пространственных объектов. Подробнее о синтаксисе SQL см. в разделе Справка SQL по выражениям запросов, используемым в ArcGIS.

SQL Expression
workspace
(дополнительно)

Входная рабочая область используется для проверки имен полей. Если входными данными является таблица базы геоданных, а выходной рабочей областью - таблица dBASE, имена полей могут быть обрезаны, т.к. поля dBASE могут иметь имена, не превышающие 10 символов. Можно просмотреть и изменить новые поля с помощью контрольной панели информации поля.

Workspace;Feature Dataset
field_info
(дополнительно)

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

Field Info

Пример кода

MakeFeatureLayer Пример 1 (окно Python)

Пример скрипта Python для выполнения функции Создать векторный слой (Make Feature Layer) с запуском из окна Python в ArcGIS.

import arcpy

arcpy.env.workspace = "C:/data/input"
arcpy.MakeFeatureLayer_management("parcels.shp", "parcels_lyr")
MakeFeatureLayer, пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции Создать векторный слой (Make Feature Layer) для создания слоя, который может использоваться инструментами Выбрать в слое по расположению (Select Layer By Location) и Выбрать в слое по атрибуту (Select Layer By Attribute).

# Name: ExtractFeaturesByLocationAndAttribute.py
# Description:  Extracts features to a new feature class based on a location and an attribute query.

# Import system modules
import arcpy

# Set overwrite option
arcpy.env.overwriteOutput = True

# Put in error trapping in case an error occurs when running tool
try:

   # Make a layer from the feature class
   arcpy.MakeFeatureLayer_management("C:/data/mexico.gdb/cities","cities_lyr")

   # Select all cities that overlap the chihuahua polygon
   arcpy.SelectLayerByLocation_management("cities_lyr", "INTERSECT", "c:/data/mexico.gdb/chihuahua", "", "NEW_SELECTION")

   # Within the selection (done above) further select only those cities that have a population >10,000
   arcpy.SelectLayerByAttribute_management("cities_lyr", "SUBSET_SELECTION", "POPULATION > 10000")

   # Write the selected features to a new featureclass
   arcpy.CopyFeatures_management("cities_lyr", "c:/data/mexico.gdb/chihuahua_10000plus")

except:
   print(arcpy.GetMessages())

Параметры среды

  • Текущая рабочая область (Current Workspace)

Связанные темы

  • Обзор группы инструментов Слои и представления таблицы (Layers and Table Views)
  • Использование слоев и представлений таблиц
  • Работа со слоями и представлениями таблиц
  • Построение выражения запроса
  • Основы SQL для выражений запроса, применяемых в ArcGIS
Отзыв по этому разделу?

ArcGIS for Desktop

  • На главную
  • Документация
  • Стоимость
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация