Определение свойств класса пространственных объектов

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

В большинстве случаев наилучшим вариантом будет принять для этих параметров значения по умолчанию, предлагаемые мастером Создать класс пространственных объектов (Create Feature Class). Тем не менее, в этом разделе описывается каждый параметр класса пространственных объектов, таким образом, чтобы вы узнали, когда и почему следует использовать параметры по умолчанию, а когда их следует изменить, и как это отразится на ваших данных.

При создании соответствующего класса пространственных объектов, подходящего для вашей модели данных, следует принимать во внимание следующие свойства класса объектов:

Имя/псевдоним

Имя класса пространственных объектов является уникальным описателем, определяющим этот класс пространственных объектов. Наиболее распространенный способ именовать класс пространственных объектов - использовать в названии сочетание заглавных и прописных букв или соединять слова символом подчеркивания, например: "MajorRoads" или "Major_Roads".

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

Имя класса пространственных объектов, указанное при создании в ArcGIS for Desktop выглядит иначе при отображении в базе данных или базе геоданных. База данных или база геоданных добавляет к имени класса имя схемы, в которой хранится класс пространственных объектов. Во всех базах данных, кроме Oracle, к имени класса также добавляется и имя базы данных. Такое имя называется полным именем класса пространственных объектов. Например, если пользователь Werther создает класс пространственных объектов под названием alpacas в базе данных spdata, полное имя класса пространственных объектов в базе геоданных будет выглядеть следующим образом:

spdata.werther.alpacas

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

spdata.gretchen.alpacas

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

ПримечаниеПримечание:

В Informix у классов пространственных объектов не должно быть одинаковых имен, даже если они хранятся в разных схемах.

Дополнительные правила

ПримечаниеПримечание:

Не поддерживаются названия таблиц и классов пространственных объектов, начинающиеся с префикса:

  • gdb_
  • sde_
  • delta_

Переименование полей

Вы можете переименовать поля в таблице или классе пространственных объектов в закладке Поля (Fields) диалогового окна Свойства слоя (Layer Properties). Начиная с версии ArcGIS 10 и выше, поля в таблицах баз геоданных можно переименовывать.

Чтобы переименовать поле, щелкните правой кнопкой мыши класс пространственных объектов или таблицу в Каталоге (Catalog) и щелкните Свойства (Properties). Щелкните закладку Поля (Fields), чтобы просмотреть список полей в таблице или классе пространственных объектов. Щелкните текст в поле, которое необходимо переименовать, и введите новое имя. Нажмите ОК, чтобы применить изменения и закрыть диалоговое окно Свойства (Properties).

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

  • Имена должны начинаться с буквы, а не с цифры или специального символа, такого как звездочка (*) или знак процента (%).
  • Имена не должны содержать пробелов.

    Если имя поля состоит из двух частей, соедините слова подчеркиванием (_): например, customer_address.

  • Имена не должны содержать зарезервированных слов, таких как all или result.

    Список зарезервированных слов см. в документации к СУБД.

  • Длина имени поля не должна превышать 64 символа в базах геоданных и 31 символ в большинстве многопользовательских баз геоданных и баз данных (30 символов в Oracle).

Нельзя переименовывать следующие поля:

  • ObjectID и GlobalID;
  • Любые служебные поля Shape: Shape, shape length, shape area;
  • Поля Enabled, AncillaryRole или поля веса сети в классе пространственных объектов сети;
  • Поля представления;
  • Поля в классе пространственных объектов, включенном в набор сетевых данных, набор данных Terrain или набор кадастровых данных;
  • Поля, используемые для отслеживания правки;
  • Поля Первичный ключ (Primary Key) и Внешний ключ (Foreign Key) в классах отношений;
  • Поле Подтип (Subtype);
  • Поля растра.

Псевдонимы

При создании таблицы или класса пространственных объектов в базе геоданных можно сразу присвоить им псевдоним. Псевдоним - это альтернативное название. Если присвоить псевдоним классу пространственных объектов или таблице, то именно под этим названием они будут отображаться в таблице содержания ArcMap. Истинное имя всегда можно посмотреть в закладке Источник (Source) в диалоговом окне Свойства слоя (Layer Properties).

Типы классов пространственных объектов

Векторные объекты (географические объекты с векторной геометрией) разносторонние и являются часто используемыми географическими типами данных, хорошо подходящими для представления объектов с дискретными границами, например улицы, административные границы и земельные участки. Пространственный объект – это объект, который хранит свое географическое представление, представленное обычно в виде точки, линии или полигона, в качестве одного из свойств (полей) в строке. В ArcGIS классы пространственных данных – однотипные совокупности объектов с общим пространственным представлением и набором атрибутов, хранящиеся в таблице базы данных, например, класс линейных объектов, представляющий осевые линии дорог.

ПримечаниеПримечание:

Создавая класс пространственных объектов, необходимо задать типа объектов для определения типа класса пространственных объектов (точка, линия, полигон и т.д.).

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

Свойства геометрии

При создании нового класса пространственных объектов, вы можете разрешить использование координат для хранения значений результатов измерений (M) или Z значений для трехмерных данных.

Необходимость M и Z значений определяется типом используемых данных.

Включив в данные m-значения, вы разрешаете хранение атрибутивных значений в вершинах координат точек. Если используется система линейных координат, M значения хранят результаты измерений на вершинах вдоль линейных объектов. Это позволяет находить нужную точку на линии. Если вы собираетесь использовать системы линейных координат или динамическую сегментацию, необходимо включить M значения.

Z значения используются для отображения высоты или другого атрибута поверхности. В моделях высот или terrain, Z значения обозначают высоту. В других типах моделей поверхностей они могут выражать плотность или другой количественный атрибут, например, годовую сумму осадков, численность населения и т. д. Если вы собираетесь моделировать высоты, строить наборы данных terrain или работать с любыми трехмерными поверхностями, обязательно включите Я значения.

Система координат

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

Систему координат для нового класса пространственных объектов можно определить несколькими способами:

Если вы используете Z значения, необходимо определить также вертикальную систему координат. Вертикальная система координат (VCS) привязывает в пространстве Z значения, чаще всего использующиеся для обозначения высот. Вертикальная система координат включает геодезический или вертикальный датум, линейные единицы измерения, угловое направление и вертикальное смещение.

У M значений нет системы координат.

Если ваши данные не имеют системы координат или вы не знаете, какую систему координат использовать, вы можете указать, что система координат "неизвестна".

Опция Изменить (Modify) позволяет просматривать и редактировать параметры системы координат.

Более подробно о картографических проекциях и системах координат

Допуск

Пространственная привязка в базе геоданных также содержит значения допусков. Все X, Y, Z и M координаты имеют связанные с ними значения допуска, которые отражают точность координатных данных. Значение допуска является минимальным расстоянием между координатами. Если координаты одной точки отличаются от координат другой на меньшее расстояние, чем указано в допуске, они рассматриваются как одна точка. Это значение используется в операциях топологии и при связывании для определения минимально допустимого расстояния, при котором координаты считаются совпадающими.

Допуск по умолчанию равен 0,001 м или эквиваленту этого значения в единицах карты. Это в 10 раз превышает значение разрешения по умолчанию и рекомендуется в большинстве случаев. Минимально допустимое значение допуска должно в два раза превышать значение разрешения. Установка более высокого значения допуска приводит к снижению точности координатных данных, установка более низкого значения повышает точность.

ПримечаниеПримечание:

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

Разрешение и экстент домена

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

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

Значение разрешения по умолчанию (рекомендуемое) составляет 0,0001 метра (1/10 мм) или эквивалент этого значения в единицах карты.

Например, если класс пространственных объектов использует футы (проекция State Plane), значение по умолчанию составит 0,0003281 фута (0,003937 дюйма). Если координаты имеют широту и долготу, стандартное разрешение составляет 0,000000001 градусов.

Для неизвестной системы координат или для M значений следует установить значение разрешения с учетом типа данных без явного указания единиц измерения.

Ключевые слова конфигурации

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

Выбор ключевого слова конфигурации не поддерживается в персональных базах геоданных или базах данных.

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

Ниже приведены несколько примеров использования ключевых слов конфигурации:

Более подробно о ключевых словах конфигурации в файловой базе геоданных

Более подробно о ключевых словах конфигурации в многопользовательской базе геоданных

Поля и свойства полей

Когда вы создаете новый класс пространственных объектов в ArcCatalog или окне Каталога (Catalog), укажите поля, которые необходимо включить в класс пространственных объектов. Вы можете также задавать такие свойства полей, как тип поля и максимальный размер данных, которое может хранить поле. Каждый тип поля имеет собственный набор свойств.

Все поля имеют одинаковые свойства, например, такие как:

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

Например, в классе полигональных объектов, поля OBJECTID и Shape являются обязательными. Они имеют свойства, такие как тип геометрии, которые вы можете изменить, но сами поля удалять нельзя.

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

Определенные названия полей будут отображаться в ArcGIS под своими полными именами, если это классы пространственных объектов, хранящиеся в многопользовательской базе геоданных. Например, если вы создаете или импортируете полигональный класс пространственных объектов, содержащий поле с названием Area, к нему будет добавлено название базы данных, схемы и класса объектов. Именно это название будет отображаться в таблице атрибутов класса пространственных объектов. Это означает, что в полигональном классе пространственных объектов с именем archsites, хранящемся в схеме prof базы данных museum, имя поля Area будет выглядеть следующим образом:

MUSEUM.PROF.ARCHSITES.AREA

Ниже приведен список полей, которые имеют полные имена в многопользовательской базе геоданных:

FID, AREA, LEN, POINTS, NUMOFPTS, ENTITY, EMINX, EMINY, EMAXX, EMAXY, EMINZ, EMAXZ, MIN_MEASURE, MAX_MEASURE

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

Импорт полей

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

Импорт полей при создании нового класса объектов не повлияет на обязательные поля. Например, если вы задали Точки (Point) в качестве типа геометрии для нового класса пространственных объектов, импорт определений полей из класса объектов, в котором для поля SHAPE установлен тип геометрии Полигон (Polygon), не повлияет на поле SHAPE в создаваемом классе точечных объектов.

9/11/2013