【问题标题】:Default Values for Dates in ArcGISArcGIS 中日期的默认值
【发布时间】:2010-10-03 22:01:49
【问题描述】:

在 Microsoft SQL 中,我可以使用 GETDATE() 函数作为 DATETIME 字段的默认值。我希望能够为 ArcGIS 地理数据库中的日期字段做同样的事情。这可能吗,还是我仅限于文字值?

我的地理数据库使用的是 ArcSDE 9.1。具有定义属性的要素类是版本化的。

谢谢,

骆驼

【问题讨论】:

    标签: database gis arcgis


    【解决方案1】:

    ArcGIS 通常利用外部数据库引擎,因此除非您谈论的是单个 shapefile,否则您的数据将存储在 Access、SQL Server 或 Oracle 中。除非您有 ArcSDE,否则它可能是 Access。您可以直接在数据库中定义数据并在那里分配默认值,然后从地图创作工具链接到表。

    编辑在您上次发表评论后,我咨询了一位更精通 GIS 的朋友,她提供以下内容

    他们必须在数据库中定义表及其默认值,然后通过公共字段将表连接到要素类。重要的是不要将日期字段加入要素类,在这种情况下,要素类将保留 在要素类中设置的值和 忽略表值。

    希望对你有所帮助。

    【讨论】:

    • 谢谢。事实证明,我们有 ArcSDE,并且要素类是版本化的。基于测试 - 版本表不会复制我在定义表中设置的默认值。
    【解决方案2】:

    我最终与 Esri 支持人员讨论了这个问题。他们确认版本化表不继承原始表的默认值(好吧,无论如何在 SQL Server 中)。

    关于在表和要素类之间创建连接:

    • 数据导出到形状文件并复制到 PocketPC 设备
    • 通过 ArcPad 应用程序输入数据
    • 形状文件已同步并重新导入 SDE

    所以基本上,DATETIME 默认值必须在导出/导入过程中继续存在。我没有测试这是否可能。最后,我以编程方式在 PocketPC 上插入了默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多