Android:在给定范围内,通过在基础地图卫星视图上检测农场中的路径来绘制多边形

Android:在给定范围内,通过在基础地图卫星视图上检测农场中的路径来绘制多边形,android,arcgis,arcgis-runtime,arcgis-android-api,Android,Arcgis,Arcgis Runtime,Arcgis Android Api,在Android中:我想通过在给定范围内的基础地图卫星视图上检测农场中的路径来自动绘制多边形。可能吗?。例如,我有一个拥有多英亩土地的农场。当我用多边形特征标记农场时,我想进一步将该农场划分为英亩,并想自动创建多个多边形特征。可能吗?有哪些选择 边缘检测是否有帮助?但在Android SDK中是否可以进行边缘检测 我是否可以在给定多边形内创建多个多边形,并且每个小多边形的面积为1英亩List patternItems=new ArrayList(); List<PatternItem>

在Android中:我想通过在给定范围内的基础地图卫星视图上检测农场中的路径来自动绘制多边形。可能吗?。例如,我有一个拥有多英亩土地的农场。当我用多边形特征标记农场时,我想进一步将该农场划分为英亩,并想自动创建多个多边形特征。可能吗?有哪些选择

边缘检测是否有帮助?但在Android SDK中是否可以进行边缘检测

我是否可以在给定多边形内创建多个多边形,并且每个小多边形的面积为1英亩

List patternItems=new ArrayList();
List<PatternItem> patternItems = new ArrayList<>();
patternItems.add(new PatternItem(1,5.2f));
PolygonOptions firstPO = new PolygonOptions()
    .add(new LatLng(33.333, 22.222))
    .add(new LatLng(33.444, 22.444))
    .strokeJointType(JointType.ROUND)
    .strokePattern(patternItems)

googleMap.addPolygon(firstPO);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
添加(新的PatternItem(1,5.2f)); PolygonOptions firstPO=新PolygonOptions() .添加(新板条(33.333、22.222)) .添加(新板条(33.444,22.444)) .strokeJointType(JointType.ROUND) .strokePattern(模式项) 谷歌地图.addPolygon(firstPO); setMapType(googleMap.MAP\u TYPE\u HYBRID);
这里似乎有几件事是你想要的

1。从图像中提取特征

这不是ArcGIS运行时SDK设计用来直接完成的事情

您可能可以使用来帮助您处理图像,从而简化子地块的生成,但您必须自己编写“从已处理图像提取到特征”的逻辑。注意,您可以使用

你还应该看一下其中的一些。您可以使用这些桌面技术构建GP工具,并在您自己的ArcGIS企业实例上发布GP服务,供您的移动应用程序使用。应用程序可以让GP服务获取农场大纲并返回衍生功能

2。将多边形细分为1英亩块

GeometryEngine在这里绝对可以帮助您(请参见操作-您可以将农场网格化,并使用多条多段线执行多个切割)。然而,似乎你不只是想要常规的正交1英亩地块,而是要遵循农场内可见的田地边界(考虑进场道路、墙壁、树篱、水,可能还有建筑物等)。如果是这样的话,就回到特征提取上来


希望这有帮助。目前它确实超出了开箱即用运行时的范围。没有“从此图像中查找功能”运行时API。但是,根据数据的性质,可以使用各种工具(光栅功能、地图图像导出、自定义图像处理或自定义GP服务)进行操作。

谢谢-绘制多边形不是问题。如何通过在地图的卫星视图中检测路径来绘制多边形谢谢,这就是我一直在寻找的