OLE连接访问mdb到个人地理数据库

时间:2016-01-14 21:21:21

标签: python mysql access-vba arcgis ole

请帮助! 我是Python的新手。我想我需要在这里使用大量的Python。

我有MS Access 2003-2007数据库(mdb格式)和个人地理数据库(mdb)。我在Access中创建了一个工具,用于从个人地理数据库导入数据以访问mdb,检查并更新更改。

现在我正致力于实现向后功能(将数据从访问mdb传输到个人地理数据库)。 现在,我可以使用OLE连接手动实现。

我是怎么做到的:

  1. 在ArcCatalog中创建OLE连接,

  2. 连接到我的访问数据库后端,

  3. 从此访问数据库后端选择我要使用的表,

  4. 打开ArcMap,将个人地理数据库中的要素类添加到地图中,

  5. 执行要素类和表的连接,

  6. 然后使用Field calculator更新所有必填字段

  7. 现在,在我的视野中,我可以创建用于连接Feature类和Table的自定义工具。

    您是否有任何建议如何自动完成此过程,至少有一半是此过程。

    谢谢!

    以下是将表连接到要素类

    的代码
    import arcpy
    from arcpy import env
    env.overwriteOutput = 1
    env.workspace = r"D:\Working\Tools\ToolShare\Scripts"
    
    arcpy.MakeFeatureLayer_management("Crossings", "tempLayer")
    arcpy.AddJoin_management("tempLayer", "UNIQUE_NAME", "tblCrossings", "UNIQUE_NAM")
    

0 个答案:

没有答案