ArcGISRuntime 100.0 Какие методы для преобразования координат - PullRequest
0 голосов
/ 28 августа 2018

Я использую ArcGISRuntime 100.0 с Qt (linux) и ищу вспомогательные классы, которые обеспечивают преобразования между DMS / DD и возможными toScreenCoords и т. Д. Они существуют? спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

Использовать класс CoordinateFormatter - https://developers.arcgis.com/qt/latest/cpp/api-reference/esri-arcgisruntime-coordinateformatter.html

Например, вот как вы можете взять строку lat / long и преобразовать ее в несколько форматов:

// Convert Lat Long Coordinates as String to Point
Point pt = CoordinateFormatter::fromLatitudeLongitude(inputString, 
SpatialReference(4326));

// Convert Point to various String formats
qDebug() << CoordinateFormatter::toLatitudeLongitude(pt, LatitudeLongitudeFormat::DecimalDegrees, 5);

qDebug() << CoordinateFormatter::toLatitudeLongitude(pt, LatitudeLongitudeFormat::DegreesDecimalMinutes, 5);

qDebug() << CoordinateFormatter::toLatitudeLongitude(pt, LatitudeLongitudeFormat::DegreesMinutesSeconds, 5);

Вот пример, демонстрирующий, как его использовать https://github.com/Esri/arcgis-runtime-samples-qt/tree/master/ArcGISRuntimeSDKQt_CppSamples/Geometry/FormatCoordinates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...