Вектора смещены

Системы координат, проекции, преобразования, привязка
artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Вектора смещены

Сообщение artterrm » 12 сен 2023, 15:56

Здравствуйте.
Подскажите пожалуйста есть ли решение.
Есть вектора кварталов, выделов, дорог и ручьев.
Они не ложатся на местность в среднем на метров 40-45. Смещние на северо восток (вверх и вправо)
Уже и переназначал проекции и перепроицировал и с 3м и с 999м точность скачет влево скачет вправо на 100 м на 70 метров а в 40-45 метров попасть не получается.
Есть как будто бы точный вектор кварталов и по его углам пытался привязать вектор выделов, но другая напасть- вектор кварталов фигурацией немного отличается от вектора выделов -разные люди цифоровали тут уклон немного левеее тут линияя немного прямее и максимум точности метров 5 и даже 15 местами.
Можно ли как то путем сохранения пересохранения перепроицирования и назначения проекций все же сдвинуть всю группу кривых векторов чтобы она легла на местность?
прикрепляю вложение на нем видно смещение кривого вектора ручьёв от вектора ручьев более менее правильного
Вложения
Снимок экрана 2023-09-12 223658.png
Снимок экрана 2023-09-12 223658.png (164.67 КБ) 1981 просмотр

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Вектора смещены

Сообщение tikhpetr » 12 сен 2023, 16:15

Изначально оцифровывался растровый планшет какого масштаба?

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: Вектора смещены

Сообщение artterrm » 12 сен 2023, 17:12

Этот вектор вытащен из garmin.img не знаю с какого планшета . Вообще разве не снимки сперва цифруют и потом по ним делают планшет? И это свежее лесоустройство. Было бы старым был бы в основе планшет 1 : 25000.

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Вектора смещены

Сообщение gamm » 12 сен 2023, 18:55

artterrm писал(а):
12 сен 2023, 15:56
Они не ложатся на местность в среднем на метров 40-45.
вам повезло, у нас до 600 метров, и ошибка случайная :mrgreen:
тяните руками, и трансформируйте ...

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: Вектора смещены

Сообщение artterrm » 13 сен 2023, 01:51

Они смещены в любой точке на одинаковое смещение. Если бы смешение везде по разному было только тогда наверно можно назвать его случайным?
А можно как то средствами ГИС рассчитать это смещение (правильного вектора по сравнению с неправильным)- получить набор коэффициентов и применив их ко всему неправильному вектору сделать его корректировку?

во вложении смещенный и болеем менее правильный одни и теже ручейки
Вложения
вложение.zip
(20.81 КБ) 324 скачивания

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Вектора смещены

Сообщение gamm » 13 сен 2023, 08:10

если смещения одинаковые, то обычно это из-за разных глобусов, WGS84 против Красовского дает при той же проекции поперечной Меркатора примерно 100 метров в наших краях - можно попробовать проекции с разными глобусами (точнее, датумами - глобус+параметры разворота на WGS84) поназначать.

Если просто подвинуть, то должны быть средства привязки по контрольным точкам, в простейшем случае все выделить и подвинуть руками.

AlexRomantsov
Завсегдатай
Сообщения: 316
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 137
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Вектора смещены

Сообщение AlexRomantsov » 13 сен 2023, 08:47

Можно сдвинуть все или выбранные объекты слоя аффинными преобразованиями. Нюанс - если слой в метрической проекции - это "надежнее" и проще, чем в географической проекции. По шагам:
1. Экспортируйте слой "смещенный_streams.gpkg" в новый файл, изменив при экспорте систему координат на прямоугольную метрическую, например на EPSG:32653 - WGS 84 / UTM zone 53N.
2. Измерьте линейкой сдвиги по осям, dx и dy, относительно "правильный_streams.gpkg" или другого более надежного источника контуров
3. Откройте таблицу атрибутов нового слоя "смещенный_streams_UTM53.gpkg", в таблице вызовите калькулятор полей
4. Настройте диалог, как на скриншоте: Обновить существующее поле <geometry>, а в выражение подставьте команду
affine_transform( $geometry , -136, -75, 0, 1, 1)
где -136 и -75 - вычисленные вами сдвиги. Ок.
Слой сдвинется. Если не устроит - не сохраняйте, подберите другие значения.
affine_garmine.JPG
affine_garmine.JPG (75.62 КБ) 1830 просмотров
Последний раз редактировалось AlexRomantsov 13 сен 2023, 10:09, всего редактировалось 1 раз.

AlexRomantsov
Завсегдатай
Сообщения: 316
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 137
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Вектора смещены

Сообщение AlexRomantsov » 13 сен 2023, 08:50

Еще можно двигать, создавая свою систему координат, применяя ее для слоя и экспортируя слой в, к примеру, wgs. Но это муторнее.

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Вектора смещены

Сообщение tikhpetr » 13 сен 2023, 08:56

Гм-м! У Вас занятно получилось. Во-первых, СК. GM определяет ее, как довольно "правильную" СК-42. Если Вы вытаскивали из Garmin, это более, чем странно. Во-вторых, основное русло из "неправильного" вектора довольно неплохо ложится на снимок ESRI, а притоки - наоборот. Увы, этот снимок - самое резкое/контрастное изображение, что удалось качнуть. Я так понимаю, что совет - вязать по снимку - будет идиотским из-за большой площади и отсутствия четких ориентиров. Попробуйте вытащить вектор по классике - в .mp. С сохранением оригинальной(Ха-ха!) СК, т.е., WGS. Пока так, ИМХО.
1.png
1.png (470.74 КБ) 1824 просмотра
Красный - "правильный" вектор, зеленый - "неправильный"

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1504
Откуда: Казань

Re: Вектора смещены

Сообщение Игорь Белов » 13 сен 2023, 09:14

tikhpetr писал(а):
13 сен 2023, 08:56
основное русло из "неправильного" вектора довольно неплохо ложится на снимок ESRI, а притоки - наоборот
То же справедливо и для снимков Bing и Yandex. Оба слоя лежат плохо. "Смещённый" лучше смотрится на притоках и в устье, а "правильный" на главном русле.

Интересно, что источник "правильного" и "смещённого" слоёв один, поскольку в геометриях они отличаются весьма незначительно.

По алгоритму
1. Делаем копию смещённого слоя в "новый слой".
2. Выделяем все объекты "нового слоя" и инструментом [Переместить объект] в тулбаре [Дополнительные инструменты оцифровки] двигаем до удовлетворительного совмещения с объектами правильного слоя.
3. Из смещённого слоя инструментом "Извлечь вершины" из раздела алгоритмов "Вектор - Геометрия" извлекаем вершины и сохраняем в CSV файл с добавлением GEOMETRY AS_XY.
4. Из "нового слоя" инструментом "Извлечь вершины" из раздела алгоритмов "Вектор - Геометрия" извлекаем вершины и сохраняем в CSV файл с добавлением GEOMETRY AS_XY.
5. Открываем CSV файлы в электронных таблицах и вычисляем разницу X, Y "новое минус смещённое".
6. Используем инструмент "Переместить" в разделе "Вектор - Геометрия".

У меня получились значения ∆X = -0.000537, ∆X = -0.000209 в градусах.
Вложения
translate.zip
(8.84 КБ) 674 скачивания
Последний раз редактировалось Игорь Белов 13 сен 2023, 09:32, всего редактировалось 1 раз.
The purpose of computing is insight, not numbers

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Вектора смещены

Сообщение tikhpetr » 13 сен 2023, 09:31

Игорь Белов, Игорь, мне кажется, что таким образом можно получить лишь видимый результат. Для начала предлагаю ТС проверить исходник в аппарате на местности. Ну пару участков, разбросанных друг от друга на пару км.

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Вектора смещены

Сообщение gamm » 13 сен 2023, 09:57

у него источник лесники, там мензульная съемка (и измерение расстояний шагами), как я полагаю :-)

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: Вектора смещены

Сообщение artterrm » 13 сен 2023, 10:18

Игорь Белов писал(а):
13 сен 2023, 09:14
По алгоритму
1. Делаем копию смещённого слоя в "новый слой".
2. Выделяем все объекты "нового слоя" и инструментом [Переместить объект] в тулбаре [Дополнительные инструменты оцифровки] двигаем до удовлетворительного совмещения с объектами правильного слоя.
3. Из смещённого слоя инструментом "Извлечь вершины" из раздела алгоритмов "Вектор - Геометрия" извлекаем вершины и сохраняем в CSV файл с добавлением GEOMETRY AS_XY.
4. Из "нового слоя" инструментом "Извлечь вершины" из раздела алгоритмов "Вектор - Геометрия" извлекаем вершины и сохраняем в CSV файл с добавлением GEOMETRY AS_XY.
5. Открываем CSV файлы в электронных таблицах и вычисляем разницу X, Y "новое минус смещённое".
6. Используем инструмент "Переместить" в разделе "Вектор - Геометрия".

У меня получились значения ∆X = -0.000537, ∆X = -0.000209 в градусах.


Спасибо, большое!

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: Вектора смещены

Сообщение artterrm » 13 сен 2023, 10:19

Спасибо всем за помощь!

tikhpetr
Гуру
Сообщения: 1088
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090259
Откуда: г. Жуковский МО

Re: Вектора смещены

Сообщение tikhpetr » 13 сен 2023, 12:13

gamm, Насчет мензулы, дружище, Вы хватили! Думаю 2Т30 и простенькая тахеометрия. ИМХО, конечно!

Ответить

Вернуться в «Координаты и привязка»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей