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
  • Мой профиль
  • Выход

Справка

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

Выбор поля уникального идентификатора для слоя запросов

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

Если вы определили слой запроса в таблице или в классе пространственных объектов базы геоданных, таблица всегда будет содержать поле уникального идентификатора: поле ObjectID.

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

Для использования в качестве поля уникальных идентификаторов, поле не должно содержать пустые значения (null), должно иметь только уникальные значения и быть типа:

  • целое (только положительные значения)
  • строка
  • GUID
  • дата

Значения, однозначно идентифицирующие объекты или строки в ArcGIS, должны быть уникальными и должны присутствовать. Вы обязаны гарантировать, что данные этого поля удовлетворяют этим требованиям.

Примечание:

Если ArcGIS обнаружит пустое значение (null), то вы получите сообщение об ошибке, и ArcGIS не будет обеспечивать уникальность значений поля идентификатора в слое запросов или в таблице базы данных. Если ArcGIS встречает такое значение, то ошибка не возвращается; однако, результаты в выборке или других запросах в ArcGIS могут быть некорректны.

Если ArcGIS не найдет подходящего уникального идентификатора, вам будет предложено выбрать одно или несколько полей при перетаскивании таблицы базы данных в ArcMap или при проверке определения нового слоя запросов. В этом примере ArcGIS не находит поля с целочисленными непустыми значениями, которые можно было бы использовать в качестве уникальных идентификаторов. Вам необходимо выбрать одно или несколько полей с непустыми уникальными значениями, которые будут использоваться в качестве уникальных идентификаторов записей в таблице.

Выберите поле или поля уникальных идентификаторов

Если подходящее поле существует, ArcGIS по умолчанию считает первое поле с непустыми значениями полем с уникальными идентификаторами, когда вы перетаскиваете таблицу из дерева Каталога (Catalog) в ArcMap или проверяете определение слоя запросов. Часто это поле оказывается подходящим для его использования в качестве поля уникальных идентификаторов. Однако, вы можете все равно выбрать одно или несколько полей из списка Поля уникального идентификатора (Unique Identifier Field(s)) для использования вместо заданного по умолчанию поля. Следуйте данным шагам, чтобы изменить поля уникальных идентификаторов, используемые ArcGIS для вашей таблицы базы данных:

  1. В ArcMap в таблице содержания щелкните правой кнопкой мыши на слое и выберите Свойства (Properties).
  2. Перейдите на закладку Источник (Source) и выберите Изменить запрос (Change Query).

    Откроется диалоговое окно Редактировать слой запроса (Edit Query Layer).

  3. Щелкните Показать дополнительные параметры (Show advanced options) и нажмите Далее (Next).
  4. Выберите другое поле или несколько полей, которые будут использоваться для хранения уникальных идентификаторов, и щелкните Готово (Finish).
  5. Нажмите на кнопку ОК, чтобы закрыть диалоговое окно Свойства слоя (Layer Properties).

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

  • Поля уникальных идентификаторов в таблицах базы данных
  • Что такое ObjectID?
Отзыв по этому разделу?

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. | Конфиденциальность | Правовая информация