QGIS, перемещающий слой / все объекты с использованием векторного аффинного преобразования


11

Я использую QGIS для анализа некоторых траекторий полета, которые были созданы с использованием другого программного обеспечения. Теперь, когда они находятся на QGIS, точка отсчета всего находится на 0,0, что является точкой отсчета аэродрома.

Но в реальном мире эта контрольная точка аэродрома является ценностью в Восточном и Северном направлениях. то есть Easting = 286499,025 Northing = 6230965.204, так что все остальное (взлетно-посадочная полоса заканчивается, точки следов должны быть точно такими же, как в реальном мире)

Я провел небольшое исследование и нашел плагин Vector Affine Transformation. Теперь, используя это, как я могу переместить все в контрольную точку восточного = 286499,025 северного = 6230965,204 восточного = X и северного = Y.

У меня проблемы с пониманием матрицы плагина.

введите описание изображения здесь


Обратите внимание, что восток и север - это проекционные значения координат. Убедитесь, что у вас есть правильный набор CRS, в который вы пытаетесь преобразовать данные. Вы смотрели на помощь плагина ? Матрица позволяет учитывать поворот, который вам может не понадобиться (и вы не сможете использовать его, если у вас есть только одна точка без угловой привязки). По сути, это не аффинное преобразование, это звучит так, как будто вы просто хотите сделать абсолютное (от 0,0) перемещение всех ваших объектов в координаты восток / север.
Крис W

Вы на месте. На автокадре я выбираю все> переместить> установить 0,0> переместиться к> требуемому восточному и северному направлениям. Я установил CRS на MGA94Z56. Можно ли использовать для этого опцию перемещения QGIS? то есть привязать к 0,0, а затем ввести нужные координаты x и y? спасибо
Дилла

Я не знаю о QGIS - я знаю, что команда ArcGIS Move позволяет это сделать. Связанный: gis.stackexchange.com/questions/13433
Крис W

Ответы:


14

Как указано в моем ответе на Как рассчитать параметры для аффинного преобразования QGIS? Вы можете сделать это после того, как узнаете различные параметры матрицы.

Параметры:

a: Scale X 
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y

введите описание изображения здесь

Таким образом, вы должны иметь возможность перемещать свой слой, устанавливая cи fпараметры с вашими значениями x и y, то есть c = 286499.025 и f = 6230965.204.

Особое внимание следует уделить настройке системы координат карты заранее. Надеемся, что установленный вами RS и ваши исходные данные находятся в одной единице (например, в метрах), в противном случае вам также может понадобиться применить коэффициент масштабирования к вашим данным.


3
Большой! Эта картина многое объясняет. У меня были проблемы с пониманием readme с подключаемым модулем.
Dilla

Хорошо, я согласен, что это не легко понять.
Герман Каррильо

1
ДА!!! просто вернулся, чтобы сказать спасибо. Я хотел проверить правильность переезда. Поэтому я импортировал новый слой с правильной привязкой, что я должен был сделать в Autocad. Так что мой перемещенный слой должен совпадать с новым импортированным слоем, и ДА они совпадают :) У меня есть еще один маленький вопрос. Итак, у меня есть функции в слое, который я работаю в трех разных столбцах. op_type, rwy_id, trak_id. Кроме использования команды фильтра, что является самым простым способом показать / скрыть функции. т.е. op_type = A, rwy_id = 06 trak_id = 06TA? Большое спасибо
Дилла

Что касается вашего последующего вопроса, я бы сказал, что это лучший способ сделать это, используя фильтр. Если вам нужна помощь с этим или если ваш вариант использования немного отличается, и вы хотите получить другой результат, чем с помощью фильтра, пожалуйста, откройте новый вопрос на сайте.
Герман Каррильо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.