Прилипание

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Анна15
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2018, 11:25
Репутация: 0
Откуда: Санкт-Петербург

Прилипание

Сообщение Анна15 » 25 дек 2018, 15:12

Добрый день!
При настройке прилипания, выставила "прилипание к сегментам и вершинам". Насчет вершин вопросов нет. С сегментами-проблема: при увеличении до масштаба 3:1 и более обнаруживается , что линии не стыкуются друг с другом.
Отсюда 2 вопроса:
1. Как предотвратить не состыковки?
2. Как автоматически можно состыковать линии (с одного и разных слоев)?

gornak
Активный участник
Сообщения: 146
Зарегистрирован: 30 авг 2015, 16:38
Репутация: 25
Контактная информация:

Re: Прилипание

Сообщение gornak » 26 дек 2018, 12:13

допуск прилипания проверяли?
вообще мало информации- версия qgis, ск слоев, ск проекта, геометрия слоев, формат источника, точность
или пример данных
и вообще в конечном счете "стыкуются" не линии, а вершины

Анна15
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2018, 11:25
Репутация: 0
Откуда: Санкт-Петербург

Re: Прилипание

Сообщение Анна15 » 26 дек 2018, 16:36

Версия 2.18.23 Las Palmas
ск слоев 4326, ск проекта 3395.
геометрия слоев- линии
вершина одной линии не прилипает к другой линии.
То есть прилипание «вершина-Линия» быть не может? Или тогда я не совсем поняла последнюю фразу(

trir
Гуру
Сообщения: 5360
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Прилипание

Сообщение trir » 26 дек 2018, 19:25

ск слоев 4326, ск проекта 3395
вот и причина

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Прилипание

Сообщение Игорь Белов » 26 дек 2018, 19:35

Анна15 писал(а):
26 дек 2018, 16:36
То есть прилипание «вершина-Линия» быть не может? Или тогда я не совсем поняла последнюю фразу(
Похоже, Вы не видите разницы между геометрической абстракцией и компьютерной моделью.

В планиметрии:
  1. Плоскость бесконечна и безгранична. Любая точка на плоскости может быть определена парой действительных чисел x и y, называемых координатами.
  2. Прямая линия — это линия, вдоль которой расстояние между двумя точками является кратчайшим.
  3. Отрезок — это часть прямой, которая состоит из всех точек этой прямой, ограниченных двумя выбранными точками.
    NB: Количество точек, принадлежащих отрезку, также бесконечно.
  4. Ближе к теме: в пересечении двух непараллельных прямых всегда есть точка. Координаты этой точки — действительные числа x, y.
В компьютерных моделях:
  1. Координатная плоскость конечна:
    1. у неё имеются края;
    2. пространство дискретно, т. е. количество возможных координатных пар ограничено разрядностью системы.
  2. Прямая линия может быть представлена уравнением в явной или параметрической форме.
  3. Отрезок (сегмент полилинии) задан двумя точками. Других точек в нём нет.
  4. Ближе к теме: вычисления дают точку как пару координат x, y, которая наиболее близка к решению системы двух уравнений. Из-за дискретности координат крайне маловероятно, что это решение абсолютно точное. Полученная точка не может лежать на прямой.
Резюмируем. Топологически корректная модель возможна только при общих вершинах.

Решение: проблема с топологией решается путём вставки узлов в исходные сегменты в точках пересечения.

Может, кто-нибудь знает автоматические решения, вроде мапинфошного "Overlay Nodes". В идеале это плагин или скрипт, который работал бы как инструменты QGIS "Split lines to lines" и "Line intersections", только создавал бы копию слоя со вставленными узлами в точках пересечений.
The purpose of computing is insight, not numbers

gornak
Активный участник
Сообщения: 146
Зарегистрирован: 30 авг 2015, 16:38
Репутация: 25
Контактная информация:

Re: Прилипание

Сообщение gornak » 26 дек 2018, 19:38

Анна15 писал(а):
26 дек 2018, 16:36
То есть прилипание «вершина-Линия» быть не может? Или тогда я не совсем поняла последнюю фразу(
Если Вы хотите сделать топологически корректные данные, то скорее всего, что нет.
Попробуйте вот что: в пределах одного редактируемого линейного слоя установите порог прилипания допустим 10 пикселей и поставьте галочку "Топологическое редактирование" и поймете разницу.
Что бы две линии имели общую точку - они должны обе иметь вершину с координатами в этой точке.
Если нет, то такие настройки: оба слоя в режиме редактирования, галочка прилипания на нужном слое, допуск- например 10 пикселей. На 2.12 по крайней мере визуально работает!
Последний раз редактировалось gornak 26 дек 2018, 20:47, всего редактировалось 1 раз.

gornak
Активный участник
Сообщения: 146
Зарегистрирован: 30 авг 2015, 16:38
Репутация: 25
Контактная информация:

Re: Прилипание

Сообщение gornak » 26 дек 2018, 19:57

Игорь Белов писал(а):
26 дек 2018, 19:35
Может, кто-нибудь знает автоматические решения, вроде мапинфошного "Overlay Nodes". В идеале это плагин или скрипт, который работал бы как инструменты QGIS "Split lines to lines" и "Line intersections", только создавал бы копию слоя со вставленными узлами в точках пересечений.
Все зависит от того насколько далеко зашло редактирование(объем выполненной работы).Если человек пытался соединить, то не всегда получается пересечение(еще "хвосты" надо удалять)- может быть и "недолет" тогда подобный скрипт не сработает.
И вообще, я так понял, что топология(не прилипание) в qgise работает в пределах одного слоя.

gornak
Активный участник
Сообщения: 146
Зарегистрирован: 30 авг 2015, 16:38
Репутация: 25
Контактная информация:

Re: Прилипание

Сообщение gornak » 26 дек 2018, 20:15

trir писал(а):
26 дек 2018, 19:25
вот и причина
и вообще лучше - чтобы все в одной ск, а то еще перепроецирование, отрисовка - и все менее корректно и красиво работает

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Прилипание

Сообщение Игорь Белов » 27 дек 2018, 20:08

gornak писал(а):
26 дек 2018, 19:57
Если человек пытался соединить, то не всегда получается пересечение(еще "хвосты" надо удалять)- может быть и "недолет" тогда подобный скрипт не сработает.
Я говорю об автоматическом поиске пересечений линий из разных слоёв. Для ручных операций с недолётами и перелётами в процессе оцифровки или редактирования добро пожаловать в системы CadTools и QAD. Кроме того, имеются плагины одной задачи вроде "Intersect It".
The purpose of computing is insight, not numbers

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей