获取地图中所有的栅格图层

        /// <summary>
        /// 获取地图中所有的栅格图层
        /// </summary>
        /// <param name="pMap"></param>
        /// <param name="puid"></param>
        /// <returns></returns>
        static public List<IRasterLayer> GetRasterLayers(IMap pMap)
        {
            //只读取IRasterLayer
            UID puid = new UIDClass();
            //uid 值:
            //{6CA416B1 - E160 - 11D2 - 9F4E - 00C04F6BC78E} IDataLayer
            //{40A9E885 - 5533 - 11d0 - 98BE - 00805F7CED21} IFeatureLayer
            //{E156D7E5 - 22AF - 11D3 - 9F99 - 00C04F6BC78E} IGeoFeatureLayer
            //{34B2EF81 - F4AC - 11D1 - A245 - 080009B6F22B} IGraphicsLayer
            //{5CEAE408 - 4C0A - 437F - 9DB3 - 054D83919850} IFDOGraphicsLayer
            //{0C22A4C7 - DAFD - 11D2 - 9F46 - 00C04F6BC78E} ICoverageAnnotationLayer
            //{EDAD6644 - 1810 - 11D1 - 86AE - 0000F8751720} IGroupLayer
            //{D02371C7 - 35F7 - 11D2 - B1F2 - 00C04F8EDEFF} IRasterLayer

            puid.Value = "{D02371C7-35F7-11D2-B1F2-00C04F8EDEFF}";

            IRasterLayer pRasterLayer = null;
            List<IRasterLayer> rasterLayers = new List<IRasterLayer>();

            IEnumLayer pEnumLayer = pMap.get_Layers(puid, true);
            pEnumLayer.Reset();

            pRasterLayer = (IRasterLayer)pEnumLayer.Next();
            while (pRasterLayer != null)
            {
                rasterLayers.Add(pRasterLayer);
                pRasterLayer = (IRasterLayer)pEnumLayer.Next();
            }

            return rasterLayers;

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值