ArcGISRuntime 100.0有哪些坐标转换方法

时间:2018-08-28 06:42:35

标签: arcgis-runtime

我正在将ArcGISRuntime 100.0与Qt(linux)结合使用,并且正在寻找可以在DMS / DD和可能的ScreenCoords等之间进行转换的帮助程序类。 这些存在吗?谢谢。

1 个答案:

答案 0 :(得分: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