0

我看到ArcGIS Enterprise .NET API支持 com.esri.arcgis.geometry.CircularArc 类,但 com.esri.arcgisruntime.geometry 中似乎包含类似的类。

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

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

该应用程序现在将弧线视为线段,这会导致放样变得复杂。

它也消耗时间。例如,如果我想以 1 度的步长绘制弧线,则应在数据库中存储 361 个点,并为每个点计算东、北、纬度和经度。

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

1- 半径
2- 中心向东
3- 中心向北
4- 中心纬度 5- 中心经度
6- 起点 Gisement
7- 终点 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 的解决方案?

4

1 回答 1

1

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

一项观察:您可能不应该存储属性 2/3(东/北)4/5(纬度/经度)。这引入了冗余。通过使用 GeometryEngine 的一种投影方法,您可以根据需要从一种投影转换为另一种投影,并且只存储一个点。

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

于 2021-07-09T14:53:55.190 回答