Привязка растровой карты Арктики

Системы координат, проекции, преобразования, привязка
KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 28 дек 2015, 14:33

trir писал(а):кажется пропала чутли не половина картинки
Что есть - то есть. Я в картинке ничего не изменял.

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

Re: Привязка растровой карты Арктики

Сообщение trir » 28 дек 2015, 14:41

цензура от QGIS

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 28 дек 2015, 15:05

Александр Мурый писал(а):
KotAlex писал(а):Что нужно сделать для того, чтобы увидеть географические координаты для файлов геотифф,
Лучше всего подключить модуль "Захват координат", выбрать там желаемую СК и работать с ней.
Попробовал и так. С вашим файлом - ничего не получается.
С файлом от Denis Rykov - получаются цифры, в которых, мягко говоря, чуть-чуть прослеживается что-то правдоподобное ...
Та сетка координат, которая на вашем скриншоте из поста ( 24 дек 2015, 18:03 ) нанесена красными линиями -
она получена в QGIS, или в чем-то другом ?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Привязка растровой карты Арктики

Сообщение Denis Rykov » 28 дек 2015, 17:24

Можно обойтись без плагинов, я уже писал об этом. Для этого должно быть отключено перепроецирование "на лету" и в настройках выбраны градусы как единицы канваса, вы так пробовали? После этого в строке статуса вы увидите градусы.
Spatial is now, more than ever, just another column- The Geometry Column.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Привязка растровой карты Арктики

Сообщение Ariki » 28 дек 2015, 18:04

Логично было бы отображать карту в той проекции, в которой она создана, и бросить попытки натянуть её на прямоугольную градусную сетку. Для этого щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта". Для получения географических координат использовать "Захват координат". С растром, привязанным Денисом, у меня всё работает. Погрешность привязки примерно полтора пикселя, что для отсканированной карты, на мой взгляд, неплохо.

К сожалению, центральный меридиан проекции при привязке выбран неудачно (0°, в то время как на исходной карте +90°), поэтому карта лежит на боку. Чтобы развернуть её, можно создать пользовательскую проекцию с такими параметрами:

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

+proj=aeqd +lat_0=90 +lon_0=90 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs
и выбрать её в настройках проекта QGIS.

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 29 дек 2015, 09:04

Denis Rykov писал(а):Можно обойтись без плагинов, я уже писал об этом. Для этого должно быть отключено перепроецирование "на лету" и в настройках выбраны градусы как единицы канваса, вы так пробовали? После этого в строке статуса вы увидите градусы.
1. Запускаю QGIS;
2. Ввожу файл от Александра Мурого ( "Слой" -> "Добавить растровый слой" );
3. В правом нижнем углу жму кнопку "Преобразование координат";
4. Выпадает окно "Свойства проекта". В нем на вкладке "Система координат" автоматическое перепроецирование по умолчанию отключено;
5. Перехожу на вкладку "Общие" - в группе "единицы карты" - по умолчанию установлены "Градусы" и "десятичные градусы";
6. Возвращаюсь в головное окно - в строке статуса ничего не меняется - показывает что-то похожее на метры, но никак не на градусы.
-------------------------------
1. Запускаю QGIS;
2. Ввожу ваш файл ( "Слой" -> "Добавить растровый слой" );
3. В правом нижнем углу жму кнопку "Преобразование координат";
4. Выпадает окно "Свойства проекта". В нем на вкладке "Система координат" автоматическое перепроецирование по умолчанию отключено;
5. Перехожу на вкладку "Общие" - в группе "единицы карты" - по умолчанию установлены "Метры";
Переключаю на "Градусы" и жму ОК;
После этого снова делаю п.3 и перехожу на вкладку "Общие" - там снова стоят "Метры" - то есть, градусы не устанавливаются;
В головном окне - в строке статуса как были метры, так и остаются.

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 29 дек 2015, 09:11

Ariki писал(а):Логично было бы отображать карту в той проекции, в которой она создана, и бросить попытки натянуть её на прямоугольную градусную сетку. Для этого щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта". Для получения географических координат использовать "Захват координат".
1. Запускаю QGIS;
2. Ввожу файл от Denis Rykov ( "Слой" -> "Добавить растровый слой" );
3. Щёлкаю правой кнопкой по имени слоя в списке и выбираю пункт "Выбрать систему координат слоя для проекта" - и ничего не происходит, никакие окна не выпадают;
4. Включаю Захват координат и устанавливаю Pulkovo-42 или WGS84 - в окне захвата координат в верхней строке получаются цифры координат, в которых, мягко говоря, чуть-чуть прослеживается что-то правдоподобное, но с такими огромными отклонениями ...
если :
3. Щёлкаю правой кнопкой по имени слоя в списке и выбираю пункт "Изменить систему координат" -
выпадает окно "выбор системы координат", переустановки в котором ни на что не влияют.
----------------------------
При вводе файла от Александра Мурого - все то же самое, за тем исключением, что в окне захвата показываются только метры.

Кстати, по поводу вашего :
Ariki писал(а): Погрешность привязки примерно полтора пикселя, что для отсканированной карты, на мой взгляд, неплохо.
В контексте обсуждаемой здесь проблемы такая малая погрешность ни на что не влияет и ее следовало бы считать отличным результатом.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Привязка растровой карты Арктики

Сообщение Denis Rykov » 29 дек 2015, 10:35

У вас какая версия QGIS?
Spatial is now, more than ever, just another column- The Geometry Column.

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 29 дек 2015, 10:59

Denis Rykov писал(а):У вас какая версия QGIS?
Давно уже сперва поставил QGIS Valmiera 2.2.0. Затем поставил QGIS NextGIS 2.2.0
( или в обратном порядке ?? Сейчас уже не помню ... Судя по времени создания ярлыков - так, как написал )
Запускаю Next GIS ( Вальмирой не пользуюсь ) .

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Привязка растровой карты Арктики

Сообщение Denis Rykov » 29 дек 2015, 11:54

Тогда понятно, это очень старая версия, обновитесь.
Spatial is now, more than ever, just another column- The Geometry Column.

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 30 дек 2015, 09:16

Denis Rykov писал(а):Тогда понятно, это очень старая версия, обновитесь.
Ariki писал(а):Логично было бы отображать карту в той проекции, в которой она создана, и бросить попытки натянуть её на прямоугольную градусную сетку. Для этого щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта". Для получения географических координат использовать "Захват координат".
Denis Rykov писал(а):Можно обойтись без плагинов, я уже писал об этом. Для этого должно быть отключено перепроецирование "на лету" и в настройках выбраны градусы как единицы канваса, вы так пробовали? После этого в строке статуса вы увидите градусы.
Поставил последнюю версию QGIS 2.12.2-Lyon . Внешне она отличается от старой некоторыми чисто косметическими изменениями в меню.
Ввожу как растровый слой файл от Denis Rykov. Далее - в правой нижней кнопке "Привязка координат" в окне "Свойства проекта" на вкладке "Общие" переключаю единицы карты в "Градусы" и жму ОК.
В головном окне в статусной строке координаты переключаются в градусы ( долгота-широта ).
Но показываемые цифры не соответствуют реалиям. Индицируемая долгота на одном и том же "бумажном" меридиане зависит от того, на какой "бумажной" широте находится курсор. Аналогично - и для индицируемой широты.
Если щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта" - никакой реакции нет.
Если щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Изменить систему координат",
и в окне выбора системы координат установить Pulkovo-42 или WGS84, а затем включить захват координат ( с установкой там аналогичной самой системы координат ), то в строке захвата координат индицируются те же цифры координат, что и в статусной строке.
Короче - очень жаль. Я так надеялся, что эти глюки действительно связаны со старой версией QGIS ...
Меня очень удивляет, что у вас все с этим нормально. Может, я упустил из виду необходимость установки еще каких-либо параметров ?

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 30 дек 2015, 09:52

Сейчас только что скачал заново файл от Denis Rykov. И проделал с ним все то же самое, что описал в последних предыдущих постах. И теперь показываются совершенно правильные координаты в статусной строке и в захвате !
Мда - а - а ... чудны дела твои, господи ...
Очевидно - я в предыдущих случаях умудрился каким-то образом испортить файл. Но каким образом это могло произойти ? Может, QGIS при каких-то операциях что-то записывает в файл ?
Приношу свои извинения участникам обсуждения Denis Rykov и Ariki и выражаю им свою признательность.
Начинаю размышления над достигнутыми результатами.

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

Re: Привязка растровой карты Арктики

Сообщение gamm » 30 дек 2015, 09:54

вроде простая вещь, на глобусе градусы, на карте метры, и достаточно не путать где что. А поди ж ты, скоро 5 страниц будет ... да, кстати, карта Дениса Рыкова прекрасно показывает что нужно, даже если проекцию поменять на Ламберта азимутальную равноплощадную с центральным меридианом 100 (прилагается, курсор наведен на одно из пересечений меридианов и параллелей)
ClipBoard.png
проекция laea
ClipBoard.png (1.56 МБ) 8817 просмотров

KotAlex
Участник
Сообщения: 79
Зарегистрирован: 24 дек 2015, 11:28
Репутация: 1

Re: Привязка растровой карты Арктики

Сообщение KotAlex » 30 дек 2015, 10:15

gamm писал(а):вроде простая вещь, на глобусе градусы, на карте метры, и достаточно не путать где что.
Прекрасно понимаю. По-крайней мере - осознал и проникся сей истиной в ходе сего обсуждения. Но вот поди же ты - надо мне, чтоб на карте были не метры, а градусы ! Прямо кровь из носу ...

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

Re: Привязка растровой карты Арктики

Сообщение gamm » 30 дек 2015, 13:08

KotAlex писал(а): Прекрасно понимаю.
не похоже :mrgreen:

1) глобус шарообразный, на нем долгота и широта.

2) карта - плоская, на ней всегда метры (за исключением тождественной проекции, которая почти нигде не используется, по крайней мере для карт)

3) долгота/широта переводятся в метры и обратно очень нелинейной функцией (картографической проекцией), ее реализует библиотека PROJ4 (весь мир перешел на нее). В локальной окрестности, в соответствии с разложением Тейлора, проекция может аппроксимироваться полиномом, что не есть правильно.

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

5) если нужно для картинки показывать градусы, нужно сделать "жесткое" линейное преобразование (поворот+перенос+изменение масштаба) пикселей в метры, а потом (используя библиотеку PROJ4), метров в долготу/широту; пиксели из долготы/широты получаются в обратном порядке.

6) Все это народ пытается до вас донести уже четвертую страницу (это по поводу "надо мне, чтоб на карте были не метры, а градусы" - на карте всегда метры, но их можно пересчитать в градусы, и показать - если понимать, как устроена картографическая проекция).

Ответить

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

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

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