『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发-如何实现在ArcMap上进行属性查询(Identify)

ArcGIS二次开发-如何实现在ArcMap上进行属性查询(Identify)
本例要演示的是如何查询Feature的属性信息。实现后的结果为选择了UI Tool Control后,在要查询的Feature上单击鼠标,查询的结果将显示在弹出的窗体上。
       首先需要得到要查询的 Feature 对象。使用 IIdentify 接口的 Identify 方法可以对给定的位置进行查询,得到结果为 IIdentifyObj 对象的数组。然后通过为 IIdentifyObj 对象设置 IFeatureIdentifyObj 查询接口,即可进一步得到Feature 对象。因为 IFeatureIdentifyObj 接口的 Feature 属性具有只写(write only)属性,故又用到另一个接口 IRowIdentifyObj。 
       得到 Feature 对象后即可操作其 Fields 属性和 Value 属性,得到其属性字段名和值。 
       在窗体上使用了 MSFlexGrid Control 6.0 来显示查询结果。所以本例也演示了 MSFlexGrid 控件的使用方法。 
       窗体名: frmResult 
       MSFlexGrid 控件名: flxAttr 

       标签控件名: lblLocation (标签用来显示查询位置的地理坐标) 





      京ICP备2025132830号-1 京公网安备 号