Синхронизация и геометрические сети

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Синхронизация геометрической сети включает в себя перенос изменений данных в связанную реплику и повторное построение связности во всех частях сети, которые были изменены. Области сети, которые не были изменены при синхронизации изменений, перестроены не будут.

При создании реплики могут быть добавлены соединения (junctions), которые находятся за пределами области реплики, которые должны обеспечить поддержку целостности данных. Если эти соединения будут перемещены, то в связанной с ней реплике при синхронизации в их старых местоположениях будут автоматически добавлены новые соединения. Если соединение будет удалено, то в связанной с ней реплике при синхронизации в ее старом местоположении будет автоматически добавлено новое соединение. Таким образом будет поддерживаться связность сети.

В расположенных ниже примерах описываются модели поведения геометрических сетей в процессе синхронизации:

Пример №1

В данном примере, соединение j1 перемещается в дочерней реплике. Поскольку соединение j1 было реплицировано при репликации ребра (edge) e1 для обеспечения корректной связности сети, то в дочерней реплике оно больше не соединено с другими ребрами, e2 и e3. Поскольку эти ребра не были соединены с соединением j1 во время его перемещения, то при синхронизации данных с родительской репликой связность сети будет нарушена.

Как только изменения будут синхронизированы, связность на измененном участке сети будет построена заново. Это приведет к созданию нового соединения, j9. Оно будет создано между ребрами e2 и e3 автоматически для обеспечения корректной связности сети до репликации.

Синхронизация геометрических сетей

Пример №2

В следующем примере было реплицировано несколько ребер и соединений сети. В дочерней реплике было удалено сложное ребро (complex edge), которое соединяет несколько простых ребер (simple edge) с остальной частью сети. После этого была выполнена синхронизация данных с родительской репликой. В этом случае связность снова нарушена, а редактирование данных дочерней реплики привело к появлению такой же связности, как если бы ребро было удалено в родительской реплике.

Если изменения в дочерней реплике привели бы к нарушению связности сети в дочерней реплике, то ответственность за исправление этих расхождений легла бы на текущего пользователя или администратора данных.

Пример синхронизации геометрической сети
9/11/2013