首页 > 解决方案 > 有什么方法可以获取 ENC 图层的所有功能并在 java 或 .net ArcGIS SDK 中切换它们的可见性?

问题描述

我正在寻找一种从 ENC 层获取所有功能列表的方法,同时查看我遇到的编码示例

在这个示例代码中,我们有 MapView.IdentifyLayersAsync 和 MapView.IdentifyLayerAsync 方法,这两个方法分别返回 Task> 和 Task ,然后我们可以从 GeoElements 中获取特征,但这两种方法都需要 Point 作为输入参数,我们怎么能没有呢提供这一点,即获得 ENC 层的所有功能,是否可以在 MapView 中切换它们的可见性(特别是在 java 100.7.0 中)?提前致谢

标签: java.netarcgisarcgis-runtime

解决方案


使用 identifyLayerAsync() 无法从 ENC 层获取所有功能。identifyLayerAsync() 用于通过鼠标单击识别可见特征。 https://developers.arcgis.com/java/latest/api-reference/reference/com/esri/arcgisruntime/mapping/view/GeoView.html#identifyLayersAsync(javafx.geometry.Point2D,double,boolean,int)

你的用例是什么?您是要获取当前视图中的所有 ENC 功能还是获取 ENC 文件中的所有功能?你看过 GDAL ogr2ogr 实用程序吗?它可以将 S57(ENC) 导出为其他矢量格式。


推荐阅读