今天做开发时,需要画一个椭圆,保存成shp,做为输入数据。看起来很简单的事,却费了一点时间。
创建shp文件时,只支持点线面,创建一个面对类型的数据后,在ArcMap中加载,并进入编辑模式,发现editor工具栏create new features模式下,所有可选的项中没有椭圆,所有项试了只能画出不规则多边型。高级编辑工具栏也只能画出正方形和圆形。
后来查desktop help和arcEngine help,,在arcEngine help中查到一个类--EllipticArc。这个类是用于绘制椭圆。
绘制原理如下图:
这个类对应绘制的图形是graphic,因此还是回过头在arcMap中找画椭圆的工具,直接在desktop help中输入Ellipse,检索,出来一个draw tool,此工具对应arcMap中一个工具栏,一般默认显示在最下方。如图;
用此椭圆工具,可以画出椭圆了。但是此时,画出的对象为graphic,而不是feature,不能