ArcGIS Android API 10.X 或 100.X 是否支持圆弧?

Are Circular Arcs supported in ArcGIS Android API 10.X or 100.X?

我看到 class com.esri.arcgis.geometry.CircularArc is supported in ArcGIS Enterprise .NET API but it seems that a similar class isn't contained in com.esri.arcgisruntime.geometry.

我正在开发一个 android 应用程序,其中包含简单的 CAD 功能,例如在具有已知坐标(纬度、经度、东距、北距)的点之间绘制多边形、折线、直线、圆弧...

而且由于这些功能微不足道,我暂时不想使用 Autodesk Android API 或任何其他 CAD Android API

该应用程序现在将圆弧表现为线段,这会导致一些复杂的放样。

也很费时间。例如我想画一个步长为1度的圆弧,数据库中需要存储361个点,每个点都要计算东、北、纬度和经度。

我希望用户能够在存储 7 个属性的地图上绘制示意性弧线。

1- Radius
2- Center Easting
3- Center Northing
4- Center Latitude 5- Center Longitude
6- Start Gisement
7- End Gisement

而每当用户想在圆弧上放样一个点时,该点的坐标可以计算如下:

Easting = Center Easting + Radius * sin (Start Gisement + Theta)
Northing = Center Northing + Radius * cos(Start Gisement + Theta)

*Theta: the angle from the start

然后东距和北距可以转换为经纬度,用户可以放样。

是否有仅使用 ArcGIS 的解决方案 Android API?

我们目前正在构建 Runtime 对曲线的支持,8 月份发布的下一个 Runtime 版本(版本 100.12)预计将包含用于处理椭圆弧的 API,其中包括圆弧。

一个观察:您可能不应该存储属性 2/3 (Easting/Northing) AND 4/5 (Latitude/Longitude)。这引入了冗余。通过使用 GeometryEngine 的一种 project methods,您可以根据需要从一个投影转换为另一个投影,并且只存储一个点。

如果只是展示坐标,也可以考虑使用CoordinateFormatter.