ПО для привязки векторов...
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
ПО для привязки векторов...
Посоветуйте по или модуль к qgis который поможет привязать по точкам вектор SHP.
Или можно ли привязать как с помощью файла привязки растров????.
Все варианты рассмотрю)
Или можно ли привязать как с помощью файла привязки растров????.
Все варианты рассмотрю)
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: ПО для привязки векторов...
Я вижу только плагин qgsAffine. Но для него нужно самому рассчитывать коэффициенты.
лангольеры под окном жрали время ом-ном-ном
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: ПО для привязки векторов...
В GRASS есть модуль GEORECTIFY TOOL, который позволяет привязывать, как растры, так и вектор. Единственно что - в отличии от привязки растров, при привязке вектора можно использовать трансформацию только первого порядка.dvd_xaker писал(а):Посоветуйте по или модуль к qgis который поможет привязать по точкам вектор SHP.
Или можно ли привязать как с помощью файла привязки растров????.
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: ПО для привязки векторов...
0) забыть о "волшебной кнопке", которая все сделает сама.
1) создать в QGIS новый слой, и наполнить его линиями сдвига (Xold,Yold)->(Xnew,Ynew). Сохранить.
2) загрузить этот слой в R и создать модель преобразования координат, например аффинную. Посчитать ошибки. Выбрать хорошую модель.
3) загрузить слой, который нужно корежить, в R, и применить к нему модель.
4) сохранить трансформированный файл.
1) создать в QGIS новый слой, и наполнить его линиями сдвига (Xold,Yold)->(Xnew,Ynew). Сохранить.
2) загрузить этот слой в R и создать модель преобразования координат, например аффинную. Посчитать ошибки. Выбрать хорошую модель.
3) загрузить слой, который нужно корежить, в R, и применить к нему модель.
4) сохранить трансформированный файл.
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Re: ПО для привязки векторов...
Наверно самый быстрый путь) так как векторов более 400)KolesovDmitry писал(а):В GRASS есть модуль GEORECTIFY TOOL, который позволяет привязывать, как растры, так и вектор. Единственно что - в отличии от привязки растров, при привязке вектора можно использовать трансформацию только первого порядка.dvd_xaker писал(а):Посоветуйте по или модуль к qgis который поможет привязать по точкам вектор SHP.
Или можно ли привязать как с помощью файла привязки растров????.
Все спасибо.
Было бы хорошо тему эту осветить на странице вопросов))))))) Я думаю не я один столкунлся с этим)
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Re: ПО для привязки векторов...
Поясните как добавить и привязать... что то вообще до меню с самой привязкой не могу дойти(((.
К примеру у меня слой называется karta2_4.shp(+к нему shx, dbf,prj, qpg). Что мне надо ввести в меню? данном или как именно, если не сложно обьясните попорядку..... с Grass вообще не работал(((
К примеру у меня слой называется karta2_4.shp(+к нему shx, dbf,prj, qpg). Что мне надо ввести в меню? данном или как именно, если не сложно обьясните попорядку..... с Grass вообще не работал(((
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: ПО для привязки векторов...
GRASS по-нормальному работает только со своим форматом данных, поэтому:
1) Скачиваете какой-нибудь готовый набор (лучше всего spearfish), разархивируете его, помещаете в папку на диске (без пробелов и русского языка в названии)
2) Заходите в область spearfish, набор PERMANENT (как это сделать, например, из интерфейса wxGUI, смотрите сюда). Запускаете модуль v.in.ogr с параметром "-е" и указываете ваш SHP-файл --> и т.д.
3) Предыдущим шагом вы создали новую область GRASS с системой координат и проекцией вашего SHP-файла, по пути его туда импортировали
4) Так же импортируете в отдельную область/набор точки, по которым надо привязывать вектор
5) Заходите в область, где точки. Отображаете точки на экране. Запускаете File --> Georectify, указываете область/набор, где ваш вектор, создаёте группу с вектором --> появляются окна для привязки с вектором --> Привязка...
Как-то так. Если будут вопросы, пож-та, сделайте отд. тему на форуме GRASS.
1) Скачиваете какой-нибудь готовый набор (лучше всего spearfish), разархивируете его, помещаете в папку на диске (без пробелов и русского языка в названии)
2) Заходите в область spearfish, набор PERMANENT (как это сделать, например, из интерфейса wxGUI, смотрите сюда). Запускаете модуль v.in.ogr с параметром "-е" и указываете ваш SHP-файл --> и т.д.
3) Предыдущим шагом вы создали новую область GRASS с системой координат и проекцией вашего SHP-файла, по пути его туда импортировали
4) Так же импортируете в отдельную область/набор точки, по которым надо привязывать вектор
5) Заходите в область, где точки. Отображаете точки на экране. Запускаете File --> Georectify, указываете область/набор, где ваш вектор, создаёте группу с вектором --> появляются окна для привязки с вектором --> Привязка...
Как-то так. Если будут вопросы, пож-та, сделайте отд. тему на форуме GRASS.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: ПО для привязки векторов...
тогда тем более R - один раз запрограммировать, и пусть машина работаетdvd_xaker писал(а): Наверно самый быстрый путь) так как векторов более 400)
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: ПО для привязки векторов...
вопрос действительно распространенный, ждем не дождемся, пока кто-нибудь захочет проспонсировать разработку такого расширения в QGIS.
пристегивайтесь, турбулентность прямо по курсу
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: ПО для привязки векторов...
Вопрос к gamm
У меня есть 8 наборов векторных данных (непривязанных) для разных территорий. В каждом наборе по 3 слоя, которые нужно привязать в единую систему координат. Ваш подход к привязке векторных данных меня оч. заинтересовал ввиду того, что необходимо эти данные привязать в кратчайшие сроки.
Расскажите, пожалуйста, поподробней про модель преобразования в R. Сам я когда-то сталкивался с R, но вплотную не работал.
У меня есть 8 наборов векторных данных (непривязанных) для разных территорий. В каждом наборе по 3 слоя, которые нужно привязать в единую систему координат. Ваш подход к привязке векторных данных меня оч. заинтересовал ввиду того, что необходимо эти данные привязать в кратчайшие сроки.
Расскажите, пожалуйста, поподробней про модель преобразования в R. Сам я когда-то сталкивался с R, но вплотную не работал.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: ПО для привязки векторов...
модель преобразования - это просто функция, например X_new=a11+a12*X_old+a13*Y_old, и т.д. - в общем, что вы предполагаете имеет место. Выбираете базовую систему (или "землю"), в итоге у вас получаются либо пары координат "набор-набор", которые связывают два набора (обычно два снимка, так и буду говорить), и "набор-земля", когда для точек на снимке известны фактические координаты. После этого составляете систему уравнений, включающую преобразования, которая все это увязывает, и пишите функционал метода наименьших квадратов (либо квадраты разностей преобразованных координат "набор-набор", либо квадрат разности преобразованных координат "набор-земля"). Начальное приближение делаете, идя последовательно от "земли", особой точности не нужно.rhot писал(а):Вопрос к gamm
У меня есть 8 наборов векторных данных (непривязанных) для разных территорий. В каждом наборе по 3 слоя, которые нужно привязать в единую систему координат. Ваш подход к привязке векторных данных меня оч. заинтересовал ввиду того, что необходимо эти данные привязать в кратчайшие сроки.
Расскажите, пожалуйста, поподробней про модель преобразования в R. Сам я когда-то сталкивался с R, но вплотную не работал.
Лучше, если все координаты будут масштабированы вычитанием среднего и делением на СКО, чтобы не иметь проблем с вычислительной дисперсией.
Запускаете для минимизации квадратов сначала метод Нелдера-Мида- optim(,method="Nelder-Mead"), потом "доводите" квазиньютоновским ("BFGS").
"Остальное подогнать по месту и обработать напильником" (с) Анекдот про автомат Калашникова
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: ПО для привязки векторов...
А вот систему уравнений на основании чего составлять? того нового слоя с линиями сдвига?
Есть ли примеры применения такого интересного способа привязки векторов? Хочется наглядно посмотреть на эту математику в действии. =)
Есть ли примеры применения такого интересного способа привязки векторов? Хочется наглядно посмотреть на эту математику в действии. =)
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: ПО для привязки векторов...
этот "интересный способ" называется блочная фототриангуляция, и описан книжках по фотограмметрии много десятилетий назад ... система уравнения составляется из равенства преобразованных координат между собой (для связки наборов между собой - "набор-набор" ), либо равенства преобразованных координат известным (с "землей"). Вместо равенства разности координат нулю берется, как обычно, сумма квадратов разностей и минимизируется. Можно с весами, если каким-то координатам веры больше, каким-то меньше.rhot писал(а):А вот систему уравнений на основании чего составлять? того нового слоя с линиями сдвига?
Есть ли примеры применения такого интересного способа привязки векторов? Хочется наглядно посмотреть на эту математику в действии. =)
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: ПО для привязки векторов...
Спасибо что указали название этого метода. прям мир с другой стороны открыл себе)) а ведь по геодезии отлично было... век живи, век учись.
У меня скорее всего будет "набор-земля". Т.е., например, есть ландсатовский снимок и есть 3 оцифрованных слоя на определённую территорию. Хочется для одного слоя указать линии сдвига, а остальные сдвинуть в R. Это ведь возможно? Я имею ввиду, получится ли это быстрее ручной привязки всех трёх слоёв?..
У меня скорее всего будет "набор-земля". Т.е., например, есть ландсатовский снимок и есть 3 оцифрованных слоя на определённую территорию. Хочется для одного слоя указать линии сдвига, а остальные сдвинуть в R. Это ведь возможно? Я имею ввиду, получится ли это быстрее ручной привязки всех трёх слоёв?..
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: ПО для привязки векторов...
Врядли, ведь вам все-так же придется находить реперы и координаты к ним + скриптинг на R. Количество слоев вообще значения не имеет, если они друг с другом увязаны, хоть 100 их будет, хоть 1.rhot писал(а):Я имею ввиду, получится ли это быстрее ручной привязки всех трёх слоёв?..
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей