Значения по умолчанию для дат в ArcGIS - PullRequest
2 голосов
/ 28 января 2009

В Microsoft SQL я могу использовать функцию GETDATE () в качестве значения по умолчанию для поля DATETIME. Я хотел бы иметь возможность сделать то же самое для поля даты в базе геоданных ArcGIS. Возможно ли это, или я ограничен буквальными значениями?

Моя база геоданных использует ArcSDE 9.1. Класс объектов с определяющими атрибутами является версионным.

Спасибо

Camel

Ответы [ 2 ]

1 голос
/ 20 апреля 2009

В итоге я поговорил со службой поддержки Esri об этой проблеме. Они подтвердили, что версионные таблицы не наследуют значения по умолчанию исходной таблицы (ну, в любом случае, в SQL Server).

Что касается создания соединения между таблицей и классом объектов:

  • Данные экспортируются в файл формы и копируются на устройство PocketPC
  • Ввод данных осуществляется через приложение ArcPad
  • Файл формы синхронизируется и повторно импортируется в SDE

Таким образом, по умолчанию значение DATETIME должно выдержать процесс экспорта / импорта. Я не проверял, возможно ли это. В итоге я вставил значение по умолчанию программно в PocketPC.

1 голос
/ 28 января 2009

ArcGIS обычно использует внешний движок базы данных, поэтому, если вы не говорите об отдельном шейп-файле, ваши данные хранятся в Access, SQL Server или Oracle. Если у вас нет ArcSDE, возможно, это Access. Вы можете определять данные непосредственно в базе данных и назначать там значения по умолчанию, а затем связываться с таблицами из инструмента разработки карт.

РЕДАКТИРОВАТЬ После вашего последнего комментария я проконсультировался с одним из моих более опытных друзей ГИС, и она предложила следующее:

они должны будут определить таблицу и ее значения по умолчанию в базе данных, а затем присоединить таблицу к классу пространственных объектов через общее поле. Важно не присоединять поле даты к классу пространственных объектов, в этом случае класс пространственных объектов будет содержать значения, установленные в классе объектов и игнорировать значение таблицы.

Надеюсь, что это поможет.

...