![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arcgis二次开发
南山种豆.
种瓜得瓜,种豆得豆
展开
-
ArcGIS10.1+VisualStudio2010迁移到 ArcGIS10.1+VisualStudio2013版本
ArcGIS10.1+VisualStudio2010迁移到 ArcGIS10.1+VisualStudio2013版本原创 2022-09-06 12:49:27 · 230 阅读 · 0 评论 -
获得一个要素的节点
public static List<IPoint> GetPointsFromFeature(IGeometry geometry) { //IPolygon pPolygon = new PolylineClass(); List<IPoint> li = new List<IPoint>(); if (geometry != null) { .原创 2022-03-29 13:52:05 · 119 阅读 · 0 评论 -
通过点获取栅格值
/// <summary> /// 通过点获取栅格值 /// </summary> /// <param name="raster">栅格对象</param> /// <param name="point">点对象</param> /// <returns></returns> public static doubl.原创 2022-03-29 13:51:28 · 250 阅读 · 0 评论 -
将点添加到图层
/// <summary> /// 将点添加到图层 /// </summary> /// <param name="point">点对象</param> /// <param name="layer">图层对象</param> /// <returns>返回消息,添加成功则是空字符串</returns> public.原创 2022-03-29 13:50:57 · 102 阅读 · 0 评论 -
修改地图比例尺
//修改比例尺 [DllImport("User32.dll")] public static extern int GetDesktopWindow(); public static void ChangeMapScale(double scale) { //mapDocument.Open(@"C:\Temp\foo.mxd", null); //IPageLayout pageLayou..原创 2022-03-29 13:50:25 · 193 阅读 · 0 评论 -
按字段值选择要素(高亮显示选择结果)
/// <summary> /// 按字段值选择要素(高亮显示选择结果) /// </summary> /// <param name="pFeatureLayer">要素图层</param> /// <param name="fieldName">字段名称</param> /// <param name="fieldValue">字段值<.原创 2022-03-29 13:49:52 · 259 阅读 · 0 评论 -
输出地图到文件
/// <summary> /// 输出地图到文件 /// </summary> /// <param name="resolution">像素</param> /// <param name="format">格式(后缀名,如jpg)</param> /// <param name="fileName">完整文件名</param>原创 2022-03-29 13:49:21 · 97 阅读 · 0 评论 -
缩放到一个要素
public static void ZoomToFeature(IFeature pFeature, int bufferDistant) { IGeometry tGeometry = pFeature.Shape as IGeometry; //缓冲处理,使处于边界的元素在视图中能够完全显示 ITopologicalOperator mTopologicalOperator = (ITopolog.原创 2022-03-29 13:48:50 · 172 阅读 · 1 评论 -
缩放到图层
public static void ZoomToLayer(IActiveView pActiveView, ILayer pLayer,double pading) { pActiveView.Extent = ((IGeoDataset)pLayer).Extent; pActiveView.Extent.Width += pading; pActiveView.Extent.Height += pading;..原创 2022-03-29 13:48:12 · 247 阅读 · 0 评论 -
缩放到选择要素
public static void ZoomToFeatureLayerSelection(IFeatureLayer pFeatureLayer) { IFeatureSelection featureSelection = pFeatureLayer as IFeatureSelection; if (featureSelection.SelectionSet.Count == 0) return; IEnum..原创 2022-03-29 13:47:39 · 132 阅读 · 0 评论 -
闪烁显示要素
public static void FlashFeature(IFeature pFeature) { new Thread(new ParameterizedThreadStart((object feature) => { //axMapControl1.FlashShape((feature as ESRI.ArcGIS.Geodatabase.IFeature).Shape); .原创 2022-03-29 13:47:00 · 104 阅读 · 0 评论 -
定义查询(根据字段内容显示要素)
public static void ShowFeaturesByFieldValue(this IFeatureLayer pFeatureLayer, string filedName, string value) { if (pFeatureLayer == null) { return; } ESRI.ArcGIS.Carto.IFeatureLayer..原创 2022-03-29 13:46:16 · 114 阅读 · 0 评论 -
平面坐标和经纬度坐标相互转换
/// <summary> /// 将经纬度点转换为平面坐标。 /// </summary> /// <param name="map"></param> /// <param name="x"></param> /// <param name="y"></param> /// <returns><.原创 2022-03-29 13:45:33 · 1721 阅读 · 0 评论 -
获得图层范围
public static double[] GetExtentValue(IMap map, IFeatureClass pFeatureClass) { double[] zbs = new double[4]; double Y = 0; double S = 0; double Z = 0; double X = 0; IFeatureCur原创 2022-03-29 13:44:37 · 86 阅读 · 0 评论 -
获得坐标系统
/// <summary> /// 获得坐标系统 /// </summary> /// <param name="pFeatureClass"></param> /// <returns></returns> public static ISpatialReference getSpatialReference(IFeatureClass pFeatureC原创 2022-03-29 13:43:55 · 66 阅读 · 0 评论 -
C# arcigs标注
/// <summary> /// 标注 /// </summary> /// <param name="pGeoFeatLyr">标注图层</param> /// <param name="pMap">地图对象</param> /// <param name="annoFieldName">标注字段</param> .原创 2022-03-29 13:43:06 · 157 阅读 · 0 评论 -
向图层添加字段
/// <summary> /// 向图层添加字段 /// </summary> /// <param name="layer">图层对象</param> /// <param name="name">字段名称</param> /// <param name="alias">字段别名</param> /// <.原创 2022-03-29 13:42:16 · 138 阅读 · 0 评论 -
获取所有图层
/// <summary> /// 获取所有图层 /// </summary> /// <param name="map">地图对象</param> /// <returns>图层对象集合</returns> public static List<ILayer> GetLayers(IMap map) { .原创 2022-03-29 13:41:29 · 440 阅读 · 0 评论 -
通过名称获得要素图层
/// <summary> /// 通过名称获得要素图层 /// </summary> /// <param name="map">地图对象</param> /// <param name="LayerName">图层名称</param> /// <returns>要素图层对象</returns> public sta原创 2022-03-29 13:40:34 · 194 阅读 · 0 评论 -
获得要素类所有字段名
/// /// 获得要素类所有字段名/// /// 要素类对象/// 字段名集合public static List GetFieldNames(IFeatureLayer pFeatureLayer){if (pFeatureLayer == null){return new List();}List li = new List();IFields pFields = new Fields();pFields = pFeatureLayer.FeatureClass.Fields原创 2022-03-29 13:36:26 · 131 阅读 · 0 评论 -
获得要素图层的属性表
/// <summary> /// 获得要素图层的属性表 /// </summary> /// <param name="pFeatureLayer">要素图层对象</param> /// <returns>数据表对象</returns> public static DataTable GetDataTableFromFeatureLayer(IFeatureLayer pFeatureLaye.原创 2022-03-29 13:33:57 · 140 阅读 · 0 评论 -
C# 连接Access数据库
C# 连接Access数据库C# 连接Access数据库如何插入一段漂亮的代码片C# 连接Access数据库C# 连接Access数据库,返回数据库连接对象如何插入一段漂亮的代码片/// <summary> /// 创建Access数据库连接 /// </summary> /// <param name="mdbPath">MDB数据库路径</param> /// <returns&原创 2022-03-19 10:21:19 · 2094 阅读 · 0 评论 -
arcgis engine 二次开发:通过名称获得要素图层
/// /// 通过名称获得要素图层/// /// 地图对象/// 图层名称/// 要素图层对象public static IFeatureLayer GetFeatureLayer(IMap map, string LayerName){IMap pMap = map;UIDClass pUID = new UIDClass();pUID.Value = “{40A9E885...原创 2022-03-19 10:24:07 · 584 阅读 · 0 评论