Изображение карты SHP и текущие координаты в QGIS
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Изображение карты SHP и текущие координаты в QGIS
Камрады, прошу помощи. Я не профессионал в ГИСах, поэтому прошу отнестись поснисходительней.
Загрузил с http://beryllium.gis-lab.info/project/osmshp/ ( из статьи http://gis-lab.info/qa/osmshp.html )
карту SHP Ленинградской области. Состряпал свой проект в Дельфи на базе компонента MapWinGIS, в котором
загружаю по отдельности все слои SHP карты. Загружаются и показываются отлично, нам индикацию выводится
текущая координата курсора в градусах, радианах, метрах ( по выбору ). Но ! - не нравится общий вид карты - он сжат по вертикали.
Решил разобралться с этим моментом.
Ввожу один слой этой карты ( к примеру - boundary-poligon.shp ) в среде QGIS ( В меню - "Слой" --> "Добавить векторный слой" ).
Вводится он в сжатом по вертикали виде. Жму кнопку "Преобразование координат" правом нижнем углу и
на странице "Общие" устанавливаю единицы карты в градусы-минуты секунды. Внизу экрана координаты показываются в этом формате.
Заранее установил в меню "Установки" --> "Ввод системы координат" проекцию "Albers-Europe",
из статьи http://gis-lab.info/qa/gis-lab-projections.html.
Жму кнопку "Преобразование координат" правом нижнем углу и на странице "Системы координат" включаю переключатель "Включить автоматическое перепроецирование координат". Затем выбираю из списка проекцию "Albers-Europe" и жму ОК. Изображение растягивается по вертикали и становится нормальным ( в смысле - привычным ). Но теперь единицы карты переключаются в метры и становится невозможным задать их в градусах ! Переключаю их в градусы, но они самовольно устанавливаются обратно в метры.
Вопрос такой - как можно сохранить нормальный вид изображения слоев по вертикали и как вывести координаты
в градусах ? А если это невозможно - то с чем это связано ?
Загрузил с http://beryllium.gis-lab.info/project/osmshp/ ( из статьи http://gis-lab.info/qa/osmshp.html )
карту SHP Ленинградской области. Состряпал свой проект в Дельфи на базе компонента MapWinGIS, в котором
загружаю по отдельности все слои SHP карты. Загружаются и показываются отлично, нам индикацию выводится
текущая координата курсора в градусах, радианах, метрах ( по выбору ). Но ! - не нравится общий вид карты - он сжат по вертикали.
Решил разобралться с этим моментом.
Ввожу один слой этой карты ( к примеру - boundary-poligon.shp ) в среде QGIS ( В меню - "Слой" --> "Добавить векторный слой" ).
Вводится он в сжатом по вертикали виде. Жму кнопку "Преобразование координат" правом нижнем углу и
на странице "Общие" устанавливаю единицы карты в градусы-минуты секунды. Внизу экрана координаты показываются в этом формате.
Заранее установил в меню "Установки" --> "Ввод системы координат" проекцию "Albers-Europe",
из статьи http://gis-lab.info/qa/gis-lab-projections.html.
Жму кнопку "Преобразование координат" правом нижнем углу и на странице "Системы координат" включаю переключатель "Включить автоматическое перепроецирование координат". Затем выбираю из списка проекцию "Albers-Europe" и жму ОК. Изображение растягивается по вертикали и становится нормальным ( в смысле - привычным ). Но теперь единицы карты переключаются в метры и становится невозможным задать их в градусах ! Переключаю их в градусы, но они самовольно устанавливаются обратно в метры.
Вопрос такой - как можно сохранить нормальный вид изображения слоев по вертикали и как вывести координаты
в градусах ? А если это невозможно - то с чем это связано ?
Последний раз редактировалось Foma 29 апр 2015, 13:21, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
По этой ссылке я бывал. И много чего там прочитал. Ответа не нашел...trir писал(а):http://gis-lab.info/qa/proj-sk-faq.html
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Изображение карты SHP и текущие координаты в QGIS
там всё написанно. Ваша задача звучить так: "Получить координаты в разных Системах Координат"
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
По-прежнему вынужден сказать, что ответа не нахожу.trir писал(а):там всё написанно. Ваша задача звучить так: "Получить координаты в разных Системах Координат"
Хорошо, я поставлю вопрос по другому. Я ввожу в QGIS слой в "сплюснутом" виде, для которого можно изменить формат показываемых координат и показывать координаты в градусах ( по кнопке "Преобразование координат" в правом нижнем углу - см. выше ). Значит, как я понимаю, информация о координатах в градусной мере заложена в исходных данных слоя. И если я могу преобразовать проекцию этого слоя в проекцию "Albers-Europe", то почему нельзя преобразовать также и метрические координаты в градусные ? Метрика координат однозначно связана с проекцией, или я чего-то не понимаю ?
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Изображение карты SHP и текущие координаты в QGIS
да, у вас могут быть разные метрческие координаты в разных проекциях, и разные растояния для одних и тех же точекМетрика координат однозначно связана с проекцией
http://resources.arcgis.com/ru/help/mai ... 0055000000Преобразование криволинейной поверхности, представленной угловыми единицами (градусами/радианами) в сферической системе координат, в плоскую поверхность, представленную линейными единицами (футами/метрами) в прямоугольной системе координат, порождает искажения площади, формы, расстояния и направления. Корректировка одного из этих параметров возможна только за счет снижения точности остальных трех. Например в равновеликой проекции Альберта сохраняется истинная площадь, но искажаются остальные три параметра. Это свойство подходит для тематических карт. С другой стороны, азимутальная проекция сохраняет истинное направление и подходит для навигационных карт.
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Изображение карты SHP и текущие координаты в QGIS
SHP в себе не содержит информацию о СК, но если в наборе есть файлы prj, то набор должен отображаться в соответствии с прописанной в prj СК...
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
С вами полностью согласен. Действительно, слой содержит несколько файлов - shp и другие, в том числе и файл prj. В файле prj записано следующее :Донецков писал(а):SHP в себе не содержит информацию о СК, но если в наборе есть файлы prj, то набор должен отображаться в соответствии с прописанной в prj СК...
GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",
0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]]
Я проделал следующее :
Ввел слой;
Включил автоматическое перепроецирование координат и проекцию Albers-Europe ( см. выше );
По правой клаве на слое вызвал "Сохранить как ..."
и установил в диалоговом окне - "Cистема координат" - в "Система координат проекта" и "Albers-Europe" и
сохранил под новым именем.
В результате получил такой же набор файлов для нового слоя, в файле prj записано :
PROJCS["Albers",GEOGCS["GCS_Krassovsky, 1942",DATUM["D_unknown",SPHEROID["krass",6378245,298.3]],PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]],PROJECTION["Albers"],PARAMETER["standard_parallel_1",52],
PARAMETER["standard_parallel_2",64],PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",45],PARAMETER["false_easting",8500000],
PARAMETER["false_northing",0],UNIT["Meter",1]]
Вы можете объяснить, что здесь такое ?
Если его ввести в QGIS, то он нормально растянут по вертикали, но координаты - вообще непонятно в какой белиберде ...
Последний раз редактировалось Foma 24 мар 2015, 15:17, всего редактировалось 1 раз.
- Эдуард Казаков
- Гуру
- Сообщения: 549
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 535
- Откуда: Planet Earth
- Контактная информация:
Re: Изображение карты SHP и текущие координаты в QGIS
Вряд ли вам это поможет, раз у вас внешнее приложение. Но.
Насколько мне известно, QGIS не умеет показывать в поле положения курсора координаты произвольной СК. Там всегда будут координаты установленной внешней СК (указанной в меню "автоматическое перепроецирование координат"). Установили WGS84 - всё отображается в географии, и координаты соответствующие. Установили Альберса - всё отображается в конической проекции с выбранными параметрами. Координаты становятся метровыми, как в любой прямоугольной СК.
Для того, чтобы в QGIS работать в одной СК, а координаты видеть в другой, используется штатный инструмент "Захват координат (Capture Coordinates)". Он прячется в "Вид" - "Панели". При его активации появляется дополнительное окошко, в котором можно выбрать ту СК, в которой вам нужны координаты. Нажимаете кнопку "Активация слежения за курсором" в этом окне и всё, видите координаты сразу во внешней СК (в которой отображаются данные) и в выбранной (произвольной).
Прикладываю картинку
Вам, соответственно, нужно выбрать в качестве "Внешней" какую-нибудь прямоугольную, в которой карта выглядит "привычно", а в захвате координат уже географическую.
Насколько мне известно, QGIS не умеет показывать в поле положения курсора координаты произвольной СК. Там всегда будут координаты установленной внешней СК (указанной в меню "автоматическое перепроецирование координат"). Установили WGS84 - всё отображается в географии, и координаты соответствующие. Установили Альберса - всё отображается в конической проекции с выбранными параметрами. Координаты становятся метровыми, как в любой прямоугольной СК.
Для того, чтобы в QGIS работать в одной СК, а координаты видеть в другой, используется штатный инструмент "Захват координат (Capture Coordinates)". Он прячется в "Вид" - "Панели". При его активации появляется дополнительное окошко, в котором можно выбрать ту СК, в которой вам нужны координаты. Нажимаете кнопку "Активация слежения за курсором" в этом окне и всё, видите координаты сразу во внешней СК (в которой отображаются данные) и в выбранной (произвольной).
Прикладываю картинку
Вам, соответственно, нужно выбрать в качестве "Внешней" какую-нибудь прямоугольную, в которой карта выглядит "привычно", а в захвате координат уже географическую.
- Вложения
-
- capture.png (21.17 КБ) 13282 просмотра
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
Эдуарду Казакову :
Большое спасибо за желание помочь. Для меня пока что речь идет о решении проблемы только в рамках среды QGIS. Предложенный вами способ опробую завтра утром, тогда и отпишусь. Сейчас надо бежать по делам.
Большое спасибо за желание помочь. Для меня пока что речь идет о решении проблемы только в рамках среды QGIS. Предложенный вами способ опробую завтра утром, тогда и отпишусь. Сейчас надо бежать по делам.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Изображение карты SHP и текущие координаты в QGIS
Это баг QGIS: https://github.com/nextgis/NextGIS_QGIS_open/issues/6Foma писал(а): координаты - вообще непонятно в какой белиберде ...
пристегивайтесь, турбулентность прямо по курсу
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
Проделал следующее :Эдуард Казаков писал(а):Вряд ли вам это поможет...
Ввел слой;
Включил автоматическое перепроецирование координат и проекцию Albers-Europe ( см. выше );
По правой клаве на слое вызвал "Сохранить как ..."
и установил в диалоговом окне - "Cистема координат" - в "Albers-Europe" ( при этом переключатель установился в "выбранная система координат" ) и сохранил под новым именем.
После этого ввел этот сохраненный слой и проделал предложенное вами :
Не меняя систему координат введенного слоя ( по кнопке "Преобразование координат" правом нижнем углу )
поставил окно захвата координат и в нем задал систему WGS 84. Запустил - и очень удивился результату :
в самом деле, нормально работает ... Во всяком случае, для нескольких известных мне точек показал
правильные координаты в десятичных градусах.
А теперь некоторые грустные размышления : все проделанное показывает, что проблема ( одновременно : и нормальная "растянутость" карты по вертикали, и индикация координат в градусах ) - нормально решаема !
Но при этом - либо в QGIS это решение не реализовано, либо она реализовано исключительно криво.
Что делать дальше - не знаю ... увы ...
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
Это правильнее было бы назвать не баг, а косяк ... гы - гы - гы ...Максим Дубинин писал(а):Это баг QGIS: https://github.com/nextgis/NextGIS_QGIS_open/issues/6Foma писал(а): координаты - вообще непонятно в какой белиберде ...
И каковы, по-вашему, перспективы исправления оного и прочих ?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Изображение карты SHP и текущие координаты в QGIS
я не знаю что такое косяк, я знаю что такое ошибка и фичреквест, это ошибка, так не должно быть.
это будет исправлено обязательно, сначала в нашей версии, потом в официальном кугисе.
это будет исправлено обязательно, сначала в нашей версии, потом в официальном кугисе.
пристегивайтесь, турбулентность прямо по курсу
-
- Участник
- Сообщения: 83
- Зарегистрирован: 15 апр 2014, 13:31
- Репутация: -1
Re: Изображение карты SHP и текущие координаты в QGIS
Пожалуйста, уточните, для меня это очень важно : под ошибкой вы подразумеваете только неправильный формат вывода координаты в статусной строке ( как по приведенной вами выше ссылке ), или вообще отсутствие преобразования координат в градусную меру в некоторых проекциях карты ?Максим Дубинин писал(а):... это ошибка, так не должно быть.
это будет исправлено обязательно, сначала в нашей версии, потом в официальном кугисе.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя