随着10的推出,ArcGIS已成为一个更加开放的系统, 这其中包括对OGC标准的支持、SQL语句直接操作矢量数据(ST_Geometry)、SQL语句直接操作影像数据(ST_Raster)、还有即将推出的File GeoDatabase API,以及我们这里要介绍的Query Layer. Query Layer是一个通过SQL语句定义的Layer(包含空间数据)或是单独表(不包含空间数据)。在ArcMap中,使用Query Layer可以很方便地把存储在DBMS中的数据集成进来(Query Layer通过sql语句直接和DBMS打交道,而不必通过SDE)。 在ArcMap中使用Query Layer,每当刷新或使用地图时,都会通过SQL语句去重新读取数据,这就保证最新的数据能够被加载进来,达到实时更新的效果(Query Layer里面存储的只是过滤条件,而不是数据本身。当数据库中的数据被修改并满足过滤条件的时候,Arcmap中即会显示该数据)并且Query Layer可以快速方便地把空间数据和表格数据集成到GIS工程中,而不必关心这些数据存在哪里以及是如何存储的。