5.5.9.4 Работа ГИС
TopoL завершается аварийно при перерисовке или изменении масштаба в окне
Сначала надо выяснить, является ли аварийное завершение следствием ошибки прорисовки в окне карты. Такие ошибки иногда возникают при дефектах в структуре векторных данных. Для этих ошибок характерно, что при прорисовке той части карты, где нет проблем в данных, прорисовка проходит нормально, но как только дефектная часть попадает в область видимости, возникает ошибка.
Чтобы убедиться, что ошибка действительно возникает при прорисовке линий блока, надо существенно сдвинуть область видимости (см.
1.8.3
) так, чтобы при открытии блока никакие из проблемных его частей не попали в область видимости. Если прорисовка окна прошла без проблем (пусть даже и пустого окна), то теперь можно задать для всего блока условный знак 0 - сплошную тонкую линию, - и уже прорисовать весь блок (см.
1.8.10
). Если после этого прорисовка выполняется без проблем и нормально работает увеличение / уменьшение масштаба в окне, значит проблема действительно связана с прорисовкой условных знаков линий.
Если ошибка связана с нарушением структуры векторных данных, то проблему должна решить переупаковка блока (см.
5.5.9.5 При прорисовке сложных видов линий появляются диагональные"шлейфы" от некоторых их частей
В некоторых версиях TopoL в сочетании с некоторыми видеокартами возникает проблема прорисовки, когда от каких-то точек линий тянутся диагональные"шлейфы" в углы экрана. При выборе линий рамкой через"шлейфы" линии не выбираются. Это одна из ошибок TopoL, и возникает она при прорисовке островов - замкнутых на себя линий, причем только при использовании сложных условных знаков с внутренними эквидистантами.
Чтобы решить эту проблему, надо просто разделить контур острова на две линии командой Делить (см.
2.6.3.2
).
|
|