0

我正在使用带有 Qt (linux) 的 ArcGISRuntime 100.0,我正在寻找提供 DMS / DD 和可能的 toScreenCoords 等之间转换的帮助类。这些存在吗?谢谢。

4

1 回答 1

0

使用 CoordinateFormatter 类 - https://developers.arcgis.com/qt/latest/cpp/api-reference/esri-arcgisruntime-coordinateformatter.html

例如,以下是您如何接收一个纬度/经度字符串并将其转换为几种格式:

// 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

于 2018-09-04T15:10:09.533 回答