назначить проекцию

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

назначить проекцию

Сообщение artterrm » 09 окт 2021, 10:00

Здравствуйте.

Подскажите пожалуйста.
Есть два шейп файла- файл кварталов и файл выделов
Квартала в epsg 28423
выдела в epsg 32653
При загрузке их в Qgis 3 они ложатся со смещением около 21 метра несмотря на то что там установлена опция перепроецирования на лету.
Причина в том что какому то из двух файлов ошибка в проекции назначенной?
Попытался с помощью команды "назначить проекцию" назначить проекцию файлу выделов такую же как и у файло кварталов epsg 28423 этот новый файл куда-то улетает с экрана .
Если выделам назначаю epsg 28483 то смещение становится совсем большим
А чем отличаются 28423 и 28483?

Если я загружаю файл кварталов в Global mapper а следом файл выделов то выдела на квартала ложатся без смещения точнее с маленьким смещением около 1 метра
далее если сохранить из глобал маппера этот файл выделов в отдельную папку и потом залить в кугиз то кугиз говорит что у файла нет проекции.
далее если назначить в кугис этому файлу без проекции проекцию 28423 и сохранить а потом залить в кугис то квартала и выдела лежат как и в глобал маппер без смещения точнее с маленьким смещением около 1м.
Что за ерунда помогите пожалуйста

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

Re: назначить проекцию

Сообщение gamm » 09 окт 2021, 11:13

artterrm писал(а):
09 окт 2021, 10:00
А чем отличаются 28423 и 28483?
тем, что в 28483 "несоветское" смещение по долготе (сделано как в UTM)ю Ниже выдача diff

Код: Выделить всё

1c1
< PROJCS["Pulkovo 1942 / Gauss-Kruger zone 23",
---
> PROJCS["Pulkovo 1942 / Gauss-Kruger 23N (deprecated)",
17c17
<     PARAMETER["false_easting",23500000],
---
>     PARAMETER["false_easting",500000],
21c21
<     AUTHORITY["EPSG","28423"]]
---
>     AUTHORITY["EPSG","28483"]]

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

Re: назначить проекцию

Сообщение artterrm » 09 окт 2021, 15:48

когда назначал проекцию 28423 выдела улетали с экрана потому что смещение по долготе отличается?
а почему Глобал маппер так все уровнял?

и что нужно было сделать в кугис чтобы получилось так как при помощи глобал маппера?

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: назначить проекцию

Сообщение lam » 09 окт 2021, 16:33

Выложите шейп файлы.

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

Re: назначить проекцию

Сообщение artterrm » 10 окт 2021, 05:12


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

Re: назначить проекцию

Сообщение Игорь Белов » 10 окт 2021, 10:26

Проблема не в проекции, а в трансформации датума. Вероятно, один из этих слоёв создан преобразованием из одной СК в другую с трансформацией EPSG:1254 "Pulkovo 1942 to WGS 84 (1)"

В этом можно убедиться, если при добавлении слоёв в проект выбрать в диалоге эту трансформацию. Получится неплохое наложение.
Вложения
transform.png
transform.png (125.57 КБ) 4040 просмотров
map.png
map.png (81.76 КБ) 4040 просмотров
The purpose of computing is insight, not numbers

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

Re: назначить проекцию

Сообщение artterrm » 10 окт 2021, 10:45

ну да легло хорошо. спасибо
а почему тогда там точность указана 999 метров?

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

Re: назначить проекцию

Сообщение Игорь Белов » 10 окт 2021, 11:09

artterrm писал(а):
10 окт 2021, 10:45
почему тогда там точность указана 999 метров?
Замечание EPSG по данной трансформации:
Accuracy estimate not available.
(Оценка точности отсутствует.)
The purpose of computing is insight, not numbers

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

Re: назначить проекцию

Сообщение artterrm » 10 окт 2021, 11:15

а как выбирать трансформацию датума когда кугис делает предложение?
всегда смотрел на точность.
методом проб и ошибок или есть какой -то метод?

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

Re: назначить проекцию

Сообщение Игорь Белов » 10 окт 2021, 11:51

Не смотрите на точность. Теоретически правильно использовать трансформацию "Pulkovo 1942 to WGS 84 (20)", введённую ГОСТ Р 51794-2008. Практически все эти трансформации одинаково непригодны в качестве замены привязки к геодезической основе.

Также есть немалая вероятность, что там, где написано "Pulkovo 1942", следует читать "Pulkovo 1995".
The purpose of computing is insight, not numbers

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

Re: назначить проекцию

Сообщение artterrm » 10 окт 2021, 13:25

после wgs84 число в скобках (20) что означает ?
в интернет что то не нашел

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

Re: назначить проекцию

Сообщение Игорь Белов » 10 окт 2021, 13:56

artterrm писал(а):
10 окт 2021, 13:25
после wgs84 число в скобках (20) что означает ?
Ничего, просто порядковый номер.

Существуют датумы "Pulkovo 1942" и "WGS 84". Разные люди в разное время пытались установить координатное соответствие между ними, наилучшим образом подходящее для некоторой территории. В базу данных EPSG внесли несколько таких трансформаций. Чтобы как-то их различать, в название "Pulkovo 1942 to WGS 84" добавляли номер в скобках.
Pulkovo 1942 to WGS 84
Pulkovo 1995 to WGS 84
The purpose of computing is insight, not numbers

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

Re: назначить проекцию

Сообщение artterrm » 10 окт 2021, 14:42

спасибо. ок

gadkiy_uut
Активный участник
Сообщения: 139
Зарегистрирован: 04 апр 2011, 18:32
Репутация: 0
Откуда: Москва

Re: назначить проекцию

Сообщение gadkiy_uut » 20 окт 2021, 16:31

Подскажите пожалуйста, пытаюсь определить через proj4 для Qgis МСК-50, зона 2.

Получается примерно так с учётом замены у значения 0.35 значения с отрицательного на положительное(-/+):

Код: Выделить всё

+proj=tmerc +lat_0=0 +lon_0=38.48333333333 +k=1 +x_0=2250000 +y_0=-5712900.566 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +units=m +no_defs
Но лучше, если заменить 0.35 на 0.285:

Код: Выделить всё

+proj=tmerc +lat_0=0 +lon_0=38.48333333333 +k=1 +x_0=2250000 +y_0=-5712900.566 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.285,0.79,-0.22 +units=m +no_defs
Как я понимаю мои проблемы в правельном задании towgs84, что обозначает трансформацию из Pulkovo 1942 to WGS 84, http://epsg.io/5044

У кого-нибудь есть корректное определение?
Так же, начиная с 3 , QGIS предлагает давать определения в WKT. Есть какой то понятный алгоритм получения параметров локальной геодезической СК на основе данных https://mapbasic.ru, в формате понятном QGIS?

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: назначить проекцию

Сообщение trir » 20 окт 2021, 16:36


Ответить

Вернуться в «QGIS»

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

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