Определение таблиц
Свойства таблицы или класса пространственных объектов можно определять при их создании в базе данных или в базе геоданных. Для этого можно использовать мастер Новая таблица (New Table) или Новый класс пространственных объектов (New Feature Class) в разделе Подключение к базе данных (Database connection) в дереве Каталога (Catalog). Для доступа к обоим мастерам щелкните правой кнопкой мыши подключение базы данных (или набор классов пространственных объектов в базе геоданных), укажите Новый (New), а затем щелкните либо Класс пространственных объектов (Feature Class), либо Таблица (Table).
Свойства, которые вы определяете с помощью мастеров, описаны в расположенной ниже таблице. Флажками обозначены объекты - таблицы или классы пространственных объектов (пространственные таблицы) - к которым применимо это свойство.
Свойство |
Таблица |
Класс пространственных объектов |
---|---|---|
Имя и псевдоним |
Псевдонимы можно задавать только в базах геоданных. |
Псевдонимы можно задавать только в базах геоданных. |
Тип пространственного объекта |
||
Пространственный тип | Только в базах данных | |
Свойства геометрии, включая
|
Допуск XY можно задавать только в базах геоданных. |
|
Масштаб (Reference scale) и единицы карты |
Применяется к классам объектов размеров и аннотаций только в базах геоданных. |
|
Применяется к классам пространственных объектов - аннотациям только в базах геоданных. |
||
Применяется к классам пространственных объектов - аннотациям только в базах геоданных. |
||
Применяется к классам пространственных объектов-размеров только в базах геоданных. |
||
Только в базах геоданных |
Только в базах геоданных |
|
Имена, псевдонимы, типы пространственных объектов и свойства описываются в разделах ниже. Для получения более подробной информации о других свойствах перейдите по ссылкам, указанным в таблице.
Названия таблиц и классов пространственных объектов
При создании таблицы ей необходимо присвоить имя, которое будет указывать на то, какие данные в ней хранятся. Имена таблиц в базе геоданных должны быть уникальными - не должно быть двух таблиц с одним и тем же именем.
При создании таблицы или класса пространственных объектов в многопользовательской базе геоданных или базе данных, имя схемы, в которой хранится таблица, добавляется к имени таблицы или класса пространственных объектов. Во всех базах данных кроме Oracle к имени таблицы или класса пространственных объектов также добавляется имя базы данных. Такое имя называется полным именем. Например, если пользователь Werther создаст таблицу с именем alpacas в базе данных SQL Server, имя этой таблицы будет выглядеть следующим образом:
sde.werther.alpacas
Следовательно, другие пользователи также могут создавать таблицы с именем alpacas, потому что к именам таблиц, которые они создают, добавляются их пользовательские имена. Например, если пользователь Gretchen создаст свою собственную таблицу alpacas, то имя таблицы в базе данных будет следующим:
sde.gretchen.alpacas
Однако повторно использовать имена таблиц, даже если они хранятся в другой схеме или базе данных, не рекомендуется. В данном примере, если обе таблицы содержат информацию об альпаках, нет смысла создавать две отдельные таблицы. Если бы данные в этих двух таблицах принципиально отличались, это должно было быть отражено в именах таблиц.
Дополнительные правила
- Имена должны начинаться с буквы, а не с цифры или специального символа, такого как звездочка (*) или знак процента (%).
- Имена не должны содержать пробелов.
Если для таблицы или класса пространственных объектов вы задаете имя, состоящее из двух частей, соедините слова подчеркиванием (_): например, garbage_routes.
- Имена не должны содержать зарезервированных слов, таких как select или add.
Список зарезервированных слов см. в документации к СУБД.
- Длина имени не должна превышать 160 символов.
Имя базы данных и схемы не учитывается при расчете длины имени относительно предела 160 символов. В приведенных выше примерах вы могли бы использовать 160 символов для имени таблицы справа от второй точки (.). Те не менее, создавать таблицы с такими длинными именами не рекомендуется. В разделе статьи Определение полей таблиц, посвященном именам полей, можно увидеть, что в определенных именах столбцов содержатся имена базы данных, схемы и таблиц. Если одно только имя вашей таблицы будет содержать 160 символов, такие имена столбцов будут обрабатываться очень долго.
В базах геоданных не поддерживаются названия таблиц и классов пространственных объектов, начинающиеся с: 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).
Типы пространственных объектов
Типы объектов могут быть определены только для классов пространственных объектов при создании класса пространственных объектов. Тип объектов определяет тип геометрии объектов, которые будут храниться в классе пространственных объектов.
Следует выбирать тип объектов, который наилучшим образом может отразить сущность географического объекта реального мира, который вы пытаетесь отобразить на карте в условной форме. На выбор типа объектов будет влиять масштаб карты, с которым будет использоваться класс пространственных объектов. Также следует учитывать виды анализов, которые вы будете проводить с использованием ваших данных.
В расположенной ниже таблице содержится список типов объектов, которые можно определить для класса пространственных объектов, а также описания типичных объектов или концепций, представленных вместе с каждым типом объектов. В третьем столбце содержатся замечания по видам анализа или отношений, которые можно установить или выполнить только с этим типом объектов.
Тип пространственного объекта |
Объект или концепция реального мира |
Уникальные пространственные анализы и отношения |
---|---|---|
Полигоны |
Объекты или области, которые имеют площадь, например, водные объекты, области юрисдикции или зоны обслуживания, заповедные зоны или зоны затопления |
|
Линии |
Линейные объекты, например, реки, улицы и автострады, линии коммуникаций или линии съемки |
|
Точки |
Точечно локализованные объекты или небольшие области, например, геодезический знак, точка замера, телефонный столб или отдельное растение |
|
Мультиточки (Только классы пространственных объектов баз геоданных) |
Объект или место, которое локализовано в нескольких точках, имеющих одинаковые атрибуты, например, насаждение деревьев одной породы, архипелаг, несколько зданий в одном офисном комплексе или группа (облако) точек лазерной или гидролокационной съемки |
|
Мультипатчи (Только классы пространственных объектов баз геоданных) |
Трехмерные объекты, например, здания, горы, водные поверхности и планеты |
|
Аннотация (Только классы пространственных объектов баз геоданных) |
Имена или идентификаторы областей или объектов, например, названия улиц, номера ID гидрантов, стоимость земли или отметки высот |
|
Измерения (Только классы пространственных объектов баз геоданных) |
Данные измерений, например, расстояния, длина, ширина или глубина |
|
Вам могут потребоваться классы пространственных объектов с разными типами геометрии объектов для представления одних и тех же данных. Например, обычно вы создаете карты с таким масштабом, при котором целесообразно отображать парковую зону города с использованием полигонального класса объектов (масштабы от 1:25 000 до 1:100 000), но иногда вам нужно создавать карты с таким масштабом, при котором лучше было бы отобразить территории парков при помощи точек (масштабы от 1:250 000 до 1:500 000). В таком случае вы можете создать для парковой зоны второй класс пространственных объектов, в котором для представления местоположения парков будут использоваться центральные точки полигонов.
Иногда для задач картографирования вам также может понадобиться представить данные с помощью одного типа объектов, а производить определенный анализ с использованием представления этих же данных с другим типом объектов. Например, у вас может быть класс пространственных объектов, представляющих реки, в котором реки хранятся в виде линий. При моделировании направлений потоков или определения мест пересечений рекою других объектов проблем не возникнет. Но если вам понадобится выполнить какой-то площадной анализ, например, вырезание или вычисление площади, которую реки покрывают в полигональном классе пространственных объектов, представляющих почвы, вам также будет нужно представить ваши реки в виде полигональных объектов, чтобы они могли иметь площадь, а не только длину.
Пространственные свойства
Таблицы, которые хранят пространственные данные, например, таблицы, составляющие классы пространственных объектов, обладают свойствами, которые определяют, где данные будут храниться в пространстве.
- X,Y-координаты - положение данных в двумерном пространстве
- Z-координаты - положение данных в третьем измерении
- M-координаты - данные измерений, которые могут использоваться для расчета расстояний вдоль линейных объектов
Справочную информацию о X, Y, Z и M координатах см. в разделе Классы пространственных объектов. Основные понятия.
- Пространственная привязка - включает систему координат; значения X, Y, Z и M допуска; и X, Y, Z и M разрешение
Более подробно о пространственных привязках см. в разделе Пространственные привязки в базе геоданных этой Справки.
Все эти свойства позволяют вам определить местоположение того или иного пространственного объекта на нашей планете.