ArcGISRuntime 100.0 坐标转换有哪些方法
ArcGISRuntime 100.0 What methods for coordinate conversion
我正在将 ArcGISRuntime 100.0 与 Qt (linux) 一起使用,我正在寻找帮助程序 类 来提供 DMS / DD 和可能的 toScreenCoords 等之间的转换。
这些存在吗?谢谢。
使用 CoordinateFormatter class - 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
我正在将 ArcGISRuntime 100.0 与 Qt (linux) 一起使用,我正在寻找帮助程序 类 来提供 DMS / DD 和可能的 toScreenCoords 等之间的转换。 这些存在吗?谢谢。
使用 CoordinateFormatter class - 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