云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > ArcGIS Engine地图查询

ArcGIS Engine地图查询

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 4:27:47

}

finally

{

try{

ystem.Runtime.InteropServices.Marshal.ReleaseComObject(oField);

System.Runtime.InteropServices.Marshal.ReleaseComObject(oFields);

System.Runtime.InteropServices.Marshal.ReleaseComObject(oFieldsEdit);

System.Runtime.InteropServices.Marshal.ReleaseComObject(oFieldEdit);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pName);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pWSF);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pWSName);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pMemoryWS);

System.Runtime.InteropServices.Marshal.ReleaseComObject(oFeatureClass);

}

catch

{

}

GC.Collect();

}

return oFeatureLayer;

}

catch (Exception Err)

{

MessageBox.Show(Err.Message, \提示\

return null;}

}

CODE:

///

在地图控件上添加透明临时图元///

///

///

///

public void AddTransTempEle(AxMapControl pMapCtrl, IGeometry pGeo, bool bAutoClear)

{

try

{

if (pMapCtrl == null) return;

if (pGeo == null) return;

if (pGeo.IsEmpty) return;

IGeometry pPolygon = null;

if (pGeo is IEnvelope)

{

object Miss = Type.Missing;

pPolygon = new PolygonClass();

IGeometryCollection pGeoColl = pPolygon as IGeometryCollection;

pGeoColl.AddGeometry(pGeo, ref Miss, ref Miss);

}

else if (pGeo is IPolygon)

{

(pGeo as ITopologicalOperator).Simplify();

pPolygon = pGeo;

}

else

{

MessageBox.Show( \几何实体类型不匹配\提示\

return;

}

//获取透明要素层

IFeatureLayer pFlyr = null;

for (int i = 0; i < pMapCtrl.LayerCount; i++)

{

if (pMapCtrl.get_Layer(i).Name == \

{

pFlyr = pMapCtrl.get_Layer(i) as IFeatureLayer;

break;

}

}

//透明临时层不存在需要创建

if (pFlyr == null)

{

pFlyr = AddFeatureLayerByMemoryWS(pMapCtrl,pMapCtrl.SpatialReference);

if (pFlyr == null)

{

MessageBox.Show(\创建透明临时图层发生异常\提示\

MessageBoxIcon.Information);

return;

}

}

IFeatureClass pFC = pFlyr.FeatureClass;

if (bAutoClear)

{

if (pFC.FeatureCount(null) > 0)

{

IFeatureCursor pFCursor = pFC.Search(null, false);

if (pFCursor != null)

{

IFeature pFeature = pFCursor.NextFeature();

if (pFeature != null)

{

while (pFeature != null)

{

pFeature.Delete();

pFeature = pFCursor.NextFeature();

}

}

System.Runtime.InteropServices.Marshal.ReleaseComObject(pFCursor);

}

}

}

搜索更多关于: ArcGIS Engine地图查询 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} finally { try{ ystem.Runtime.InteropServices.Marshal.ReleaseComObject(oField); System.Runtime.InteropServices.Marshal.ReleaseComObject(oFields); System.Runtime.InteropServices.Marshal.ReleaseComObject(oFieldsEdit); System.Runtime.InteropServices.Marshal.ReleaseComObject(oFieldEdit); System.Runtime.InteropServices.Marsh

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com