全球旧事资料 分类
须至少比第二层网格大三倍。2、建立空间索引
每次向普通表格添加空间要素类时,会为它自动创建一个的空间索引。ArcSDE服务器在整个要素类的生命周期内都管理它的空间索引。当插入、更新或者删除要素时,空间索引会被自动更新。loado
ly模式会禁止空间索引的管理,直到载入数据结束。这种做法充分地提高了载入的性能,并且在大批量载入数据时必不可少。Loado
ly模式不允许SQL之外的查询操作。数据载入结束后,返回
ormal模式,空间索引就可用了。从
ormalIO模式到loado
lyIO模式的转换会重建空间索引。在
ormalIO模式下,插入、更新或者删除要素会更新空间索引。ArcSDE首先将每个要素的范围覆盖到最低层的网格,获得网格数量。如果要素超过四个格网,ArcSDE将该要素提升到更高层次的网格(如果定义了更高层次的网格)。ArcSDE会一直提升要素到更高层次网格,直到该要素位于四个格网之内或者已到达最高层次的网格水平。在最高一层网格,图形可以被超过四个的格网索引。ArcSDE将要素的格网和相应的shapeID、和要素范围一起添加到空间索引表中。网格层次和每个格网都进行编码,如下例:该要素类有两个网格层次。面状图形101位于第1层的第4号格网,那么空间索引表中就添加了一条记录,因为该要素在四个格网之内(事实上是一个格网)。面状要素102的范围位于第一层网格的格网1到8中。因为该要素的范围超出了四个格网,所以该要素被提升到第二层,在第二层中它位于两个格网之内。因此,要素102被第二层网格索引,
f并在空间索引表中添加了2条记录。
图34空间索引格网
3、
空间查询和空间索引
空间查询,比如查找某个州边界内的所有湖泊,就会使用空间索引。空间索引会被使用,除非SE_stream_set_spatial_co
strai
ts函数中的查找顺序设置为SE_ATTRIBUTE_FIRST。当查找顺序设为SE_ATTRIBUTE_FIRST时,ArcSDE忽略空间索引,而采用属性条件作为where子句查找满足条件的要素类中的记录。当使用空间索引时,ArcSDE通常按照下面的过程执行查询:定义范围。范围可以直接由应用程序定义,比如ArcMap的zoomi
工具定义的范围。此外,范围也可以由其他的要素范围来确定。连接(Joi
)空间索引表和要素表,返回与该范围相交的格网。连接(Joi
)要素表和普通表,应用属性条件中的where子句进行更进一步的查询。4、调整空间索引
格网的大小影响空间索引表的大小。设置空间索引在于寻找格网大小的平衡点较小的格网会使每个要素对应较多的格网,也就需要空间索引表中的更多记r
好听全球资料 返回顶部