Изменение слоя запросов

После добавления слоя запроса к карте вы можете внести изменения в SQL-выражение, ID или пространственные свойства. Для этого откройте диалоговое окно Редактировать слой запроса на вкладке Источник диалогового окна Свойства слоя.

Подсказка:

В этих инструкциях обсуждается изменение свойств слоя запроса, которые вы настроили в диалоговом окне Редактировать слой запроса. Другие изменения свойств слоя можно сделать в диалоговом окне Свойства слоя. Более подробно см. Настройка свойств слоя.

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

Остальные свойства, такие как размерность слоев запроса, пространственная привязка и ее идентификатор (SRID) и поле уникального идентификатора, также определяются первой строкой пространственной таблицы. Аналогично типу геометрии, можно получить доступ к этим свойствам, щелкнув Далее в диалоговом окне Редактировать слой запроса, и изменить их.

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

Например, для слоя с размерностью x, y, z и m в базе данных, вы изменяете слой запроса и отключаете опцию Координаты содержат M-значения. Эта опция используется для хранения маршрутов. И опцию Координаты содержат Z-значения. Используется для хранения 3D-данных. В разделе Пространственные свойства, все объекты будут содержать только значения x- и y-. Или, если вы редактируете слой запроса и отмечаете опцию Координаты содержат M-значения. Эта опция используется для хранения маршрутов. И опцию Координаты содержат Z-значения. Используется для хранения 3D-данных. Все объекты будут отображать значения x-, y-, z-и m-. Если вы отметите опцию, а объект не содержит z- или m- значения в базе данных, то эти значения появятся в слое запроса как пустые (null).

При изменении пространственной привязки или ее идентификатора (SRID) у слоя запроса в Пространственных свойствах диалогового окна Редактировать слой запроса, объекты, отображаемые в ArcGIS AllSource, фильтруются на основе значения пространственной привязки или SRID.

Примечание:

Свойства, которые вы можете изменить, зависят от источника слоя запроса.

Ниже приведены шаги для задания определяющего запроса и свойств у слоя запроса:

  1. Откройте в ArcGIS AllSource карту, содержащую слой запроса.
  2. Щелкните правой кнопкой слой в панели Содержание и выберите Свойства Свойства в контекстном меню.
  3. Щелкните закладку Источник в диалоговом окне Свойства слоя.

    В таблице Источника данных находится свойство Запрос, где отображается текущий SQL-запрос к слою.

  4. Нажмите кнопку Редактировать запрос.

    Диалоговое окно Свойства слоя с вкладкой Источник и кнопкой Редактировать запрос

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

  5. Измените SQL-запрос в первом окне. Щелкните Проверить, чтобы убедиться, что выражение SQL корректно.

    Если вы определили материализованный вид для слоя запроса, изменение и проверка запроса SQL приведет к повторному созданию вида.

    Примечание:

    Добавлена поддержка следующих типов данных в ArcGIS AllSource:

    • Большое целое
    • Только дата
    • Только время
    • Сдвиг метки времени
    Если новые типы данных присутствуют в исходной таблице при создании или изменении слоя запроса, они будут распознаны как новые типы. Чтобы сохранить отображение типов данных, использовавшееся в ArcGIS AllSource 3.1 и более ранних версиях, вы можете настроить параметры Карт и Сцен для вашей установки ArcGIS AllSource.

    Поддержка новых типов данных зависит от платформы базы данных и облачного хранилища данных. Подробнее см. в разделе Типы данных баз данных, поддерживаемые в ArcGIS.

  6. Вам необходимо перейти к следующему окну диалогового окна Редактировать слой запроса. Однако входные данные, который вы должны предоставить в этом окне, зависят от того, какой из следующих двух вариантов вы выберете, прежде чем нажать кнопку Далее:
    • Разрешить ArcGIS Pro обнаруживать пространственные свойства для этого слоя — Если вы выберете эту опцию, существующие уникальные идентификаторы и пространственные свойства, которые были установлены при создании слоя запроса, останутся заданными, но вы можете их изменить. Используйте этот вариант, если исходных настроек достаточно, и вам нужно изменить только поле уникального идентификатора или несколько пространственных свойств.
    • Задать пространственные свойства для слоя — Если вы выберете эту опцию, существующее определение поля уникального идентификатора сохранится (хотя вы можете изменить его), но все существующие настройки пространственных свойств и экстент слоя будут удалены, и вам придется указать новые пространственные свойства. Используйте эту опцию только в том случае, если вы знаете конкретные значения, такие как координаты экстента слоя или пространственную привязку данных, которые нужно назначить слою запроса.
  7. Выберите одну из опций, описанных выше, и щелкните Далее:
  8. Если вы выбираете опцию Разрешить ArcGIS Pro обнаруживать пространственные свойства для этого слоя, то измените поле или поля, используемые для уникального идентификатора, или укажите другие пространственные свойства слоя и нажмите Готово.

    Щелкнув Готово в диалоговом окне Редактировать слой запроса, вы вернетесь в диалоговое окно Свойства слоя.

    Экстент слоя автоматически пересчитывается на основе изменений, внесенных вами в определение слоя запроса. Однако определение слоя запроса изменяется, а изменения экстента не сохраняются до тех пор, пока вы не нажмете Применить или ОК в диалоговом окне Свойства слоя. Чтобы вернуться к предыдущему определению слоя запроса, вместо этого нажмите Отмена в диалоговом окне Свойства слоя.

  9. Если вы выбрали опцию Задать пространственные свойства слоя, выполните следующие действия:
    1. Определите, какие объекты будут включены в слой на основе их значений координат и типа геометрии.
    2. Задайте пространственную привязку данных в слое.
    3. Выберите одну из следующих опций для определения пространственного экстента слоя:

      • Входной экстент - после того, как вы нажмете Далее, необходимо ввести координаты, которые будут использоваться для экстента. Введите значения в поля экстента следующим образом:
        • Сверху - Введите самую северную координату экстента.
        • Справа - Введите самую восточную координату экстента.
        • Снизу - Введите самую южную координату экстента.
        • Слева - Введите самую западную координату экстента.
      • Использовать экстент карты — после того, как вы нажмете Далее, поля экстента заполнятся координатами экстента текущей карты. Вы можете отредактировать эти значения, напечатав новые в полях.
      • Использовать экстент пространственной привязки — После нажатия кнопки Далее поля экстента заполняются координатами пространственного экстента пространственной привязки, заданной вами для слоя. Вы можете отредактировать эти значения, напечатав новые в полях.

    4. Нажмите Готово, чтобы закрыть диалоговое окно Редактировать слой запроса.

    Щелкнув Готово в диалоговом окне Редактировать слой запроса, вы вернетесь в диалоговое окно Свойства слоя. Значения экстента слоя обновятся.

    Примечание:

    Изменения, внесенные вами в определение слоя запроса и экстент слоя, не сохранятся до тех пор, пока вы не нажмете Применить или ОК в диалоговом окне Свойства слоя. Чтобы вернуться к предыдущему определению слоя запроса, вместо этого нажмите Отмена в диалоговом окне Свойства слоя.

Связанные разделы