阅读:1763回复:2
[求助]数据库(外源)与属性表中数据同步?
<P>ArcGIS中,假设外源数据(比如说ACCESS中的数据,这个数据是不断更新的)与某个shape的属性表结构一致,现在想做到二者的数据同步,也就是说外源数据变化时,属性表里的数据也应该变化。应该怎么做?</P>
<P> 我自己的思路:将GIS数据导入 personal geodatabase,这样shape属性表其实也就是按照ACCESS方式来存储了。但是然后怎么办呢?一个是外源的ACCESS数据库(1),一个是shape的ACCESS数据库(2),两者之间数据的沟通是否只有通过从(1)往(2)里一条一条的读入记录?这样似乎很麻烦——因为为了后期工作的方便,我的整个编程环境选择的是VBA,即直接在GIS中写,但要在VBE下操作数据库,个人感觉巨麻烦。</P> <P> 小弟对数据库只是了解不多。请教过数据库达人,他说可以通过 “数据库 校验”来很快完成这项工作。我看了一些数据库的书籍,还是不得要领。还望各位前辈不吝赐教。</P> |
|
1楼#
发布于:2007-12-10 17:23
不管是用ADO还是用AO中的ITable,只要是不同的两个数据库中两张表之间,就只要一条一条记录拷贝啊,也可以拷整个表。
|
|
2楼#
发布于:2007-12-11 16:00
<br>其实最好的方法不是这样的。</p><p>这种情况你的shapefile只需要关键字字段</p><p>用关键字与外部数据库建立关联。或者干脆读取属性时,先在shapefile中读到关键字,然后到外部数据库用这个关键字去读唯一的属性</p>
|
|
|