QGIS переміщення шару / всіх функцій за допомогою векторної трансформації Affine


11

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

Але в реальному світі ця опорна точка аеродрому є величиною в Істінгу та Нортінгу. тобто Easting = 286499.025 Нортінг = 6230965.204, тому все інше (злітно-посадкова смуга закінчується, точки сліду повинні бути такими, як вони є в реальному світі)

Я провів кілька досліджень і знайшов плагін Vector Affine Transformation. Тепер, використовуючи це, я можу перемістити все до опорної точки Easting = 286499.025 Northing = 6230965.204 Easting = X і Northing = Y.

У мене виникають проблеми з розумінням матриці плагіна.

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


Зауважте, що схід і північ - це прогнозовані значення координат. Будьте впевнені, що у вас є правильний набір CRS, в який ви намагаєтеся перетворити дані. Ви подивилися на допомогу плагіна ? Матриця дозволяє враховувати обертання, яке, можливо, вам не знадобиться (і не може використовуватись, якщо у вас є лише одна точка без кутового відліку). По суті, замість афінної трансформації, це здається, що ви просто хочете зробити абсолютний (від 0,0) переміщення всіх ваших особливостей до ваших східних / північних координат.
Кріс Ш

Ви на місці. На autocad те, що я роблю, - це вибрати все> перемістити> встановити 0,0> переміститися на> бажаний схід і північ. Я встановив CRS на MGA94Z56. Чи можна використовувати для цього варіант переміщення QGIS? тобто прив’язати до 0,0, а потім ввести потрібні координати x і y? thanx
Ділла

Я не знаю про QGIS - я знаю, що команда ArcGIS Move дозволяє це робити. Пов’язано: gis.stackexchange.com/questions/13433
Chris W

Відповіді:


14

Як зазначено у моїй відповіді на те, як обчислити параметри для QGIS Affine перетворення? , ви можете це зробити після того, як ви розпізнаєте різні параметри матриці.

Параметри:

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.

Особливу увагу слід приділити встановленню системи відліку карт заздалегідь. Будемо сподіватися, що і встановлений вами РС, і вихідні дані знаходяться в одній одиниці (наприклад, лічильники), інакше вам може знадобитися також застосувати масштабний коефіцієнт до своїх даних.


3
Чудово! Ця картина це багато пояснює. У мене виникли проблеми з розумінням функції readme за допомогою плагіну.
Ділла,

Правильно, я погоджуюся, що це не просто зрозуміти.
Germán Carrillo

1
ТАК!!! просто повернувся, щоб сказати подяку. Я хотів перевірити правильність переїзду. Тому я імпортував новий шар з правильною геореференцією, що мені довелося зробити в Autocad. Тож мій перемещений шар повинен відповідати новому імпортованому шару, і ТАК вони відповідають :) У мене є ще одне невелике запитання. Тож у мене є особливості в шарі, над яким я працюю в трьох різних стовпцях. op_type, rwy_id, trak_id. Окрім використання команди Filter, найпростіший спосіб показу / приховування функцій. тобто op_type = A, rwy_id = 06 trak_id = 06TA? Велике спасибі
Ділла,

Щодо вашого подальшого питання, я б сказав, що це кращий спосіб зробити це, використовуючи його фільтр. Якщо вам потрібна допомога з цим або якщо ваш приклад використання трохи відрізняється, і ви хочете отримати інший результат, ніж використання фільтра, відкрийте нове запитання на сайті.
Germán Carrillo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.