При создании нового класса пространственных объектов, необходимо задать несколько свойств класса объектов, определяющих его структуру.
В большинстве случаев наилучшим вариантом будет принять для этих параметров значения по умолчанию, предлагаемые мастером Создать класс пространственных объектов (Create Feature Class). Тем не менее, в этом разделе описывается каждый параметр класса пространственных объектов, таким образом, чтобы вы узнали, когда и почему следует использовать параметры по умолчанию, а когда их следует изменить, и как это отразится на ваших данных.
При создании соответствующего класса пространственных объектов, подходящего для вашей модели данных, следует принимать во внимание следующие свойства класса объектов:
Имя/псевдоним
Имя класса пространственных объектов является уникальным описателем, определяющим этот класс пространственных объектов. Наиболее распространенный способ именовать класс пространственных объектов – использовать в названии сочетание заглавных и прописных букв или соединять слова символом подчеркивания, например: "MajorRoads" или "Major_Roads".
Создавая класс пространственных объектов, необходимо дать ему название, указывающее, какие именно данные хранятся в этом классе. Названия классов пространственных объектов в базе данных или базе геоданных должны быть уникальными – они не должны повторяться. Если у вас два класса с одинаковыми названиями в одной базе геоданных, пусть даже в разных наборах, это не допустимо.
Имя класса пространственных объектов, указанное при создании в ArcGIS for Desktop выглядит иначе при отображении в базе данных или базе геоданных. База данных или база геоданных добавляет к имени класса имя схемы, в которой хранится класс пространственных объектов. Во всех базах данных, кроме Oracle, к имени класса также добавляется и имя базы данных. Такое имя называется полным именем класса пространственных объектов. Например, если пользователь Werther создает класс пространственных объектов под названием alpacas в базе данных spdata, полное имя класса пространственных объектов в базе геоданных будет выглядеть следующим образом:
spdata.werther.alpacas
Следовательно, другие пользователи тоже могут создавать в этой базе геоданных свои классы пространственных объектов с именем alpacas, так как к создаваемым классам пространственных объектов будут также добавляться имена создавших их пользователей. Например, если пользователь Gretchen создаст свой класс пространственных объектов alpacas, его полным именем будет
spdata.gretchen.alpacas
Но все же не рекомендуется создавать классы пространственных объектов с одинаковыми названиями, даже если они хранятся в разных схемах и базах данных. В данном примере, в обоих классах пространственных объектов содержится информация об альпаках, поэтому нет смысла создавать два разных класса пространственных объектов. Если данные в классах пространственных объектов действительно различаются, это должно быть отражено в названиях этих классов.
Дополнительные правила
- Имена должны начинаться с буквы, а не с цифры или специального символа, такого как звездочка (*) или знак процента (%).
- Имена не должны содержать пробелов. Если для таблицы или класса пространственных объектов вы задаете имя, состоящее из двух частей, соедините слова подчеркиванием (_): например, garbage_routes.
- Имена не должны содержать зарезервированных слов, таких как select или add. Список зарезервированных слов см. в документации к СУБД.
- Длина имени классов пространственных объектов и таблиц зависит от используемой базы данных. Максимальная длина названия класса пространственных объектов в файловой базе геоданных – 160 символов. Рекомендуем уточнить максимальную длину в документации к СУБД.
Переименование полей
Вы можете переименовать поля в таблице или классе пространственных объектов в закладке Поля (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 классы пространственных данных – однотипные совокупности объектов с общим пространственным представлением и набором атрибутов, хранящиеся в таблице базы данных, например, класс линейных объектов, представляющий осевые линии дорог.
Как правило, классы пространственных объектов являются тематическими наборами точек, линий или полигонов, но в действительности существует семь типов классов пространственных объектов. Первые три поддерживаются в базах данных и базах геоданных. Остальные четыре поддерживаются только в базах геоданных.
- Точки: пространственные объекты, которые слишком малы, чтобы обозначать их линиями или полигонами, а также точечные местоположения (точки GPS).
- Линии:отображают форму и местоположение географических объектов, слишком узких для отображения в виде полигонов (центральные линии улиц, ручьи). Линии также используются для представления объектов, имеющих длину и не имеющих площади, таких как изолинии и границы.
- Полигоны: набор многосторонних площадных объектов, представляющих форму и местоположение однородных типов пространственных объектов, таких как административные районы, округа, участки земли, типы почвы и зоны землепользования.
- Аннотации: подпись на карте, содержащая параметры отображения текста. Например, помимо текстовой строки каждой аннотации, там хранятся и другие свойства – например точки фигуры для размещения текста, его шрифт и точечный размер, а также другие свойства отображения. Аннотация может также быть связанной с надписываемыми объектами и может содержать подклассы.
- Объекты-размеры: специальный тип аннотации, показывающий специфические длины или расстояния, например, для указания длины стороны здания, участка земли или расстояния между двумя объектами. Размеры чаще всего используются для дизайнерских и инженерных задач в ГИС.
- Мультиточки: пространственные объекты, состоящие из более чем одной точки. Мультиточки часто используются для управления массивами очень больших совокупностей точек, таких как, например, кластеры точек LiDAR, которые могут содержать миллиарды пунктов. Использование одной записи для такой точечной геометрии недопустимо. Объединение таких данных в группы записей объектов-мультиточек предоставляет возможность базе геоданных управлять массивными наборами точек.
- Мультипатчи: 3D-геометрия, используемая для представления внешней поверхности, или оболочки, объектов, которые занимают дискретную область или объем в трехмерном пространстве. Мультипатчи охватывают плоские 3D окружности и треугольники, используемые в комбинации для моделирования трехмерной оболочки. Мультипатчи могут использоваться для представления всего, начиная от простых объектов, например сфер и кубов, до сложных объектов, например изо-поверхностей зданий.
Свойства геометрии
При создании нового класса пространственных объектов, вы можете разрешить использование координат для хранения значений результатов измерений (M) или Z значений для трехмерных данных.
Необходимость M и Z значений определяется типом используемых данных.
Включив в данные m-значения, вы разрешаете хранение атрибутивных значений в вершинах координат точек. Если используется система линейных координат, M значения хранят результаты измерений на вершинах вдоль линейных объектов. Это позволяет находить нужную точку на линии. Если вы собираетесь использовать системы линейных координат или динамическую сегментацию, необходимо включить M значения.
Z значения используются для отображения высоты или другого атрибута поверхности. В моделях высот или terrain, Z значения обозначают высоту. В других типах моделей поверхностей они могут выражать плотность или другой количественный атрибут, например, годовую сумму осадков, численность населения и т. д. Если вы собираетесь моделировать высоты, строить наборы данных terrain или работать с любыми трехмерными поверхностями, обязательно включите Я значения.
Система координат
При создании нового класса пространственных объектов необходимо выбрать или, возможно, создать систему координат. Система координат вместе со значениями допуска и разрешения составляет пространственную привязку класса пространственных объектов. Пространственная привязка описывает расположение объектов карт в реальном мире.
Систему координат для нового класса пространственных объектов можно определить несколькими способами:
- Выбрать одну из готовых систем координат, имеющихся в ArcGIS. Перейдите к географической системе координат или системе координат проекции, соответствующей району, представленному в вашей модели данных.
- Импортировать параметры системы координат, используемой другим классом пространственных объектов. Если вы хотите использовать систему координат другого класса объектов в качестве шаблона, вы можете найти ее и импортировать.
- Задать новую систему координат. Вы можете ввести собственные значения и создать систему координат, отвечающую вашим задачам.
Если вы используете 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. Однако, в некоторых случаях, при создании определенных наборов данных, можно указывать другие ключевые слова конфигурации, что позволит увеличить производительность обработки данных или оптимизировать некоторые параметры их хранения в базе данных.
Ниже приведены несколько примеров использования ключевых слов конфигурации:
- DEFAULT - используется конфигурация по умолчанию, оптимально подходящая для большинства баз геоданных.
- MAX_FILE_SIZE_256TB – при импорте очень большого изображения в файловую базу геоданных, можно указать ключевое слово конфигурации MAX_FILE_SIZE_256TB, которое сообщит базе геоданных о том, что необходимо разрешить хранение набора растровых данных с размером до 256 терабайт.
- SDO_GEOMETRY - если вы хотите добавить набор растровых данных в базу геоданных ArcSDE for Oracle, выберите ключевое слово SDO_GEOMETRY, так как это позволит базе геоданных хранить растры в формате Oracle GeoRaster.
- TEXT_UTF16 - при копировании класса пространственных объектов, содержащего китайские иероглифы, в файловую базу геоданных, вы можете выбрать ключевое слово TEXT_UTF16. Тогда текстовые знаки атрибутов будут сохранены в кодировке UTF-16, в которой китайские иероглифы хранятся более эффективно.
Более подробно о ключевых словах конфигурации в файловой базе геоданных
Более подробно о ключевых словах конфигурации в многопользовательской базе геоданных
Поля и свойства полей
Когда вы создаете новый класс пространственных объектов в ArcCatalog или окне Каталога (Catalog), укажите поля, которые необходимо включить в класс пространственных объектов. Вы можете также задавать такие свойства полей, как тип поля и максимальный размер данных, которое может хранить поле. Каждый тип поля имеет собственный набор свойств.
Все поля имеют одинаковые свойства, например, такие как:
- Alias (Псевдоним) - альтернативное имя поля класса пространственных объектов. В отличие от настоящего имени, псевдоним не зависит от ограничений базы геоданных и может содержать пробелы, специальные символы, и начинаться с цифры. Псевдонимы полей можно указывать только для классов пространственных объектов в базах геоданных.
- Allow Nulls (Разрешить значения NULL) - контролирует, установлено ли ограничение NOT NULL при создании поля. Если для свойства Разрешить значения NULL (Allow Null Values) задано значение Нет (No), определение поля в базе геоданных будет содержать ограничивающее условие NOT NULL. Если, с другой стороны, оставить значение по умолчанию Да (Yes), поле будет NULLABLE (возможны значения NULL).
- Default Value (Значение по умолчанию) – вы можете задавать значения по умолчанию, которые будут автоматически присваиваться новым объектам, создаваемым с помощью инструментов редактирования ArcMap. Значения по умолчанию можно задавать только для классов пространственных объектов в базах геоданных.
- Length (Длина) - это свойство текстового поля, определяющее максимальное количество знаков, которое оно может содержать.
Все классы пространственных объектов имеют набор обязательных полей, которые необходимы для записи состояния конкретного объекта в классе. Эти обязательные поля создаются автоматически при создании нового класса пространственных объектов, и удалить их нельзя. Обязательные поля могут также иметь обязательные параметры, например, свойства домена. Вы не можете изменить обязательный параметр такого поля.
Например, в классе полигональных объектов, поля 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 в создаваемом классе точечных объектов.