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.
我看到 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.