•
距离量算
•
面积量算
•
缓冲区查看 ( 实时 )
•
联合 (Union)
•
相交 (Intersect)
•
网络分析 ( 路径 )
二次开发参考资料
—— SCAU Eephone Xu
实现流程
选择距离 ( 面积 ) 量算
在地图上点击
(鼠标移动后地图上出现伴随鼠标移动的线框)
在地图上点击选点
直到双击鼠标结束量算
(结果输出)
距离 ( 面积 ) 量算
距离量算实现方法
设置(修改)枚举,以便控制地图点击操作功能
在地图 OnMouseDown 事件的相应枚举选择下添加:
IPolyline polyline = mapControl.TrackLine() as IPolyline;
//mapControl 为 axMapControl 类;
ICurve curve = polyline as ICurve;
double length = Math.Abs(curve.Length);
textBox1.Text = length.ToString() + " 米 ";
//textBox1 用于显示最终距离;
距离 ( 面积 ) 量算
面积量算实现方法
设置(修改)枚举,以便控制地图点击操作功能
在地图 OnMouseDown 事件的相应枚举选择下添加:
IPolygon polygon = mapControl.TrackPolygon() as IPolygon;
//mapControl 为 axMapControl 类;
IArea area = polygon as IArea;
double d = Math.Abs(area.Area);
textBox1.Text = d.ToString() + " 平方米 ";
//textBox1 用于显示最终距离;
距离 ( 面积 ) 量算