При создании нового класса пространственных объектов, необходимо задать несколько свойств класса объектов, определяющих его структуру.
В большинстве случаев наилучшим вариантом будет принять для этих параметров значения по умолчанию, предлагаемые мастером Создать класс пространственных объектов. Тем не менее, в этом разделе описывается каждый параметр класса пространственных объектов, таким образом, чтобы вы узнали, когда и почему следует использовать параметры по умолчанию, а когда их следует изменить, и как это отразится на ваших данных.
Создание подходящего класса пространственных объектов для вашей модели данных зависит от свойств класса пространственных объектов, описанных ниже.
Имя/псевдоним
Имя класса пространственных объектов является уникальной надписью, идентифицирующей класс пространственных объектов. Наиболее распространенный способ – использовать в названии сочетание заглавных и прописных букв или соединять слова символом подчеркивания, например: "MajorRoads" или "Major_Roads".
Создавая класс пространственных объектов, дайте ему имя, указывающее, какие именно данные хранятся в этом классе. Названия классов пространственных объектов в базе данных или базе геоданных должны быть уникальными – они не должны повторяться. Наличие двух классов с одинаковыми названиями в одной базе геоданных, пусть даже в разных наборах, недопустимо.
Имя класса пространственных объектов в ArcGIS Desktop, указанное при его создании, выглядит иначе при отображении в базе данных или в базе геоданных. База данных или база геоданных добавляет к имени класса имя схемы, в которой хранится класс пространственных объектов. Во всех базах данных, кроме Oracle, к имени класса также добавляется и имя базы данных. Такое имя называется полным именем класса пространственных объектов. Например, если пользователь Werther создает класс пространственных объектов под названием alpacas в базе данных spdata, полное имя класса пространственных объектов в базе геоданных будет spdata.werther.alpacas.
Другие пользователи тоже могут создавать в этой базе геоданных свои классы пространственных объектов с именем alpacas, так как к создаваемым классам пространственных объектов будут также добавляться имена создавших их пользователей. Например, если пользователь Gretchen создаст свой класс пространственных объектов alpacas, его полным именем будет spdata.gretchen.alpacas.
Однако не рекомендуется создавать классы пространственных объектов с одинаковыми названиями, даже если они хранятся в разных схемах и базах данных. В данном примере, в обоих классах пространственных объектов содержится информация об альпаках, поэтому нет смысла создавать два разных класса пространственных объектов. Если данные в классах пространственных объектов действительно различаются, это должно быть отражено в названиях этих классов.
Правила и ограничения для имен классов объектов и таблиц
В следующей таблице перечислены правила поддерживаемых символов в именах классов пространственных объектов и таблиц:
Символ | В начале имени | В другом месте | В псевдониме |
---|---|---|---|
Буквы (А–Я) | |||
Подчеркивание ( _ ) | |||
Цифры (0–9) | |||
Пробелы | |||
Символы (кроме подчеркивания) | |||
Надстрочные буквы и цифры | |||
Подстрочные буквы и цифры |
Дополнительные правила и ограничения для имен классов пространственных объектов и таблиц приведены ниже:
- Имена классов объектов или таблиц не могут содержать зарезервированные слова, такие как select или add. Список зарезервированных слов можно найти в документации к системе управления базами данных (СУБД).
- Имена классов пространственных объектов или таблиц со следующими префиксами не поддерживаются:
- gdb_
- sde_
- delta_
- Длина имени классов пространственных объектов и таблиц зависит от используемой базы данных. Дополнительные сведения об ограничениях для определенных баз данных см. в разделе Ограничения размера и имени файловой базы геоданных или Данные базы данных и ArcGIS.
Псевдонимы
При создании таблицы или класса пространственных объектов в базе геоданных можно сразу присвоить им псевдоним. Псевдоним – это альтернативное название. Если присвоить псевдоним классу пространственных объектов или таблице, то именно под этим именем они будут отображаться при добавлении в ArcMap. Истинное имя всегда можно посмотреть на закладке Источник в диалоговом окне Свойства слоя.
Типы классов пространственных объектов
Векторные объекты (географические объекты с векторной геометрией) разносторонние и являются часто используемыми географическими типами данных, хорошо подходящими для представления объектов с дискретными границами, например улицы, административные границы и земельные участки. Пространственный объект – это объект, который хранит свое географическое представление, представленное обычно в виде точки, линии или полигона, в качестве одного из свойств (полей) в строке. В ArcGIS классы пространственных данных – однотипные совокупности объектов с общим пространственным представлением и набором атрибутов, хранящиеся в таблице базы данных, например, класс линейных объектов, представляющий осевые линии дорог.
Как правило, классы пространственных объектов являются тематическими наборами точек, линий или полигонов, но в действительности существует семь типов классов пространственных объектов. Первые три поддерживаются в базах данных и базах геоданных. Остальные четыре поддерживаются только в базах геоданных.
- Точки: пространственные объекты, которые слишком малы, чтобы обозначать их линиями или полигонами, а также точечные местоположения (точки GPS).
- Линии:отображают форму и местоположение географических объектов, слишком узких для отображения в виде полигонов (центральные линии улиц, ручьи). Линии также используются для представления объектов, имеющих длину и не имеющих площади, таких как изолинии и границы.
- Полигоны: набор многосторонних площадных объектов, представляющих форму и местоположение однородных типов пространственных объектов, таких как административные районы, округа, участки земли, типы почвы и зоны землепользования.
- Аннотации: подпись на карте, содержащая параметры отображения текста. Например, помимо текстовой строки каждой аннотации, там хранятся и другие свойства, такие как точки фигуры для размещения текста, его шрифт и размер в точках, а также другие свойства отображения. Аннотация может также быть связанной с надписываемыми объектами и может содержать подклассы.
- Объекты-размеры: специальный тип аннотации, показывающий специфические длины или расстояния, например, для указания длины стороны здания, участка земли или расстояния между двумя объектами. Размеры чаще всего используются для дизайнерских и инженерных задач в ГИС.
- Мультиточки: пространственные объекты, состоящие из более чем одной точки. Мультиточки часто используются для управления массивами очень больших совокупностей точек, таких как, например, кластеры точек LiDAR, которые могут содержать миллиарды пунктов. Использование одной записи для такой точечной геометрии недопустимо. Объединение таких данных в группы записей объектов-мультиточек предоставляет возможность базе геоданных управлять массивными наборами точек.
- Мультипатчи: 3D-геометрия, используемая для представления внешней поверхности, или оболочки, объектов, которые занимают дискретную область или объем в трехмерном пространстве. Мультипатчи состоят из плоских 3D колец и треугольников, используемых в различных сочетаниях, для моделирования трехмерной оболочки. Мультипатчи могут использоваться для представления всего, начиная от простых объектов, например сфер и кубов, до сложных объектов, например изо-поверхностей зданий.
Свойства геометрии
При создании класса пространственных объектов, вы можете разрешить хранение в координатах значений измерений (m-) или z-значений для трехмерных данных.
Необходимость M и Z значений определяется типом используемых данных.
Включив в данные m-значения, вы разрешаете хранение атрибутивных значений в вершинах координат точек. Если используется система линейных координат, m-значения хранят результаты измерений на вершинах вдоль линейных объектов. Это позволяет находить нужную точку на линии. M-значения необходимо включить, если вы используете системы линейных координат или динамическую сегментацию.
Z-значения используются для отображения высоты или другого атрибута поверхности. В моделях высот или terrain z-значения обозначают высоту. В других типах моделей поверхностей они могут представлять плотность или другой количественный атрибут, например, годовую сумму осадков, численность населения и т. д. Если вы моделируете высоты, строите наборы данных terrain или работаете с любыми трехмерными поверхностями, обязательно включите z-значения.
Система координат
При создании нового класса пространственных объектов необходимо выбрать или, возможно, создать систему координат. Система координат, вместе со значениями допуска и разрешения, составляет пространственную привязку класса пространственных объектов. Пространственная привязка описывает расположение объектов карт в реальном мире.
Систему координат для нового класса пространственных объектов можно определить несколькими способами:
- Выбрать одну из готовых систем координат, имеющихся в ArcGIS. Перейти к географической системе координат или системе координат проекции, соответствующей району, представленному в вашей модели данных.
- Импортировать параметры системы координат, используемой другим классом пространственных объектов. Если вы хотите использовать систему координат другого класса объектов в качестве шаблона, вы можете найти ее и импортировать.
- Задать новую систему координат. Вы можете ввести собственные значения и создать систему координат, отвечающую вашим задачам.
Если вы используете z-значения, необходимо определить также вертикальную систему координат. Вертикальная система координат (VCS) привязывает в пространстве z-значения, чаще всего использующиеся для обозначения высот. Вертикальная система координат включает геодезический или вертикальный датум, линейные единицы измерения, угловое направление и вертикальное смещение.
Значения измерения не имеют системы координат.
Если ваши данные не имеют системы координат или вы не знаете, какую систему координат использовать, вы можете выбрать неизвестную систему координат.
Опция Изменить позволяет просматривать или редактировать свойства системы координат.
Более подробно о картографических проекциях и системах координат
Допуск
Пространственная привязка в базе геоданных также содержит значения допусков. Все 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 терабайт.
- TEXT_UTF16 — при копировании класса пространственных объектов, содержащего китайские иероглифы, в файловую базу геоданных, вы можете выбрать ключевое слово TEXT_UTF16, тогда текстовые символы атрибутов будут сохранены в кодировке UTF-16, в которой китайские иероглифы хранятся более эффективно.
Более подробно о ключевых словах конфигурации в файловой базе геоданных
Более подробно о ключевых словах конфигурации в многопользовательской базе геоданных
Поля и свойства полей
Когда вы создаете новый класс пространственных объектов в ArcCatalog или окне Каталога, укажите поля, которые необходимо включить в класс пространственных объектов. Вы можете также задавать такие свойства полей, как тип поля и максимальный размер данных, которое может хранить поле. Каждый тип поля имеет собственный набор свойств.
Все поля имеют одинаковые свойства, например, такие как:
- Alias – альтернативное имя поля класса пространственных объектов. В отличие от настоящего имени, псевдоним не зависит от ограничений базы геоданных и может содержать пробелы, специальные символы, и начинаться с цифры. Вы можете указать псевдонимы полей только для классов пространственных объектов в базах геоданных.
- Allow Nulls – при создании поля определяет, будет ли оно иметь ограничение NOT NULL. Если для свойства Разрешить значения NULL задано значение Нет, определение поля в базе геоданных будет содержать ограничивающее условие NOT NULL. Если оставить значение по умолчанию Да, поле будет 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
В таких случаях рассмотрите возможность использования другого имени или псевдонима поля.
Импорт полей
При создании класса пространственных объектов можно воспользоваться импортом полей из другого класса объектов или таблицы. Эта опция позволяет использовать другой класс пространственных объектов или таблицу в качестве шаблона для определений полей создаваемого объекта. После импорта полей вы можете отредактировать их имена, типы данных и другие свойства.
Импорт полей при создании нового класса объектов не повлияет на обязательные поля. Например, если вы задали точки в качестве типа геометрии для нового класса пространственных объектов, импорт определений полей из класса объектов, в котором для поля SHAPE установлен тип геометрии полигон, не будет перезаписывать тип геометрии класса пространственных объектов.