Можно использовать рекомендуемые значения параметров задачи для проверки рельефа или установить другие значения в зависимости от потребностей

Сводка карт (рис. 4).

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

 

 

Рис. 4. Сводка карт

 

Далее для полученных концов кривых устанавливается максимальное паросочетание, в котором допустимо связывание таких пар концов кривых одного кода, для которых:

1) расстояние между концами не превосходит заданного размера окрестности;

2) все значения характеристик из заданного списка совпадают;

3) разность высот не превосходит заданной максимальной допустимой разности высот;

4) разность направлений не превосходит заданной максимальной допустимой разности направлений.

Те концы линейных объектов, которые не войдут в найденное максимальное паросочетание, отмечаются как ошибки.

Размер окрестности определяется третьим параметром задачи.

Размер окрестности для определения касания рамок определяется первым параметром задачи.

Размер окрестности рамки для определения концов кривых определяется вторым параметром задачи. Если задать его достаточно большим, например, равным 1 м, то выполнение задачи позволяет находить и такие ошибки, когда на одной из соседних карт соответствующий отрезок кривой является слишком коротким
(рис. 4).

 

Рис. 4. Нахождение ошибки, когда на одной из соседних карт соответствующий отрезок кривой является слишком коротким

 


Неоднозначность сводки карт (рис. 5).

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

Далее для полученных концов кривых устанавливается максимальное паросочетание, в котором допустимо связывание таких пар концов кривых одного кода, для которых:

1) расстояние между концами не превосходит заданного размера окрестности;

2) все значения характеристик из заданного списка совпадают;

3) разность высот не превосходит заданной максимальной допустимой разности высот;

4) разность направлений не превосходит заданной максимальной допустимой разности направлений.

Те концы линейных объектов, которые не войдут в найденное максимальное паросочетание, отмечаются как ошибки.

 

 

Рис. 5. Неоднозначность сводки карт

 

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

Размер окрестности для определения касания рамок определяется первым параметром задачи.

Размер окрестности рамки для определения концов кривых определяется вторым параметром задачи.

Размер окрестности определяется третьим параметром задачи.

При допустимой разности направлений 30 градусов две пары кривых можно свести двумя различными способами (рис. 6):

1) свести левую верхнюю кривую с правой верхней и левую нижнюю кривую с правой нижней;

2) свести левую верхнюю кривую с правой нижней и левую нижнюю кривую с правой верхней.

 

 

Рис. 6. Сведение двух пар кривых при допустимой разности
направлений 30о


Сводка горизонталей (рис. 7).

Задача просматривает все пары карт, рамки которых касаются (с учетом заданного размера окрестности для определения касания рамок) и проверяет соответствие концов горизонталей каждой из пары карт, выходящих на линию касания двух рамок карт.

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

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

 

 

Рис. 7. Сводка горизонталей

 

Первый параметр определяет размер окрестности для определения линии касания рамок двух карт. С учетов величины этого параметра задача определяет части рамки каждой из двух карт, лежащие в окрестности рамки другой карты, и по этим двум частям рамок двух карт проводится сводка горизонталей.

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

Третий параметр определяет максимальное расстояние между концами горизонталей, при котором они считаются соответствующими друг другу.

Четвертый параметр определяет еще одно дополнительное условие, при котором сводка горизонталей считается правильной. Смысл его следующий. Конец каждой горизонтали можно перемещать вдоль рамки карты на расстояние, не превышающее указанной доли от расстояния до соседней горизонтали.

Таким образом, если расстояние между концами соседних горизонталей одной карты достаточно велико, то каждый из этих двух концов можно перемещать на достаточно большое расстояния без боязни перепутать порядок концов горизонталей. Если горизонтали в окрестности рамки расположены достаточно плотно, то и смещать их можно только на небольшую величину. Здесь, смещение горизонталей на 1/3 расстояния между соседними горизонталями приводит к искажению рельефа на 1/3 по высоте в окрестности концов горизонталей. Этим объясняется название данного параметра. Например, если вы выставите значение данного параметра 0,2, то это означает, что при проверке сводки допустимо искажение рельефа в окрестности линии касания рамок на 0,2 от шага горизонталей по высоте.

Пятый параметр определяет допустимую величину ошибки в определении высот горизонталей, которая может возникать из-за ошибок пересчета координат из 3D на снимки и обратно, в пределах которой игнорируются различия в высотах горизонталей. Эта величина должна быть меньше шага горизонталей по высоте.

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

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

Восьмой параметр определяет коды горизонталей, для которых производится проверка сводки.

Девятый параметр определяет величину отрезка сглаживания для определения направлений на концах горизонталей.

 

Неоднозначность сводки горизонталей (рис. 8).

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

 

 

Рис. 8. Неоднозначность сводки горизонталей

 

Первый параметр определяет размер окрестности для определения линии касания рамок двух карт. С учетов величины этого параметра задача определяет части рамки каждой из двух карт, лежащие в окрестности рамки другой карты, и по этим двум частям рамок двух карт проводится сводка горизонталей.

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

 

 

Рис. 9. Неоднозначность сводки горизонталей

 

Третий параметр определяет максимальное расстояние между концами горизонталей двух карт, при котором они считаются соответствующими друг другу.

Четвертый параметр определяет еще одно дополнительное условие, при котором возможна автоматическая сводка горизонталей. Смысл его следующий. Конец каждой горизонтали можно перемещать вдоль рамки карты на расстояние, не превышающее указанной доли от расстояния до соседней горизонтали. Таким образом, если расстояние между концами соседних горизонталей одной карты достаточно велико, то каждый из этих двух концов можно перемещать на достаточно большое расстояния без боязни перепутать порядок концов горизонталей. Если горизонтали в окрестности рамки расположены достаточно плотно, то и смещать их можно только на небольшую величину. Ясно, что, например, смещение горизонталей на 1/3 расстояния между соседними горизонталями приводит к искажению рельефа на 1/3 по высоте в окрестности концов горизонталей. Этим объясняется название данного параметра. Например, если вы выставите значение данного параметра 0,2, то это означает, что при выполнении сводки допустимо искажение рельефа в окрестности линии касания рамок на 0,2 от шага горизонталей по высоте. В настоящей версии программа сводки горизонталей имеет ограничение, состоящее в том, что величина данного параметра должна быть меньше 0,5.

Пятый параметр определяет допустимую величину ошибки в определении высот горизонталей, которая может возникать из-за ошибок пересчета координат из 3 D на снимки и обратно, в пределах которой игнорируются различия в высотах горизонталей. Эта величина должна быть меньше шага горизонталей по высоте.

Шестой параметр определяет максимальную разность направлений горизонталей двух соседних карт, при которой горизонтали можно считать соответствующими. При большом значении этого параметра может случиться так, что две горизонтали двух карт подходят друг к другу под углом, сильно отличающимся от 180 градусов, и тогда придется сильно изогнуть одну из горизонталей, чтобы обеспечить их сводку. Поэтому рекомендуется выставлять не слишком большое значение этого параметра (например, 10 – 20), остальные случаи будут выявлены данной задачей, и их следует свести вручную.

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

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

Девятый параметр определяет величину отрезка сглаживания для определения направлений на концах.

Выполнить сводку горизонталей (рис. 10).

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

Задача просматривает все пары карт, рамки которых касаются (с учетом заданного размера окрестности для определения касания рамок) и проверяет соответствие концов горизонталей каждой из пары карт, выходящих на линию касания двух рамок карт. Для этого находятся все концы видимых горизонталей каждой из пары карт, которые расположены в пределах заданного размера окрестности рамки для определения концов кривых и имеют коды, определяемые девятым параметром задачи. Для всех таких горизонталей устанавливается соответствие между горизонталями первой и второй карты.

Две горизонтали считаются соответствующими друг другу, если:

- расстояние между ними не превосходит размера окрестности, задаваемого третьим параметром задачи;

- расстояние между ними вдоль рамки не превосходит величины, равной произведению расстояния до соседней горизонтали во второй карте и значения четвертого параметра задачи;

- разность высот концов горизонталей не превосходит величины, определяемой пятым параметром задачи.

- разность направлений с учетом длины отрезка сглаживания, определяемого двенадцатым параметром задачи, не превосходит величины, определяемой шестым параметром задачи.

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

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

Трансформация горизонталей производится с учетом пикетов таким образом, чтобы между старым положением горизонтали и новым положением горизонтали не попал ни один пикет. Это гарантирует то, что после сводки не будет испорчено соответствие горизонталей и пикетов. Поэтому прежде чем пользоваться задачей «Выполнить сводку горизонталей», необходимо проверить соответствие горизонталей и пикетов во всех картах, участвующих в сводке.

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

Если для какой-либо пары карт не удалось выполнить их сводку, то сообщение об этом выдается в отчет о задаче, а в журнал ошибок записываются ошибки типа «свободный конец кривой» для тех концов горизонталей, для которых не удалось установить соответствующий конец горизонтали в другой карте. Найденные ошибки можно будет посмотреть в окне “Ошибки в карте”, открывающемся при нажатии на кнопку в панели инструментов режима “Карта”.

 

 

Рис. 10. Выполнить сводку горизонталей

 

Первый параметр определяет размер окрестности для определения линии касания рамок двух карт. С учетов величины этого параметра задача определяет части рамки каждой из двух карт, лежащие в окрестности рамки другой карты, и по этим двум частям рамок двух карт проводится сводка горизонталей.

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

 

 

Рис. 11. Пример выполнения сводки горизонталей

 

Третий параметр определяет максимальное расстояние между концами горизонталей двух карт, при котором они считаются соответствующими друг другу.

Четвертый параметр определяет еще одно дополнительное условие, при котором возможна автоматическая сводка горизонталей. Смысл его следующий. Конец каждой горизонтали можно перемещать вдоль рамки карты на расстояние, не превышающее указанной доли от расстояния до соседней горизонтали. Таким образом, если расстояние между концами соседних горизонталей одной карты достаточно велико, то каждый из этих двух концов можно перемещать на достаточно большое расстояния без боязни перепутать порядок концов горизонталей. Если горизонтали в окрестности рамки расположены достаточно плотно, то и смещать их можно только на небольшую величину. Ясно, что, например, смещение горизонталей на 1/3 расстояния между соседними горизонталями приводит к искажению рельефа на 1/3 по высоте в окрестности концов горизонталей. Этим объясняется название данного параметра. Например, если выставить значение данного параметра 0,2, то это означает, что при выполнении сводки допустимо искажение рельефа в окрестности линии касания рамок на 0,2 от шага горизонталей по высоте. В настоящей версии программа сводки горизонталей имеет ограничение, состоящее в том, что величина данного параметра должна быть меньше 0,5.

Пятый параметр определяет допустимую величину ошибки в определении высот горизонталей, которая может возникать из-за ошибок пересчета координат из 3D на снимки и обратно, в пределах которой игнорируются различия в высотах горизонталей. Эта величина должна быть меньше шага горизонталей по высоте.

Шестой параметр определяет максимальную разность направлений горизонталей двух соседних карт, при которой горизонтали можно считать соответствующими. При большом значении этого параметра может случиться так, что две горизонтали двух карт подходят друг к другу под углом, сильно отличающимся от 180 градусов, и тогда придется сильно изогнуть одну из горизонталей, чтобы обеспечить их сводку. Поэтому рекомендуется выставлять не слишком большое значение этого параметра (например, 10 – 20), а остальные случаи сводить вручную.

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

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

Девятый параметр определяет коды горизонталей, которые будут сводиться, и коды пикетов, которые используются как ограничители, не позволяющие чересчур произвольную трансформацию рельефа.

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

Одиннадцатый параметр определяет список кодов гидрографии (реки, озера, тальвеги, бровки оврагов), которые используются для определения деформируемых отрезков горизонталей. Деформации подлежат только части горизонталей от конца, выходящего на рамку, до первого пересечения горизонтали с объектом гидрографии.

Двенадцатый параметр определяет величину отрезка сглаживания для определения направлений на концах горизонт.

 

Контрольные вопросы

 

1. Команды и процедуры папки «Ошибки в Карте».

2. Задачи, решаемые для нахождения ошибок рельефа.

3. Задачи, решаемые для нахождения ошибок гидрографии.

4. Содержимое папки  “Ошибки в карте”.

5. Поиск и ликвидация ошибок, возникающих при пересечении линий.

6. Пересекающиеся кривые (прямые).

7. Величина угла между разными кривыми в недопустимом диапазоне.

8. Величина угла между отрезками одной кривой в недопустимом диапазоне.

9. Слишком острый угол между разными кривыми.

10. Слишком острый угол между отрезками одной кривой.

11. Слишком большой угол между разными кривыми.

12. Слишком большой угол между отрезками одной кривой.

13. Малый угол между концами кривых одной высоты.

14. Малый угол между концами кривых с одинаковыми характеристиками.

15. Многократное пересечение двух кривых.

16. Разные ориентации пересечений одной и той же кривой.

17. Пересечение не в точке максимальной кривизны.

18. Поиск и ликвидация ошибок, возникающих при касании линий.

19. Совпадающие кривые.

20. Совпадающие отрезки кривых.

21. Касание контуров одного направления.

22. Касание контуров с противоположными направлениями.

23. Неточные концы кривых. Близкие несовпадающие концы кривых.

24. Угол вблизи кривой.

25. Папка «Отсутствия касаний».

26. Отсутствие касающейся области.

27. Свободный конец кривой.

28. Свободный конец кривой постоянной высоты.

29. Свободный конец кривой с характеристикой.

30. Минимальная кривая без пересечения.

31. Папка «Отдельные объекты».

32. Кривая со слишком малым числом отрезков.

33. Слишком короткая кривая.

34. Слишком короткий отрезок.

35. Кривая с немонотонной высотой точек.

36. Отсутствие замыкания у замкнутой кривой.

37. Петля.

38. Самопересечение границы области.

39. Неправильная ориентация контура.

40. Лишние пробелы в надписях.

41. Область с малой площадью.

42. Область с немонотонной высотой.

43. Папка «Области».

44. Дырка вне объекта.

45. Пересекающиеся области.

46. Пересекающиеся дырки одного объекта.

47. Пересечение кривой с областью.

48. Кривая внутри области.

49. Кривая вне области. Некорректная область.

50. В каких случаях область считается некорректной?

51. Совпадающие точечные объекты.

52. Точечный объект вблизи кривой.

53. Отсутствие в вершине кривой знака, привязанного по узлу.

54. Точечный объект вне кривой.

55. Точечный объект внутри области.

56. Точечный объект вне области.

57. Замкнутая кривая, не охватывающая никакого точечного объекта.

58. Недопустимая плотность точек.

59. Отсутствие пересечений на седловинах.

60. Пропущенные горизонтали.

61. Уклонение точки от рельефа.

62. Сводка карт.

63. Неоднозначность сводки карт.

64. Сводка горизонталей.




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: