Більше

Проблема з системою QgsCoordinateReferenceSystem


Я хотів би змінити систему координатних інтересів для своєї заявки

У мене є такий код:

QgsMapRenderer* myRender = mapRenderer (); mQgsCoordinate = нова QgsCoordinateReferenceSystem (myRender-> destinationCrs ()); myRender-> setMapUnits (QGis :: Meters); myRender-> setProjectionsEnabled (true); mQgsCoordinate-> createFromOgcWmsCrs ("CRS83"); qDebug () << "mQgsCoordinate =" << mQgsCoordinate-> description (); if (mQgsCoordinate-> isValid ()) qDebug () << "CMyQgsMapCanvas :: setProjection OK"; else qDebug () << "CMyQgsMapCanvas :: setProjection NOK";

У мене завжди NOK і опис mQgsCoordinate->, який повертає рядок QSt завжди порожній !!! Що не так ? Чи я забув крок для зміни системи CorodinateReferenceSystem?


Переконайтеся, що ідентифікатор правильний:

mQgsCoordinate-> createFromOgcWmsCrs ("CRS: 83");

Ви отримуєте повернене значення безпосередньо з методу createFromOgcWmsCrs, який вказує, чи виклик був нормальним.

Щоб полегшити вашу розробку: просто знайти консоль python для пошуку правильного використання:

>>> a = QgsCoordinateReferenceSystem () >>> a.createFromOgcWmsCrs ('CRS83') Неправда >>> a.createFromOgcWmsCrs ('CRS: 83') Істина


Подивіться відео: QGIS - Projection des données (Жовтень 2021).