Каждый класс объектов и таблица состоят из полей, которые определяются их типами данных.
При создании классов пространственных объектов или таблиц вы выбираете для каждого поля конкретный тип данных. Тип данных поля является наиболее важным свойством, поскольку выбранный вами тип данных определяет тип данных, которые может хранить поле. Дополнительные свойства поля, которые можно установить, например точность, масштаб и длина поля, также зависят от типа данных поля.
В ArcGIS Pro число доступных типов данных, которые можно применять к полю, входят различные числовые типы (целые числа, числа с плавающей точкой, числа двойной точности), текст, только дата, сдвиг метки времени, большие двоичные объекты (BLOB) и глобальные уникальные идентификаторы (GUID). Полный список и дополнительные сведения о каждом типе данных см. в разделе Типы данных ArcGIS.
В ArcGIS Pro применение типа данных к полю в новой или существующей таблице или классе объектов можно выполнить любым из следующих способов:
- Вид Поля
- Мастер Создать класс пространственных объектов
- Инструмент геообработки Добавить поле
- Инструмент геообработки Добавить поля
- Инструмент геообработки Создать таблицу
- Инструмент геообработки Создать класс пространственных объектов
- Инструмент геообработки Вычислить поле
Выбор максимально подходящих типов данных для ваших полей поможет упростить анализ данных, повысить производительность и целостность данных, поскольку гарантирует, что в ваших таблицах и классах объектов данные будут храниться правильно. Понимание того, какие типы данных бывают, почему они важны, и какие для них могут быть требования к хранению, поможет вам максимально эффективно использовать свои данные.
Типы данных ArcGIS
Для хранения и управления атрибутами базы геоданных ArcGIS использует ряд типов данных.
Примечание:
Начиная с ArcGIS Pro 3.2, новые типы данных полей поддерживаются в базах геоданных, базах данных, облачных хранилищах данных и текстовых файлах. Чтобы отказаться от использования этих новых типов данных полей при доступе к незарегистрированным данным через слой, убедитесь, что в настройках ArcGIS Pro включена опция Использовать типы полей, совместимые с ArcGIS Pro 3.1 и более ранними версиями, при добавлении слоев запроса и текстовых файлов. Этот параметр применяется к слоям и не применяется при доступе к данным непосредственно из источника данных.
Поддерживаемые типы данных атрибутов в базе геоданных включают следующее:
Подсказка:
Щелкните ссылки ниже, чтобы подробнее узнать о каждом типе данных.
- Числа - поддерживаются следующие типы числовых данных:
- Short - короткие целочисленные (16-разрядное)
- Long - длинное целочисленное (32-разрядное)
- Big integer - большие целочисленные (64-разрядное)
Внимание:
Некоторые клиентские приложения могут не полностью поддерживать этот тип поля и могут быть изменены. Типы полей ObjectID (64-разрядное) и большое целочисленное (64-разрядное) в ArcGIS Pro ограничены хранением значений до 53-разрядных безопасных целых чисел. 53-разрядные безопасные целочисленные значения поддерживают диапазон между числами -9007199254740991 и 9007199254740991, который также записывается как -(253) -1 и (253) -1. Значения длиной более 53 бит в идентификаторе объекта (64 бита) и большие целочисленные поля, добавленные из внешних источников, можно прочитать из клиента ArcGIS Pro. Попытка записать или отредактировать числа в ArcGIS Pro за пределами этого диапазона приведет к ошибке. В других клиентских приложениях значение может быть округлено, что приведет к нарушению функциональности.
- Float - числа с плавающей точкой одинарной точности (32-разрядное)
- Double - числа с плавающей точкой двойной точности (64-разрядное)
- Text - любой набор буквенно-цифровых символов указанной длины.
- Дата и время - поддерживаются следующие типы дат и времени:
- Date - значения даты и времени
- Date only - только значения дат, без значений времени
- Time only - только значения времени, без значений дат
- Timestamp offset (Сдвиг метки времени) - значения даты, времени и сдвига от значения UTC
- BLOB - большие двоичные объекты используются для хранения документов, фотографий или других больших данных.
- Глобальные идентификаторы - могут быть следующими:
- GUID - содержат строки в стиле реестра, состоящие из 36 символов, заключенных в круглые скобки. Эти строки уникально определяют объект или запись таблицы внутри и вне базы геоданных. В большей степени этот тип данных используется для управления отношениями, особенно в управлении данными, версионном редактировании, обновлениях на изменение и репликациях.
- Global ID - Global ID уникально определяют объекты и строки таблиц в базе геоданных и в базах геоданных.
- Object ID - идентификатор объекта - это уникальное целочисленное поле, которое не может содержать значения null и добавляется при создании таблицы или класса объектов базы геоданных в ArcGIS. В поле object ID хранится уникальный идентификатор для каждой строки таблицы и он по умолчанию создается в таблицах и классах пространственных объектов как 32-разрядный идентификатор объекта. Если поля идентификаторов объектов могут хранить значения, больше 2.14 миллиарда, поле object ID можно перевести в поле для использования 64-разрядных идентификаторов объектов с помощью инструмента геообработки Перевести Object ID в 64-разрядный.
Внимание:
Некоторые клиентские приложения могут не полностью поддерживать этот тип поля и могут быть изменены. Типы полей ObjectID (64-разрядное) и большое целочисленное (64-разрядное) в ArcGIS Pro ограничены хранением значений до 53-разрядных безопасных целых чисел. 53-разрядные безопасные целочисленные значения поддерживают диапазон между числами -9007199254740991 и 9007199254740991, который также записывается как -(253) -1 и (253) -1. Значения длиной более 53 бит в идентификаторе объекта (64 бита) и большие целочисленные поля, добавленные из внешних источников, можно прочитать из клиента ArcGIS Pro. Попытка записать или отредактировать числа в ArcGIS Pro за пределами этого диапазона приведет к ошибке. В других клиентских приложениях значение может быть округлено, что приведет к нарушению функциональности.
- Raster - тип растровых данных можно добавить в класс объектов или таблицу базы геоданных и хранить растровые данные в базе геоданных или рядом с ней. Растры не поддерживаются мобильными базами геоданных.
Примечание:
Типы данных файловой или мобильной базы геоданных представляют собой типы данных ArcGIS. Однако для систем управления базами данных (СУБД) типы данных ArcGIS соответствуют типам данных базы данных и могут различаться в зависимости от СУБД. Более подробно о том, как типы данных ArcGIS соответствуют типам данных СУБД см. в разделе Типы данных СУБД, которые поддерживаются ArcGIS.
Числа
Вы можете хранить числа в следующих числовых типах данных:
- Short - короткие целочисленные (16-разрядное)
- Long - длинное целочисленное (32-разрядное)
- Big integer - большие целочисленные (64-разрядное)
- Float - числа с плавающей точкой одинарной точности (32-разрядное)
- Double - числа с плавающей точкой двойной точности (64-разрядное)
В таблице ниже содержится свод числовых типов данных, их диапазоны и требования к хранению. Диапазоны значений приводятся в таблице для файловых и мобильных баз геоданных. Диапазоны в базах данных и многопользовательских базах геоданных слегка отличаются.
Тип данных | Диапазон хранимых значений | Размер (в битах) | Применение |
---|---|---|---|
Short integer | от -32768 до 32767 | 16 | Числовые значения без дробных значений в рамках заданного интервала; кодированные значения |
Long integer | от -2 147 483 648 до 2 147 483 647 | 32 | Числовые значения без дробных значений в рамках заданного интервала |
Большое целое | от -9,007,199,254,740,991 до 9,007,199,254,740,991 | 64 | Числовые значения без дробных значений в рамках заданного интервала |
Float (числа с плавающей точкой одинарной точности) | Примерно от -3.4E38 до 1.2E38 | 32 | Числовые значения с дробными значениями в рамках заданного интервала |
Double (числа с плавающей точкой двойной точности) | Примерно от -2.2E308 до 1.8E308 | 64 | Числовые значения с дробными значениями в рамках заданного интервала |
При выборе типа данных для хранения чисел учитывайте следующее:
- Определите, как должны храниться числовые данные — как целые или как дробные числа.
- Целые числа - если вам нужно хранить целые числа без десятичных знаков, например, 4; 5575; 101272; или значение, превышающее 2.14 миллиарда, укажите short, long или big integer, соответственно.
Примечание:
В ArcGIS Pro тип данных поля отображается short или long вместо short integer или long integer.
- Дробные числа - если вам нужно хранить числа в десятичном формате, вы можете задать тип данных с плавающей точкой (float) или двойной точности (double). При использовании чисел с плавающей точкой или двойной точности (иногда называемых плавающей запятой одинарной или двойной точности) десятичная точка может находиться в любой позиции в поле, то есть как будто "плавает" из одного места в другое для разных значений, хранящихся в поле.
- Целые числа - если вам нужно хранить целые числа без десятичных знаков, например, 4; 5575; 101272; или значение, превышающее 2.14 миллиарда, укажите short, long или big integer, соответственно.
Используйте тип данных, который позволит расходовать меньше места для хранения.
При создании поля в ArcGIS Pro рекомендуется выбирать тип данных, который требует меньше всего места для хранения, чтобы повысить производительность. В некоторых случаях при создании поля тип данных поля меняется на long integer, несмотря на то что для типа данных указан short integer. Компьютеры могут хранить только ограниченное число цифр, что определяется в зависимости от выделенного дискового пространства.
При выборе между short integer, long integer и big integer или между float и double выберите тип данных, который занимает меньше всего места для хранения нужных вам числовых диапазонов. Это позволит вам минимизировать объем необходимого дискового пространства, а также повысит производительность.
Например, чтобы хранить целочисленные значения только между -32768 и 32767, задайте тип данных short integer, поскольку для этого необходимо 2 байта, тогда как long integer использует 4 байта. Чтобы хранить дробные значения только между -3,4E38 и 1,2E38, задайте тип данных с float, поскольку для этого необходимо только 4 байта, тогда как double использует 8 байт.
Вы можете задать формат типа числового поля, чтобы придать атрибуту дополнительный контекст, чтобы он представлял собой больше, чем просто число. Форматирование числового поля - это свойство слоя, которое можно задать только для текущей карты.
Чтобы узнать о применении числового форматирования или форматирования даты к полю слоя или отдельной таблицы, см. раздел Форматирование числовых полей и полей даты.
Short
Тип данных short представляет собой 16-разрядное целое число со знаком, в котором можно хранить только целочисленные значения в диапазоне от -32 768 до 32 767. В поле short integer нельзя хранить значение, большее 32 767 или меньшее -32 768, даже если точность установлена равной 5. Например, целые значения 4, 515 или 29715 можно хранить в целочисленном поле типа short.
Long
Тип данных long — это 32-разрядное целое число со знаком, в котором можно хранить целочисленные значения в диапазоне от -2.14 миллиарда до 2.14 миллиарда. Вы не можете хранить значение больше 2 147 483 648 или меньше -2 147 483 647 в целочисленном поле типа long.
Большое целое
Тип данных big integer — это 64-разрядное целое число со знаком, которое может хранить очень большие целочисленные значения в диапазоне -(253)-1 и 253-1 и имеет размер хранилища 8 байт. Если вам нужно хранить целые числа, выходящие за пределы диапазона типа данных long integer от -2.14 миллиарда до 2.14 миллиардов, используйте тип данных big integer.
Внимание:
Некоторые клиентские приложения могут не полностью поддерживать этот тип поля и могут быть изменены. Типы полей ObjectID (64-разрядное) и большое целочисленное (64-разрядное) в ArcGIS Pro ограничены хранением значений до 53-разрядных безопасных целых чисел. 53-разрядные безопасные целочисленные значения поддерживают диапазон между числами -9007199254740991 и 9007199254740991, который также записывается как -(253) -1 и (253) -1. Значения длиной более 53 бит в идентификаторе объекта (64 бита) и большие целочисленные поля, добавленные из внешних источников, можно прочитать из клиента ArcGIS Pro. Попытка записать или отредактировать числа в ArcGIS Pro за пределами этого диапазона приведет к ошибке. В других клиентских приложениях значения могут быть округлены, что приведет к нарушению функциональности.
Float
Тип данных float — это 32-разрядное число одинарной точности с плавающей точкой, которое может точно хранить числа, содержащие только до шести цифр. Например, вы не сможете хранить точно число 515 297.15 в поле с типом float, потому что это число содержит больше шести цифр. Вы сможете ввести это число в поле типа float в файловой базе геоданных, но оно будет округлено до 515 297, т.е. до числа, содержащего разрешенные шесть цифр. Если вам необходимо хранить это число точно, храните его в поле типа double. Поля float в многопользовательских базах геоданных и базах данных не позволят ввести больше цифр, чем значение разрядности поля, так что округление производиться не будет.
Double
Тип данных double — это 64-разрядное число двойной точности с плавающей точкой, которое позволяет точно хранить числа, содержащие до 15 цифр, только в базах данных и базах геоданных, поскольку это самое длинное число, которое может уместиться в 8 байтах дискового пространства. Числа, имеющие более 15 цифр, округляются и хранятся в формате, который похож на экспоненциальное представление, с помощью которого числа определяются приблизительно. Например, если вы вводите 20-разрядное число 12 345 678 901 234 567 890, оно округляется и хранится как 15-разрядное число 1.23456789012346E+19. Кодовое число в конце, E+19, определяет место десятичной точки.
Разрядность и точность
Разрядность и количество десятичных знаков поля представляют максимальный размер и точность данных, которые могут храниться в поле.
Значение свойства разрядности различно для разных типов полей, такие как дата и числовые поля. Для числовых полей точность представляет собой максимальное общее число цифр, которые можно сохранить в поле. Учитываются все цифры, независимо от их расположения относительно разделяющей запятой. Для поля даты разрядность обозначает их возможность хранить значения миллисекунд. Стандартное поле даты записывает время до секунды и показывает значение разрядности 0. Поля даты, которые были переведены в высокую точность, записывают время до миллисекунды и показывают значение разрядности 1.
Длина — это свойство поля, которое используется только для типов данных float или double и соответствует числу цифр справа (если положительное значение) или слева (если отрицательное значение — используется редко) от десятичной точки в числе. Например, у числа 4703338.13 длина равна 2, а разрядность - 9.
Определение разрядности и количества десятичных знаков позволяет ограничить диапазон значений и установить допустимые форматы значений, которые могут быть использованы в определенном поле. Все это обеспечивает более полное управление системой. Например, если указать тип float с разрядностью, равной 4, и точностью, равной 2, то вы сможете ввести в это поле 46.22. Если вы попытаетесь ввести в это поле 46.223, то будет выведено сообщение об ошибке, поскольку данное значение превышает установленное максимальное число цифр и разрешенное число знаков после запятой. Если же вы указываете float с разрядностью 5 и точностью 3, вы сможете сохранить значение 46.223.
Разрядность и точность в файловых и мобильных базах геоданных
Файловые и мобильные базы геоданных не отображают значения разрядности и точности, поскольку они не могут задаваться пользователем. Поэтому если вы добавляете числовые поля в таблицу или класс пространственных объектов в файловой или мобильной базе геоданных, вам нужно лишь указать тип данных. Если вы введете значение разрядности или точности, оно будет проигнорировано, а соответствующие свойства не будут отображаться в виде полей.
Поля типа данных float в файловой и мобильной базах геоданных могут хранить точно только те числа, которые состоят не более чем из 6 цифр. Например, вы не сможете сохранить точно число 410534.208 в поле типа float, потому что это число содержит больше шести цифр. Вы можете ввести это число в поле типа float в файловой базе геоданных, но оно будет округлено до 410534, т.е. до числа, содержащего разрешенные шесть цифр. Поэтому, чтобы хранить число 410534.208 точно, требуется поле типа double.
Разрядность и точность в базах данных и многопользовательских базах геоданных
Если вы добавляете числовое поле в таблицу или класс пространственных объектов в базе данных или многопользовательской базе геоданных, вы можете указать точность (максимальную длину поля). Если поле имеет тип данных float или double, вы также можете указать масштаб (максимальное количество десятичных знаков) для значений поля. Поля float в многопользовательских базах геоданных и базах данных не позволяют хранить больше цифр после запятой, чем число цифр, заданное для разрядности поля, поэтому округления не происходит.
В таблице ниже представлены значения разрядности и точности, которые можно задать при добавлении поля в виде полей. Разрядность должна быть всегда больше, чем масштаб. Масштаб не применяется к целочисленным типам, поскольку они не предназначены для хранения десятичных значений. Использование данной информации поможет при выборе типа данных, количества десятичных знаков и разрядности:
Тип данных | Разрядность (длина поля) | Точность (число знаков после запятой) |
---|---|---|
| 0 | |
| 0 | |
| 0 | |
1–6 | 1–6 | |
7+ | 1+ |
*По умолчанию в ArcGIS Pro short integers создаются с разрядностью 5. Но в столбцах short integer могут храниться только значения в диапазоне от -32 768 до 32 767. В поле short integer нельзя хранить значение, большее 32 767 или меньшее -32 768, даже если точность установлена равной 5. Нет причин указывать точность для столбцов short integer, созданных ArcGIS Pro в базе данных, отличной от Oracle.
В следующей таблице приведены примеры числовых диапазонов и возможностей их хранения в базе данных или в многопользовательской базе геоданных:
Диапазон хранимых значений | Тип данных | Разрядность (длина поля) | Точность (число знаков после запятой) |
---|---|---|---|
от 0 до 99 | Short integer | 2 | 0 |
от -99 до 99* | Short integer | 3 | 0 |
От -32,768 до 32,767* | Short integer | 5 | 0 |
От -99,999 до 99,999* | Long integer | 5 | 0 |
от -9 007 199 254 740 991 до 0* | Большое целое | 19 | 0 |
от 0 до 9 007 199 254 740 991 | Большое целое | 18 | 0 |
от 0.001 до 0.999 | Float | 4 | 3 |
от 1,000.00 до 9,999.99 | Float | 6 | 2 |
от -123,456.78 до 0* | Double | 9 | 2 |
от 0 до 1,234.56789 | Double | 9 | 5 |
*Отрицательные числа требуют наличия дополнительного разряда для хранения знака минус.
Текст
Текстовое поле представляет набор текстовых символов. Этот текст может включать в себя названия улиц, свойства атрибутов и другие текстовые описания. Альтернативой повтору текстовых атрибутов в базе геоданных является установка кодированного значения. В этом случае текстовое описание кодируется числовым значением. Например, вы можете закодировать типы дорог при помощи численных значений путем присвоения значения 1 для усовершенствованных дорог с покрытием, 2 - для гравийных дорог и так далее. Это позволит вам сэкономить используемое дисковое пространство базы геоданных. Однако, кодированные значения должны легко распознаваться пользователем данных. Если вы задаете ваши кодированные значения в домене с кодированными значениями в базе геоданных и связываете этот домен с полем integer, в котором хранятся ваши коды, то база геоданных отобразит текстовое описание при просмотре таблицы в ArcGIS Pro.
Чтобы более подробно познакомиться с подтипами и атрибутивными доменами, можно обратиться к соответствующим разделам.
Символы, которые используются для текстового представления, могут различаться в зависимости от языка. Для обеспечения легкой конвертации текста между языками ArcGIS использует Unicode для кодирования символов.
Дата и время
Во многих наборах данных хранится информация о дате и времени. Значения даты и времени могут представлять информацию о том, когда объект был в определенном местоположении или когда он впервые наблюдался в реальном мире. Или дата и время могут быть связаны с другими непространственными атрибутами слоя, например это может быть дата продажи недвижимости, дата последнего отбора проб в определенном водоеме или дата и время, когда автомобиль службы быстрого реагирования выехал из депо.
Вы можете хранить значения времени в полях дат и времени следующих типов:
- Date — значения даты и времени с точностью до секунд (низкая точность) или миллисекунд (высокая точность).
Подсказка:
Начиная с ArcGIS Pro 3.2, вы можете перенести поля даты в таблице с высокой точностью для поддержки времени в миллисекундах.
- Date only - только значения дат, без значений времени
- Time only - только значения времени с точностью до секунд, без значений дат
- Сдвиг метки времени — дата, время и смещение от зоны Всемирного координированного времени (UTC)
Внимание:
ArcGIS Pro 3.1 и более ранние версии не будут иметь доступ к таблицам базы геоданных или классам объектов в базах геоданных, которые содержат поля следующих типов данных: только дата, только время, сдвиг временной метки, большое целое или 64-разрядные ID объектов. Хотя вы можете публиковать эти типы данных в ArcGIS Enterprise 11.4, они не поддерживаются полностью, и их использование в веб-слоях ArcGIS Enterprise 11.4 считается бета-версией.
Вот некоторые инструменты, с помощью которых можно работать с типами данных даты и времени: Вид полей, инструмент геообработки Добавить поле, мастер Создать класс пространственных объектов и инструмент геообработки Создать класс пространственных объектов.
В ArcGIS Pro можно просматривать поля слоя или таблицы и управлять ими в виде Поля. Это позволит вам моделировать общие атрибуты у группы пространственных объектов или объектов в таблице. Внутри вида полей можно редактировать поля и их свойства, удалять поля и создавать новые.
Подробнее о создании, удалении и изменении полей слоя или таблицы
Вы можете выбрать один из нескольких форматов даты, чтобы применить их к категории Дата. Применение форматирования к типу поля для даты или времени поможет предоставить дополнительную информацию и улучшить читаемость значений даты и времени. Форматирование поля даты - это свойство слоя, которое можно задать только для слоев текущей карты. Чтобы узнать о применении форматирования даты к полю слоя или отдельной таблицы, см. раздел Форматирование числовых полей и полей даты.
В таблице ниже представлена сводная информация о типах данных даты и времени, их формате, а также примеры форматирования и варианты использования.
Тип поля даты и времени | Описание | Формат даты и времени | Примеры | Варианты использования |
---|---|---|---|---|
Тип поля - дата. Поля типа Date поддерживают значения даты и времени с точностью только до секунд. |
|
Дата + время
| Значения времени, которые либо все находятся в UTC , либо все находятся в одном локальном часовом поясе.
| |
Для поддержки хранения времени с точностью до миллисекунд поля даты можно перенести в высокую точность. | Поле даты с высокой точностью
| Дата + время высокой точности
| Значения времени высокой точности, которые либо все находятся в UTC , либо все находятся в одном локальном часовом поясе.
| |
Типом поля будет Только дата. Поля только для даты поддерживают значения даты без значений времени. |
|
Дата
| Данные, которые были получены с детализацией до дней или атрибуты, относящиеся к дням или представляющие собой целые дни.
| |
Типом поля будет Только время. Поля только для времени поддерживают значения времени без значения даты. |
| Время
| Данные, повторяющиеся ежедневно, или ресурс, в котором важна только временная составляющая.
| |
Тип поля - Сдвиг метки времени. Поля сдвига метки времени поддерживают дату, время и сдвиг часового пояса от Всемирного координированного времени (UTC). |
|
Дата + время + сдвиг от UTC
| Значения времени, для которых важно значение местного времени, а даты могут пересекать несколько часовых поясов.
|
Вы можете создать или обновить класс пространственных объектов или таблицу этими новыми типами полей даты и времени в файловой, мобильной или многопользовательской базе геоданных. Некоторые новые типы полей даты и времени не поддерживаются в зависимости от используемой базы данных, и вы не сможете их добавить. Если при добавлении поля в таблицу или класс пространственных объектов выбранный тип данных не будет поддерживаться для рабочей области, вы увидите следующую ошибку: Тип данных не поддерживается для рабочей области. Вы должны выбрать тип данных, который поддерживается рабочей областью.
Чтобы узнать больше о типах данных, поддерживаемых в различных рабочих областях баз данных, см. разделы Типы данных СУБД, поддерживаемые в ArcGIS и Типы данных облачного хранилища данных, поддерживаемые в ArcGIS.
Дата
Когда вы отображаете, вычисляете или выбираете по атрибутам даты, вы должны указать подходящий способ работы с типом данных дат в ArcGIS Pro. Источники данных базы геоданных хранят даты, используя тип данных date. Тип данных date позволяет хранить даты, время или даты и время. Форматом по умолчанию для представления информации является mm/dd/yyyy hh:mm:ss (мм/дд/гггг чч:мм:сс) с указанием времени до или после полудня (AM или PM). При вводе полей даты в таблицу с помощью ArcGIS данные преобразуются в этот формат.
Примечание:
- Поля даты поддерживают значения даты и времени, всегда создаются с низкой точностью и по умолчанию поддерживают хранение значений времени с точностью до секунд.
- В ArcGIS Pro невозможно вставить и просмотреть значение даты до 100 CE. Если вы используете тип даты, который хранит время, время 00:00:00 эквивалентно 12 часам ночи (полночи).
Если вы вычисляете значения поля дат для ввода в поле или запроса к полю, даты должны быть введены в формате MM/DD/YYYY hh:mm:ss, заключенные в одинарные кавычки. Хранение только одного времени в поле Дата невозможно: время всегда должно относиться к конкретной дате. Если вы не укажете время, по умолчанию будет установлено 12:00. В ArcGIS Pro для отображения дат используется системный формат короткой даты (числовой).
Параметры системы Microsoft Windows определяют способ отображения дат в ArcGIS Pro, например, М/Д/ГГ, ММ/ДД/ГГ, ГГ/ММ/ДД. В ArcGIS Pro для отображения дат используется системный формат короткой даты (числовой). Так как это форматы по умолчанию, даты также могут быть форматированы для отображения по-разному в таблицах и всплывающих окнах.
Выбор и отображение значений поля даты с помощью инструмента геообработки Выбрать слой по атрибуту и аналогичных диалоговых окон построения запросов выполняется с использованием синтаксиса SQL. Синтаксис SQL, используемый для выбора и отображения значений поля даты, зависит от типа базы данных. Это подробно описано в разделе Основы SQL для выражений запроса, применяемых в ArcGIS.
Перенос поля дат в высокую точность
Используйте инструмент геообработки Перенести поле дат в высокую точность, чтобы перенести поля дат в таблицу в высокую точность. Поля даты высокой точности позволяют поддерживать тысячные доли секунды, а даты в них будут отображаться в формате ММ/ДД/ГГГГ чч:мм:сс.ссс.
Внимание:
- В ArcGIS Pro 3.1 и более ранних версий не будет доступа к таблицам базы геоданных или классам объектов, содержащим поля даты, которые были перенесены для включения миллисекунд в значениях времени.
- После того как поле даты будет перенесено в высокую точность, эту процедуру отменить не получится. Чтобы вернуть данные даты обратно в низкую точность, создайте новое поле типа Дата (низкая точность) и примените инструмент геообработки Вычислить поле, чтобы заполнить это новое поле значениями из поля даты высокой точности.
В ArcGIS Pro символ * говорит о том, что с полем связано специальное свойство. После того как вы перенесете поле даты в высокую точность, рядом с именем поля даты высокой точности в виде Поля появится звездочка.
Примечание:
Когда вы импортируете поля дат высокой точности в мастере Создать класс пространственных объектов, они импортируются как даты низкой точности. Импорт XML-документа рабочей области с полями даты высокой точности сохранит значения даты высокой точности.
Только дата
Тип данных Только дата содержит конкретную дату без времени. Поскольку в данном случае временная часть отсутствует, он хранит дату от начала до конца дня. Эта структура идеально подходит для хранения определенных дат, например, даты рождения, годовщины, праздника или деловой даты.
Хотя вы можете использовать тип данных Дата, игнорируя временную часть, одно из преимуществ использования типа Только дата по сравнению с типом Дата заключается в том, что тип данных Дата может переносить дату на предыдущий или следующий день, в зависимости от часового пояса. Только дата не может сдвигаться в соответствии с часовым поясом и всегда отображает установленную дату.
Опции форматирования в ArcGIS Pro для типа данных Только данные меняют только способ отображения значений данных и не влияют на то, как эти данные хранятся и как их можно вводить. Например, на следующем изображении показаны примеры форматирования данных типа Только дата.
Подробнее см. раздел Форматирование числовых полей и полей даты.
Только время
Тип данных Только время отображает 24-часовой период времени и может использоваться для замены данных типа Дата, если вам нужно хранить только время. Поскольку тип данных Только время содержит часы, минуты и секунды неопределенного дня, значения времени суток для этого типа данных ограничены диапазоном от 00:00:00 до 23:59:59. Опции форматирования в ArcGIS Pro в полях Только время меняют только способ отображения значений времени и не влияют на то, как данные хранятся, и на то, как их можно вводить. Подробнее см. раздел Форматирование числовых полей и полей даты.
Поскольку тип данных Только время содержит значение времени суток, при добавлении значений время перемещается вперед и назад соответствующим образом с учетом этого 24-часового периода времени.
Ниже приведено несколько примеров:
- Если рабочая смена сотрудника начинается в 18:00 и длится 8 часов, добавление 8 часов к такому значению time only приведет к получению значения 2:00.
- Если сохранено время закрытия компании 01:30:00, что соответствует 1:30 ночи, и компания недавно решила закрываться на четыре часа раньше по понедельникам и вторникам, то при вычитании четырех часов из 01:30:00 получается новое значение времени закрытия - 21:30:00, что соответствует 21:30.
Опции форматирования в ArcGIS Pro для типа данных Только время меняют только способ отображения значений данных времени и не влияют на то, как эти данные хранятся и как их можно вводить. Например, на следующем изображении показаны примеры форматирования данных типа Только время.
Подробнее см. раздел Форматирование числовых полей и полей даты.
Сдвиг метки времени
Тип данных Сдвиг метки времени содержит все функциональные возможности типа данных Дата, а также информацию о часовом поясе и позволяет работать с датами и временем, так чтобы любое значение даты и времени однозначно идентифицировало один момент времени. Сдвиг метки времени — это разница (в часах и минутах) между местным временем и временем UTC (Всемирным координированным временем, которое раньше называлось средним временем по Гринвичу).
Используйте тип данных Сдвиг метки времени для работы с датами и временем, смещение которых относительно UTC известно. Тип данных Сдвиг метки времени объединяет значение даты и времени со сдвигом этого времени относительно UTC. Из-за выражения относительно UTC каждое отдельное значение даты и времени однозначно определяет один момент времени. Это делает значение Сдвиг метки времени более легким для переноса с одного компьютера на другой, чем значение типа Дата.
Хотя значение Сдвиг метки времени содержит смещение, оно не является структурой данных, полностью учитывающей часовой пояс. Смещение относительно UTC, являясь одной из характеристик часового пояса, не идентифицирует часовой пояс однозначно. Мало того, что у нескольких часовых поясов может быть одинаковый сдвиг относительно UTC, сдвиг часового пояса может изменяться при переходе на летнее время.
Опции форматирования в ArcGIS Pro для типа данных Сдвиг метки времени меняют только способ отображения значений и не влияют на то, как эти значения хранятся и как их можно вводить. Например, на следующем изображении показаны примеры форматирования данных типа Сдвиг метки времени.
Подробнее см. раздел Форматирование числовых полей и полей даты.
Глобальные идентификаторы
Типы данных global ID и GUID содержат строки в стиле реестра, состоящие из 36 символов, заключенных в круглые скобки. Global ID поддерживаются только базами геоданных. Во всех базах геоданных, кроме хранящихся в Microsoft SQL Server, глобальные идентификаторы хранятся в текстовых полях, а символы, хранящиеся в текстовом поле глобального идентификатора, всегда являются символами верхнего регистра.
При создании глобальных идентификаторов учитывается устройство и время. Учитывая ничтожную вероятность генерации повторяющихся значений, эти строки используются для однозначной идентификации объекта или строки таблицы в базе геоданных и во всех базах геоданных. Так обеспечивается отслеживание объектов при одностороннем или двустороннем создании реплик. Разработчики могут использовать их в отношениях или в любом приложении, требующем GUID. В отношении, если поле Global ID является исходным ключом, то поле GUID должно быть ключом назначения. Глобальные идентификаторы можно добавить в набор данных в базе геоданных с помощью инструмента геообработки Добавить Global ID. Затем база геоданных автоматически поддерживает эти значения. Вы можете создать поле GUID в ArcCatalog, но обслуживать его значения надо будет вручную.
Базы данных с собственным типом данных GUID, например, SQL Server, хранят 16-байтовые значения Global ID и GUID. Базы данных, не имеющие «родной» тип данных GUID, хранят их в виде 38 байт.
Примечания к Global ID
При использовании Global ID помните следующее:
- Поля типа GUID могут быть добавлены в наборы данных базы геоданных с помощью вида поля или команды Новое поле в окне таблицы.
- Вы можете добавить Global ID для отдельных классов пространственных объектов, таблиц и классов атрибутивных отношений в базах геоданных. Global ID нельзя добавлять к отдельным наборам данных внутри набора объектов. При включении глобальных идентификаторов в наборе объектов они добавляются ко всем классам набора объектов.
- Global ID также нельзя добавлять в таблицы в базе данных.
- Если есть существующий столбец Global ID, инструмент Добавить Global ID оставляет старый столбец (т.е. он не удаляет существующий столбец Global ID и не добавляет новый).
- Если при добавлении класса пространственных объектов в набор классов объектов в базе геоданных желательно добавить для него столбец глобальных идентификаторов Global ID, необходимо выполнить инструмент Добавить Global ID для набора данных объектов. Это приведет к добавлению столбца Global ID в новый класс пространственных объектов. Классы пространственных объектов в наборе классов объектов, у которых уже есть столбец Global ID, останутся нетронутыми.
- Операции копирования и вставки, извлечения данных, экспорта/импорта документов рабочих областей XML не меняют значения Global ID в выходной базе геоданных, поэтому в базе данных могут оказаться неуникальные глобальные идентификаторы. При прочих способах экспорта и импорта данных эти значения не сохраняются.
Идентификаторы объектов
Когда вы создаете таблицу в ArcGIS, в таблицу добавляется уникальное целочисленное поле, не допускающее значения NULL, которое действует как идентификатор объекта (ID объекта). Поле Object ID объекта автоматически поддерживается в ArcGIS и гарантирует, что у каждой записи в таблице будет свой уникальный идентификатор. Если открыть таблицу или атрибутивную таблицу слоя, вы увидите поле ObjectID сразу после псевдонимов OID или ObjectID для таблиц и FID для веб-векторных слоев и шейп-файлов. От наличия этого поля зависят такие ключевые функции, как прокрутка и отображение выбранных наборов.
ID объекта также требуется при регистрации таблицы в многопользовательской базе геоданных. Объяснение требований к ID объекта при регистрации таблицы см. в разделе Регистрация таблицы или вида в базе геоданных.
Для большинства функций ArcGIS Pro, таких как инструмент Идентифицировать, необходимо, чтобы значения в поле object ID были уникальными. Поэтому будьте осторожны при работе напрямую с данными вне ArcGIS, чтобы ID объектов не дублировались. Например, когда вы создаете вид в базе данных с отношением один-ко-многим, возможно, что ID объектов будут дублироваться. Это приведет к некорректному поведению функций ArcGIS Pro.
При добавлении таблицы базы данных на карту требуется идентификатор объекта. Если ArcGIS не удается найти поле integer без значений null для использования в качестве идентификатора объекта, пользователю будет предложено выбрать поле, которое будет использоваться в качестве идентификатора объекта. Более подробно см. раздел Поля уникального идентификатора.
Примечание:
ArcGIS не поддерживает значения в этих полях базы данных, и не гарантируется, что все значения в этих полях являются уникальными.
64-разрядные идентификаторы объектов
По умолчанию таблицы базы геоданных и наборы классов объектов создаются в ArcGIS с 32-разрядными ID объектов. Однако бывает, что значения ID объекта должны быть больше 2,14 миллиарда. Например, необходимо моделировать набор данных с более, чем 3 миллиардами объектов коммуникаций, или вам необходимо работать с таблицами облачных хранилищ данных, содержащими несколько миллиардов строк.
Инструмент геообработки Перевести Object ID в 64-разрядный поддерживает один или несколько классов объектов или таблиц базы геоданных в качестве входных наборов данных и переносит их поля object ID в поле 64-разрядных object ID.
Внимание:
Некоторые клиентские приложения могут не полностью поддерживать этот тип поля и могут быть изменены. Типы полей ObjectID (64-разрядное) и большое целочисленное (64-разрядное) в ArcGIS Pro ограничены хранением значений до 53-разрядных безопасных целых чисел. 53-разрядные безопасные целочисленные значения поддерживают диапазон между числами -9007199254740991 и 9007199254740991, который также записывается как -(253) -1 и (253) -1. Значения длиной более 53 бит в идентификаторе объекта (64 бита) и большие целочисленные поля, добавленные из внешних источников, можно прочитать из клиента ArcGIS Pro. Попытка записать или отредактировать числа в ArcGIS Pro за пределами этого диапазона приведет к ошибке. В других клиентских приложениях значение может быть округлено, что приведет к нарушению функциональности.
Инструмент геообработки Перевести Object ID в 64-разрядный можно использовать для миграции поля object ID классов объектов, которые участвуют в топологии или наборе данных участков, путем указания набора классов объектов в качестве значения Входной набор данных. Кроме того, инструмент также поддерживает перевод поля object ID класса отношений.
Внимание:
Когда поле идентификатора объекта переносится для хранения 64-разрядных object ID, это действие невозможно отменить, и набор данных больше нельзя будет использовать в ArcMap и предыдущих версиях ArcGIS Pro.
Чтобы определить, могут ли класс пространственных объектов или таблица хранить 32-разрядные или 64-разрядные object ID, щелкните правой кнопкой класс объектов или таблицу на панели Каталог или щелкните правой кнопкой слой на панели Содержание и выберите Свойства > Источник > Источник данных. Поддерживаемый уровень битности указан в строке ObjectID.
Растр
В отличие от гиперссылки, которая просто связывает поле объекта с изображением, поле типа raster позволяет хранить растровые данные в базе геоданных или вне ее. Доступны все поддерживаемые форматы наборов растровых данных, но рекомендуется для этого поля использовать только маленькие картинки. Только одно поле типа raster может использоваться в каждой таблице. Более подробно см. в разделе Добавление наборов растровых данных в качестве атрибутов классов объектов.
Примечание:
Мобильные базы геоданных не поддерживают растровые столбцы; однако они поддерживают использование вложений для связи не географических данных, таких как фотографии или документы, с объектами.
Более подробно о работе с инструментами геообработки Вложения
Геометрия
В ArcGIS тип данных geometry определяет тип геометрии объектов: точка, линия, полигон, мультиточка или мультипатч, – который хранится в определенной таблице. Поле, хранящееся как тип geometry, при создании из ArcGIS имеет имя SHAPE.
Geometry — это тип данных, используемый ArcGIS. Например, если для нового класса объектов выбрано Полигональные объекты, поле SHAPE, добавленное по умолчанию, получит тип данных ArcGIS Geometry.
Для параметра Тип геометрии инструмента Создать класс объектов тип геометрии по умолчанию - полигональный.
Если бы вы создали класс пространственных объектов с типом объектов — линия, точка, мультиточка, мультипатч, объект-размер или аннотация — то тип геометрии для поля SHAPE поменялся бы соответствующим образом — на линия, точка, мультиточка, мультипатч или полигон для объектов-размеров или аннотаций.
Каждый класс пространственных объектов может содержать только одно поле типа geometry.
Когда вы создаете поле geometry в классе пространственных объектов в базе данных или многопользовательской базе геоданных, вам также необходимо учитывать тип данных базы данных. Способ хранения значений геометрии в СУБД зависит от типа хранения геометрии, используемого СУБД. При создании класса объектов в многопользовательской базе геоданных, используемый тип хранения геометрии определяется настройкой параметра GEOMETRY_STORAGE ключевого слова конфигурации. При создании класса пространственных объектов в базе данных в ArcGIS пространственный тип поля определяется в параметром Ключевое слово конфигурации в разделе Настройки базы геоданных инструмент Создать класс объектов.