首页> 外文期刊>Geoinformatica: An international journal of advances of computer science for geographic >Editing and versioning for high performance network models in a multiuser environment
【24h】

Editing and versioning for high performance network models in a multiuser environment

机译:在多用户环境中对高性能网络模型进行编辑和版本控制

获取原文
获取原文并翻译 | 示例
       

摘要

Network data models are frequently used as a mechanism to describe the connectivity between spatial features in GIS applications. Real-life network models are dynamic in nature since spatial features can be periodically modified to reflect changes in the real world objects that they model. Such updates may change the connectivity relations with the other features in the model. In order to perform analysis the connectivity must be reestablished. Existing editing frameworks are not suitable for a dynamic environment, since they require network connectivity to be reconstructed from scratch. Another requirement for GIS network models is to provide support for a multiuser environment, where users are simultaneously creating and updating large amounts of geographic information. The system must support edit sessions that typically span a number of days or weeks, the facility to undo or redo changes made to the data, and the ability to develop models and alternative application designs without affecting the published database. The row-locking mechanisms adopted by many DBMSs is prohibitively restrictive for many common workflows. To deal with long-lasting transactions, a solution based on versioning is thus preferrable. In this paper we provide a unified solution to the problems of dynamic editing and versioning of network models. We first propose an efficient algorithm that incrementally maintains connectivity within a dynamic network. Our solution is based on the notion of dirty areas and dirty objects (i. e., regions or elements containing edits that have not been reflected in the network connectivity index). The dirty areas and objects are identified and marked during the editing of the network feature data; they are then subsequently cleaned and connectivity is re-built. Furthermore, for improving performance, we propose a 'hyperedge' extension to the basic network model. A hyperedge drastically decreases the number of edge elements accessed during solve time on large networks; this in turn leads to faster solve operations. We show how our connectivity maintenance algorithms can support the hyperedge enhanced model. We then propose a new network model versioning scheme that utilizes the dirty areas/objects of the connectivity rebuild algorithm. Our scheme uses flexible reconciling rules that allow the definition of a resolving mechanism between conflicting edits according to user needs. Moreover, the utilization of dirty areas/objects minimizes the overhead of tracking the editing history. The unified editing and versioning solution has been implemented and tested within ESRI's ArcGIS system.
机译:网络数据模型通常用作描述GIS应用程序中空间要素之间的连通性的机制。现实生活中的网络模型本质上是动态的,因为可以定期修改空间特征以反映其建模的现实世界对象的变化。此类更新可能会更改与模型中其他功能的连接关系。为了执行分析,必须重新建立连接。现有的编辑框架不适用于动态环境,因为它们需要从头开始重建网络连接。 GIS网络模型的另一个要求是为多用户环境提供支持,在该环境中,用户将同时创建和更新大量的地理信息。系统必须支持通常跨越数天或数周的编辑会话,撤消或重做对数据所做的更改的功能以及开发模型和替代应用程序设计而不影响已发布数据库的能力。许多DBMS所采用的行锁定机制对许多常见的工作流程都具有严格的限制。为了处理持久的事务,因此最好使用基于版本控制的解决方案。在本文中,我们为网络模型的动态编辑和版本控制问题提供了统一的解决方案。我们首先提出一种有效的算法,该算法可增量地维护动态网络内的连接。我们的解决方案基于脏区和脏对象(即,包含未反映在网络连通性索引中的编辑的区域或元素)的概念。在网络特征数据的编辑过程中会识别并标记脏区和对象;然后对其进行清理,并重新建立连接。此外,为了提高性能,我们建议对基本网络模型进行“超限”扩展。 Hyperedge大大减少了大型网络在求解时间内访问的边缘元素的数量;这反过来导致更快的求解操作。我们展示了我们的连接性维护算法如何支持Hyperedge增强模型。然后,我们提出一种利用连接重建算法的脏区/对象的新网络模型版本控制方案。我们的方案使用灵活的协调规则,该规则允许根据用户需要在冲突的编辑之间定义一种解决机制。此外,对脏区/对象的利用使跟踪编辑历史的开销最小化。统一的编辑和版本控制解决方案已在ESRI的ArcGIS系统中实施和测试。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号