java - 有什么方法可以获取 ENC 图层的所有功能并在 java 或 .net ArcGIS SDK 中切换它们的可见性?
问题描述
我正在寻找一种从 ENC 层获取所有功能列表的方法,同时查看我遇到的编码示例。
在这个示例代码中,我们有 MapView.IdentifyLayersAsync 和 MapView.IdentifyLayerAsync 方法,这两个方法分别返回 Task> 和 Task ,然后我们可以从 GeoElements 中获取特征,但这两种方法都需要 Point 作为输入参数,我们怎么能没有呢提供这一点,即获得 ENC 层的所有功能,是否可以在 MapView 中切换它们的可见性(特别是在 java 100.7.0 中)?提前致谢
解决方案
使用 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) 导出为其他矢量格式。
推荐阅读
- python - 你如何用字符串和整数创建一个 numpy 矩阵?
- java - 如何初始化数组字段的元素?
- sql - 在 SQL 中提取整个列的两个分隔符之间的值
- amazon-cloudfront - Apple-app-site-association 未验证“错误无法解析应用程序站点关联”
- powershell - 用于删除包含其他进程使用的 jar 的目录的 Powershell 脚本
- perl - 无法在 Windows 上安装 DBD-mysql
- scala - 在scala中,“扁平化”产品类型的最简单方法是什么?
- entity-framework - 如何结合代码优先和数据库优先方法
- javascript - Angular.js 应用程序:消除 #! 来自我的单个帖子的 URL,同时保持 slug
- javascript - 更新反应性属性时,Vuetify v-alert 未显示