Re: Изображение карты SHP и текущие координаты в QGIS
Добавлено: 25 мар 2015, 20:35
А в Map/Civil 3D есть вот такая штука:

В QGIS её не хватает...
В QGIS её не хватает...
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
Я про это.Foma писал(а):под ошибкой вы подразумеваете только неправильный формат вывода координаты в статусной строке ( как по приведенной вами выше ссылке )
В градусы можно перевести координаты из любой СК для которой известны ее параметры (проекция и т.д.).Foma писал(а):или вообще отсутствие преобразования координат в градусную меру в некоторых проекциях карты
Насколько я понимаю : Map/Civil 3D - это очередная ГИС ? А, судя по приведенной вами картинке, индикация текущей координаты курсора производится через отдельное выносное окошко ? Тогда это, действительно, то же самое, что и в QGIS ...trir писал(а):А в Map/Civil 3D есть вот такая штука ...
В QGIS её не хватает...
Это интуитивно понятно. То есть - реализовать можно, но в QGIS, как я выше отметил, реализовано не слишком эстетично и неполно.Максим Дубинин писал(а): В градусы можно перевести координаты из любой СК для которой известны ее параметры (проекция и т.д.).
а я не специалист в картографии, то объясните мне, пожалуйста, существует ли единые универсальные алгоритмы, методы, формулы для перевода координат в метрах в любой проекции ( системе координат ) в градусные координаты, или это строго индивидуально для каждой проекции ?Максим Дубинин писал(а): В градусы можно перевести координаты из любой СК для которой известны ее параметры (проекция и т.д.).
Меня QGIS более чем устраивает. Но :trir писал(а):А что конкретно вас не устраивает в QGIS?
установите для проекта "градусную" СК и получите желаемоепоказа текущих координат в формате градусов единообразно
И да и нет. Есть общие алгоритмы описанные в известной литературе, но есть разные вариации - позволяющие получить различную точностсуществует ли единые универсальные алгоритмы, методы, формулы для перевода координат в метрах в любой проекции
"система координат" и "проекция" - синонимы или нет ?
нет ничего проще, используй GeoProjection Classкак реализовать функции преобразования проекций и индикацию координат в градусах в моем внешнем приложении
Видимо не совсем внимательно прочитал все с самого начала. А причем тут QGIS и Ваша вторая проблема?Foma писал(а): 2. QGIS - это, к моему большому сожалению, только первая половина проблемы. Вторая - как реализовать функции преобразования проекций и индикацию координат в градусах в моем внешнем приложении. Для этого и разбираюсь с QGIS.
В моем проекте внешнего приложения ( делаю на компоненте MapWinGIS ) проблемы следующие :trir писал(а):1. "градусные" СК такая же СК как и все остальные, причём "градусных" СК есть много разных ...
установите для проекта "градусную" СК и получите желаемое ...
1. Создаёшь новую СКbool GeoProjection.StartTransform
(
GeoProjection
target
)
Opens transformation to the specified target projection. The transformation will be used by GeoProjection. Transform calls until GeoProjection.StopTransform is called.
Parameters:
target
The target projection.
Returns:True if transformation is created and false on failure.
Код: Выделить всё
GeoProjection proj = new GeoProjection();
// EPSG code
proj.ImportFromEPSG(4326); // WGS84
Использовать другие библиотеки, среды и языки - для меня не проблема, НО, как мне интуитивно кажется, там, скорее всего, будет та же самая проблема, что и описанная мною здесь ...SergeyRyzhkov писал(а): Видимо не совсем внимательно прочитал все с самого начала. А причем тут QGIS и Ваша вторая проблема?
Какое у Вас приложение (в смысле среда, язык). Какие преобразования Вас интересуют? Если нужны проекции, все существующие или есть конечный перечень?
Я к чему, есть отдельные библиотеки по работе СК (на разных языках) ...,
ну и естественно флагман proj4 со всевозможными обертками и портированными вариантами
Так ведь я именно это и подумывал сделать - написать свою функцию пересчета. Но ведь для этого надо знать алгоритмы, методы, формулы преобразования ... Или я чего не понял ? Хотя, если, как говорит Trir, это уже имеется в готовом виде, - буду разбираться.Эдуард Казаков писал(а):Foma, раз вам известна проекция отображения (Albers-Europe), почему бы просто не сделать функцию пересчета из неё в WGS84 или другую географическую СК (с помощью proj), с представлением в нужном формате, хоть в радианах в двоичной системе, и в своём приложении выводить результат преобразования в отдельный компонент. Окошко или строку состояния там. Никто ж не обязывает использовать штатный компонент.
trir правильно подсказывает. Вы же в своем приложении хозяин.