поиск отрезка с неправильным направлением

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 07 июн 2012, 11:38

Есть линейные объекты, которые отражают реку. Одна река состоит из нескольких отрезков с одинаковым ID. Каждый отрезок имеет направление.
Скажите пожалуйста, как найти отрезок с неправильным направлением среди отрезков одной реки?
Вложения
sss.JPG
sss.JPG (12.76 КБ) 12547 просмотров

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: поиск отрезка с неправильным направлением

Сообщение Voltron » 07 июн 2012, 11:42

Как у вас направление определяется, порядком узлов или другим образом?

Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 07 июн 2012, 11:57

Думаю что порядком узлов, к сожалению не знаю как в программе QGis посмотреть нумерацию узлов линии. Для изменения направления использую модуль swap line direction (возможно это поможет в определении вида направления)
Если этот шейп открыть в другой программе, то там видно, что другое направление имеет другую нумерацию узлов.

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: поиск отрезка с неправильным направлением

Сообщение SS_Rebelious » 07 июн 2012, 16:57

Если опрелеление направления планируется осуществлять визуально, то вам подойдёт вот такой вариант.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 07 июн 2012, 23:17

вопрос в автоматическом поиске, в виде запроса

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: поиск отрезка с неправильным направлением

Сообщение SS_Rebelious » 08 июн 2012, 01:10

ROMANIVI4 писал(а):вопрос в автоматическом поиске, в виде запроса
Тогда я бы пробовал сделать это в PostGIS. В случае, если на ваших реках не сильно развито меандрирование (или оно генерализировано), то можно для каждой линии, составляющей реку, вычислить азимут и сравнить его с азимутами соседних отрезков или с азимутом для всей реки. Азимуты, существенно отличающиеся от соседних, будут свидетельствовать о том, что на двух соседних участках река течёт в довольно разных направлениях (аналогичная логика с азимутом всей реки). Соответственно это будут либо меандры, либо искомые неверно ориентированные линии.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: поиск отрезка с неправильным направлением

Сообщение Ariki » 08 июн 2012, 13:22

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

Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 08 июн 2012, 17:42

возможно кто-то знает как посмотреть нумерацию узлов для линии в QGis?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: поиск отрезка с неправильным направлением

Сообщение Максим Дубинин » 08 июн 2012, 18:58

1. перевести линию в точки
2. пронумеровать точки по порядку
3. проставить точкам подписи соответствующие номеру
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 08 июн 2012, 21:51

Максим Дубинин писал(а): 2. пронумеровать точки по порядку
вручную? :shock:

Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 08 июн 2012, 21:59

найдено решение в другом программном обеспечении, и его суть заключается в следующем:
1)во всех поворотных точках линии вставляется пикет, который имеет свой номер по порядку от начала линии (автоматом)
2)выбираются все точки с номером 1, то есть все начала линий
3)получаем их X Y
4)вставляем координаты в Excel, находим и помечаем дублирующиеся значениея
5)на основе дублирующихся значений создаем новый точечный слой

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: поиск отрезка с неправильным направлением

Сообщение Voltron » 08 июн 2012, 21:59

ROMANIVI4 писал(а):вручную? :shock:
Если не умеете пользоваться Калькулятором полей, то в можно и вручную

Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 08 июн 2012, 22:01

Voltron писал(а):
ROMANIVI4 писал(а):вручную? :shock:
Если не умеете пользоваться Калькулятором полей, то в можно и вручную
подскажите пожалуйста как с помощью калькулятора полей можно пронумеровать точки

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: поиск отрезка с неправильным направлением

Сообщение Voltron » 08 июн 2012, 22:03


Аватара пользователя
ROMANIVI4
Интересующийся
Сообщения: 41
Зарегистрирован: 10 мар 2009, 18:22
Репутация: 0

Re: поиск отрезка с неправильным направлением

Сообщение ROMANIVI4 » 08 июн 2012, 22:09

Спасибо, теперь буду знать про такую ​​удобную операцию

Ответить

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

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

Сейчас этот форум просматривают: tikhpetr и 13 гостей