Страница 1 из 1
поиск отрезка с неправильным направлением
Добавлено: 07 июн 2012, 11:38
ROMANIVI4
Есть линейные объекты, которые отражают реку. Одна река состоит из нескольких отрезков с одинаковым ID. Каждый отрезок имеет направление.
Скажите пожалуйста, как найти отрезок с неправильным направлением среди отрезков одной реки?
Re: поиск отрезка с неправильным направлением
Добавлено: 07 июн 2012, 11:42
Voltron
Как у вас направление определяется, порядком узлов или другим образом?
Re: поиск отрезка с неправильным направлением
Добавлено: 07 июн 2012, 11:57
ROMANIVI4
Думаю что порядком узлов, к сожалению не знаю как в программе QGis посмотреть нумерацию узлов линии. Для изменения направления использую модуль swap line direction (возможно это поможет в определении вида направления)
Если этот шейп открыть в другой программе, то там видно, что другое направление имеет другую нумерацию узлов.
Re: поиск отрезка с неправильным направлением
Добавлено: 07 июн 2012, 16:57
SS_Rebelious
Если опрелеление направления планируется осуществлять визуально, то вам подойдёт
вот такой вариант.
Re: поиск отрезка с неправильным направлением
Добавлено: 07 июн 2012, 23:17
ROMANIVI4
вопрос в автоматическом поиске, в виде запроса
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 01:10
SS_Rebelious
ROMANIVI4 писал(а):вопрос в автоматическом поиске, в виде запроса
Тогда я бы пробовал сделать это в PostGIS. В случае, если на ваших реках не сильно развито меандрирование (или оно генерализировано), то можно для каждой линии, составляющей реку, вычислить азимут и сравнить его с азимутами соседних отрезков или с азимутом для всей реки. Азимуты, существенно отличающиеся от соседних, будут свидетельствовать о том, что на двух соседних участках река течёт в довольно разных направлениях (аналогичная логика с азимутом всей реки). Соответственно это будут либо меандры, либо искомые неверно ориентированные линии.
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 13:22
Ariki
Я бы извлек из каждого отрезка начальные и конечные точки и для каждой из них нашел смежные отрезки. Если для точки этих отрезков ровно два, то один из них должен быть входящим, а другой исходящим, иначе в этом месте ошибка. Если отрезков больше двух, то это слияние или разветвление рек, и тут автоматом уже вряд ли что можно сделать.
Еще один вариант - воспользоваться цифровой моделью рельефа и извлечь из нее высоты для начальной и конечной точки каждого отрезка. Начало должно быть выше конца. Но практически это будет работать только на достаточно точной ЦМР (погрешность должна быть меньше перепада высот на отрезке). Для горной местности может сработать.
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 17:42
ROMANIVI4
возможно кто-то знает как посмотреть нумерацию узлов для линии в QGis?
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 18:58
Максим Дубинин
1. перевести линию в точки
2. пронумеровать точки по порядку
3. проставить точкам подписи соответствующие номеру
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 21:51
ROMANIVI4
Максим Дубинин писал(а):
2. пронумеровать точки по порядку
вручную?

Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 21:59
ROMANIVI4
найдено решение в другом программном обеспечении, и его суть заключается в следующем:
1)во всех поворотных точках линии вставляется пикет, который имеет свой номер по порядку от начала линии (автоматом)
2)выбираются все точки с номером 1, то есть все начала линий
3)получаем их X Y
4)вставляем координаты в Excel, находим и помечаем дублирующиеся значениея
5)на основе дублирующихся значений создаем новый точечный слой
это будут точки в которых начинаются две линии, то есть места, где с точки выходят две линии в разных направлениях, то есть потенциальные места ошибки направлении
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 21:59
Voltron
ROMANIVI4 писал(а):вручную?

Если не умеете пользоваться Калькулятором полей, то в можно и вручную
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 22:01
ROMANIVI4
Voltron писал(а):ROMANIVI4 писал(а):вручную?

Если не умеете пользоваться Калькулятором полей, то в можно и вручную
подскажите пожалуйста как с помощью калькулятора полей можно пронумеровать точки
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 22:03
Voltron
Re: поиск отрезка с неправильным направлением
Добавлено: 08 июн 2012, 22:09
ROMANIVI4
Спасибо, теперь буду знать про такую удобную операцию