要使用拓扑,必须首先将拓扑数据插入到特定的节点表、边表和面表中。节点信息表的名称为<Topology-Name>_Node$,例如在MVDEMO方案中的USSTATES_NODE$表,其表结构见表3-5。边信息表的名称为<Topology-Name>_Edge$,例如在MVDEMO方案中的USSTATES_EDGE$表,每一个边信息表的结构见表3-6。面信息表的名称为<Topology-Name>_Face$,例如在MVDEMO方案中的USSTATES_FACE$表,其表结构见表3-7。Oracle Spatial将拓扑的关系信息存储放在<Topology-Name>_Relation$数据表中,如在MVDEMO方案中的USSTATES_RELATION$表,其表结构见表3-8。OracleSpatial会自动维护这个表中的关系信息。除了上述四个表外,还有一个就是要素表,这个表里面有一列的类型是SDO_TOPO_GEOMETRY,这个对象中记录了TG_LAYER_ID和TG_ID。这五个数据表就构成了存储一个拓扑的存储结构。图3-20显示了这五个表之间的关联关系。如果对拓扑进行编辑,其编辑行为会被Oracle Spatial自动记录在<Topology-Name>_History$表中,例如MVDEMO方案中的USSTATES_HISTORY$表,其表结构见表3-9。
表3-5 <Topology-Name>_Node$数据表结构
表3-6 <Topology-Name>_Edge$数据表结构
表3-7 <Topology-Name>_Face$数据表结构(www.xing528.com)
表3-8 <Topology-Name>_Relation$数据表结构
表3-9 <Topology-Name>_History$数据表结构
图3-20 拓扑模型数据表之间的关联关系
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。