Далее перечислены моменты, о которых нужно помнить при создании пространственных таблиц с помощью инструментов третьих лиц, которые вы планируете использовать в ArcGIS:
-
Ваша таблица должна иметь уникальный непустой столбец (не null), который может быть использован в качестве уникального идентификатора в ArcGIS.
ArcGIS требует наличия столбца с уникальными идентификаторами объектов в пространственной таблице для выполнения пространственных запросов, запросов к файлам журнала, операций со строками и операций с версионными базами данных.
Если вы хотите зарегистрировать таблицу в базе геоданных, ArcGIS добавит столбец уникальных идентификаторов с именем ObjectID. Столбец обычно имеет имя OBJECTID, но может иметь и другое имя, если столбец с данным именем уже существует в таблице. Если уникальный, непустой (не null) индексированный столбец, содержащий числа или цифры, существует в таблице, вам будет предоставлена опция использования его в качестве ObjectID. База геоданных будет управлять значениями в столбце ObjectID для всех таблиц, зарегистрированных в базе геоданных.
Если вы хотите просматривать пространственную таблицу базы данных в ArcGIS Desktop, вы можете указать столбец или несколько столбцов, которые вместе составляют уникальный идентификатор для таблицы.
Если вы хотите редактировать пространственные таблицы базы данных через сервис объектов, но не собираетесь регистрировать таблицу в базе геоданных, таблица должна содержать не нулевой столбец уникальных значений, управляемый базой данных. Вы можете использовать инструмент геообработки Добавить поле приращения идентификатора (Add Incrementing ID Field) для добавления такого поля к вашей таблице.
-
Избегайте наличия множества пространственных столбцов в одной таблице.
Вы можете создать множество пространственных столбцов в одной таблице. Однако ArcGIS не поддерживает работу с несколькими столбцами геометрии в одной таблице. Чтобы использовать таблицы с множеством пространственных столбцов, вы можете создать представление (view), которое будет включать только один из пространственных столбцов. Вы также можете определить слой запроса (query layer), который будет включать только один из пространственных столбцов.
-
Не используйте для имен объектов смешанного регистра.
По умолчанию, имена объектов базы данных хранятся в верхнем регистре в Oracle и DB2, и в нижнем регистре в PostgreSQL и Informix. При создании таблиц вы можете использовать SQL для принудительного хранения в базе данных смешанных имен (разных регистров). Однако если вы планируете использовать ваши данные в ArcGIS, не делайте этого. Набор программных продуктов ArcGIS не допускает наличия чувствительности к регистру. Если вы создадите имена объектов со смешанным регистром, запросы, отправляемые с помощью клиентов ArcGIS, выполняться не будут. Таким же образом, если вы создадите имена объектов в верхнем регистре в базе данных PostgreSQL или имена объектов в нижнем регистре в базе данных Oracle, запросы ArcGIS не будут выполнены корректно.
-
Записи, которые вы добавляете в пространственную таблицу, должны иметь тип элемента, который совпадает с типом, заданным для пространственного столбца.
Пространственный столбец принимает только данные с типом элемента, который требуется для этого пространственного столбца. Например, столбец с типом ST_Polygon отклонит другие типы геометрии, например, ST_LineString.
Однако ST_Geometry может использовать геометрию любого поддерживаемого подтипа. Хотя вы можете добавлять различные элементы в столбец ST_Geometry, ArcGIS будет работать только с одним из них. При просмотре данных из класса объектов в базе данных, ArcGIS считывает первую строку таблицы и отображает только этот тип элемента. Чтобы увидеть другие типы элементов в таблице, вы можете изменить определение слоя запроса для таблицы, чтобы отобразить другой тип элемента. Если вы регистрируете пространственные данные в базе геоданных, вы обязаны выбрать только один тип элемента для таблицы.
-
Используйте только одну пространственную привязку для данных в таблице.
ArcGIS применяет одну пространственную привязку к конкретной таблице. При просмотре классов объектов базы данных, вы должны указать одну пространственную привязку, и только данные с этой пространственной привязкой будут отображаться. Когда вы регистрируете таблицу в базе геоданных, вы указываете, какую пространственную привязку использовать, и вы можете выбрать только одну. Если вы регистрируете таблицу с одной пространственной привязкой, но некоторые данные на самом деле используют другую пространственную привязку, данные не будут отображаться корректно, и вы можете получить сообщение об ошибке.