Страница 4 из 6
Re: Привязка растровой карты Арктики
Добавлено: 28 дек 2015, 14:33
KotAlex
trir писал(а):кажется пропала чутли не половина картинки
Что есть - то есть. Я в картинке ничего не изменял.
Re: Привязка растровой карты Арктики
Добавлено: 28 дек 2015, 14:41
trir
цензура от QGIS
Re: Привязка растровой карты Арктики
Добавлено: 28 дек 2015, 15:05
KotAlex
Александр Мурый писал(а):KotAlex писал(а):Что нужно сделать для того, чтобы увидеть географические координаты для файлов геотифф,
Лучше всего подключить модуль "Захват координат", выбрать там желаемую СК и работать с ней.
Попробовал и так. С вашим файлом - ничего не получается.
С файлом от Denis Rykov - получаются цифры, в которых, мягко говоря, чуть-чуть прослеживается что-то правдоподобное ...
Та сетка координат, которая на вашем скриншоте из поста ( 24 дек 2015, 18:03 ) нанесена красными линиями -
она получена в QGIS, или в чем-то другом ?
Re: Привязка растровой карты Арктики
Добавлено: 28 дек 2015, 17:24
Denis Rykov
Можно обойтись без плагинов, я уже
писал об этом. Для этого должно быть отключено перепроецирование "на лету" и в настройках выбраны градусы как единицы канваса, вы так пробовали? После этого в строке статуса вы увидите градусы.
Re: Привязка растровой карты Арктики
Добавлено: 28 дек 2015, 18:04
Ariki
Логично было бы отображать карту в той проекции, в которой она создана, и бросить попытки натянуть её на прямоугольную градусную сетку. Для этого щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта". Для получения географических координат использовать "Захват координат". С растром, привязанным Денисом, у меня всё работает. Погрешность привязки примерно полтора пикселя, что для отсканированной карты, на мой взгляд, неплохо.
К сожалению, центральный меридиан проекции при привязке выбран неудачно (0°, в то время как на исходной карте +90°), поэтому карта лежит на боку. Чтобы развернуть её, можно создать пользовательскую проекцию с такими параметрами:
Код: Выделить всё
+proj=aeqd +lat_0=90 +lon_0=90 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs
и выбрать её в настройках проекта QGIS.
Re: Привязка растровой карты Арктики
Добавлено: 29 дек 2015, 09:04
KotAlex
Denis Rykov писал(а):Можно обойтись без плагинов, я уже
писал об этом. Для этого должно быть отключено перепроецирование "на лету" и в настройках выбраны градусы как единицы канваса, вы так пробовали? После этого в строке статуса вы увидите градусы.
1. Запускаю QGIS;
2. Ввожу файл от Александра Мурого ( "Слой" -> "Добавить растровый слой" );
3. В правом нижнем углу жму кнопку "Преобразование координат";
4. Выпадает окно "Свойства проекта". В нем на вкладке "Система координат" автоматическое перепроецирование по умолчанию отключено;
5. Перехожу на вкладку "Общие" - в группе "единицы карты" - по умолчанию установлены "Градусы" и "десятичные градусы";
6. Возвращаюсь в головное окно - в строке статуса ничего не меняется - показывает что-то похожее на метры, но никак не на градусы.
-------------------------------
1. Запускаю QGIS;
2. Ввожу ваш файл ( "Слой" -> "Добавить растровый слой" );
3. В правом нижнем углу жму кнопку "Преобразование координат";
4. Выпадает окно "Свойства проекта". В нем на вкладке "Система координат" автоматическое перепроецирование по умолчанию отключено;
5. Перехожу на вкладку "Общие" - в группе "единицы карты" - по умолчанию установлены "Метры";
Переключаю на "Градусы" и жму ОК;
После этого снова делаю п.3 и перехожу на вкладку "Общие" - там снова стоят "Метры" - то есть, градусы не устанавливаются;
В головном окне - в строке статуса как были метры, так и остаются.
Re: Привязка растровой карты Арктики
Добавлено: 29 дек 2015, 09:11
KotAlex
Ariki писал(а):Логично было бы отображать карту в той проекции, в которой она создана, и бросить попытки натянуть её на прямоугольную градусную сетку. Для этого щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта". Для получения географических координат использовать "Захват координат".
1. Запускаю QGIS;
2. Ввожу файл от Denis Rykov ( "Слой" -> "Добавить растровый слой" );
3. Щёлкаю правой кнопкой по имени слоя в списке и выбираю пункт "Выбрать систему координат слоя для проекта" - и ничего не происходит, никакие окна не выпадают;
4. Включаю Захват координат и устанавливаю Pulkovo-42 или WGS84 - в окне захвата координат в верхней строке получаются цифры координат, в которых, мягко говоря, чуть-чуть прослеживается что-то правдоподобное, но с такими огромными отклонениями ...
если :
3. Щёлкаю правой кнопкой по имени слоя в списке и выбираю пункт "Изменить систему координат" -
выпадает окно "выбор системы координат", переустановки в котором ни на что не влияют.
----------------------------
При вводе файла от Александра Мурого - все то же самое, за тем исключением, что в окне захвата показываются только метры.
Кстати, по поводу вашего :
Ariki писал(а):
Погрешность привязки примерно полтора пикселя, что для отсканированной карты, на мой взгляд, неплохо.
В контексте обсуждаемой здесь проблемы такая малая погрешность ни на что не влияет и ее следовало бы считать отличным результатом.
Re: Привязка растровой карты Арктики
Добавлено: 29 дек 2015, 10:35
Denis Rykov
У вас какая версия QGIS?
Re: Привязка растровой карты Арктики
Добавлено: 29 дек 2015, 10:59
KotAlex
Denis Rykov писал(а):У вас какая версия QGIS?
Давно уже сперва поставил QGIS Valmiera 2.2.0. Затем поставил QGIS NextGIS 2.2.0
( или в обратном порядке ?? Сейчас уже не помню ... Судя по времени создания ярлыков - так, как написал )
Запускаю Next GIS ( Вальмирой не пользуюсь ) .
Re: Привязка растровой карты Арктики
Добавлено: 29 дек 2015, 11:54
Denis Rykov
Тогда понятно, это очень старая версия, обновитесь.
Re: Привязка растровой карты Арктики
Добавлено: 30 дек 2015, 09:16
KotAlex
Denis Rykov писал(а):Тогда понятно, это очень старая версия, обновитесь.
Ariki писал(а):Логично было бы отображать карту в той проекции, в которой она создана, и бросить попытки натянуть её на прямоугольную градусную сетку. Для этого щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта". Для получения географических координат использовать "Захват координат".
Denis Rykov писал(а):Можно обойтись без плагинов, я уже
писал об этом. Для этого должно быть отключено перепроецирование "на лету" и в настройках выбраны градусы как единицы канваса, вы так пробовали? После этого в строке статуса вы увидите градусы.
Поставил последнюю версию QGIS 2.12.2-Lyon . Внешне она отличается от старой некоторыми чисто косметическими изменениями в меню.
Ввожу как растровый слой файл от Denis Rykov. Далее - в правой нижней кнопке "Привязка координат" в окне "Свойства проекта" на вкладке "Общие" переключаю единицы карты в "Градусы" и жму ОК.
В головном окне в статусной строке координаты переключаются в градусы ( долгота-широта ).
Но показываемые цифры не соответствуют реалиям. Индицируемая долгота на одном и том же "бумажном" меридиане зависит от того, на какой "бумажной" широте находится курсор. Аналогично - и для индицируемой широты.
Если щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Выбрать систему координат слоя для проекта" - никакой реакции нет.
Если щёлкнуть правой кнопкой по имени слоя в списке и выбрать пункт "Изменить систему координат",
и в окне выбора системы координат установить Pulkovo-42 или WGS84, а затем включить захват координат ( с установкой там аналогичной самой системы координат ), то в строке захвата координат индицируются те же цифры координат, что и в статусной строке.
Короче - очень жаль. Я так надеялся, что эти глюки действительно связаны со старой версией QGIS ...
Меня очень удивляет, что у вас все с этим нормально. Может, я упустил из виду необходимость установки еще каких-либо параметров ?
Re: Привязка растровой карты Арктики
Добавлено: 30 дек 2015, 09:52
KotAlex
Сейчас только что скачал заново файл от Denis Rykov. И проделал с ним все то же самое, что описал в последних предыдущих постах. И теперь показываются совершенно правильные координаты в статусной строке и в захвате !
Мда - а - а ... чудны дела твои, господи ...
Очевидно - я в предыдущих случаях умудрился каким-то образом испортить файл. Но каким образом это могло произойти ? Может, QGIS при каких-то операциях что-то записывает в файл ?
Приношу свои извинения участникам обсуждения Denis Rykov и Ariki и выражаю им свою признательность.
Начинаю размышления над достигнутыми результатами.
Re: Привязка растровой карты Арктики
Добавлено: 30 дек 2015, 09:54
gamm
вроде простая вещь, на глобусе градусы, на карте метры, и достаточно не путать где что. А поди ж ты, скоро 5 страниц будет ... да, кстати, карта Дениса Рыкова прекрасно показывает что нужно, даже если проекцию поменять на Ламберта азимутальную равноплощадную с центральным меридианом 100 (прилагается, курсор наведен на одно из пересечений меридианов и параллелей)

- проекция laea
- ClipBoard.png (1.56 МБ) 10136 просмотров
Re: Привязка растровой карты Арктики
Добавлено: 30 дек 2015, 10:15
KotAlex
gamm писал(а):вроде простая вещь, на глобусе градусы, на карте метры, и достаточно не путать где что.
Прекрасно понимаю. По-крайней мере - осознал и проникся сей истиной в ходе сего обсуждения. Но вот поди же ты - надо мне, чтоб на карте были не метры, а градусы ! Прямо кровь из носу ...
Re: Привязка растровой карты Арктики
Добавлено: 30 дек 2015, 13:08
gamm
KotAlex писал(а): Прекрасно понимаю.
не похоже
1) глобус шарообразный, на нем долгота и широта.
2) карта - плоская, на ней всегда метры (за исключением тождественной проекции, которая почти нигде не используется, по крайней мере для карт)
3) долгота/широта переводятся в метры и обратно очень нелинейной функцией (картографической проекцией), ее реализует библиотека PROJ4 (весь мир перешел на нее). В локальной окрестности, в соответствии с разложением Тейлора, проекция может аппроксимироваться полиномом, что не есть правильно.
4) пиксели картинки переводятся в метры и обратно простым линейным преобразованием, обычно даже без поворота (только за счет изменения масштаба и начала координат)
5) если нужно для картинки показывать градусы, нужно сделать "жесткое" линейное преобразование (поворот+перенос+изменение масштаба) пикселей в метры, а потом (используя библиотеку PROJ4), метров в долготу/широту; пиксели из долготы/широты получаются в обратном порядке.
6) Все это народ пытается до вас донести уже четвертую страницу (это по поводу "надо мне, чтоб на карте были не метры, а градусы" - на карте всегда метры, но их можно пересчитать в градусы, и показать - если понимать, как устроена картографическая проекция).