AE c# 根据坐标构建多边形
答案:3 悬赏:30 手机版
解决时间 2021-01-19 09:29
- 提问者网友:浩歌待明月
- 2021-01-19 01:46
AE c# 根据坐标构建多边形
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-01-19 03:22
IpointCollection接口去new一个polygon对象
然后将每对坐标都构建成一个Point对象,add到PointCollection中
如果你想保存下来的话,就在一个FeatureClass中新建一个Feature,然后将polygon赋值给这个Feature的shape
如果你想显示,可以创建一个Element对象,将Polygon赋值给这个element的Geometry对象,然后敬爱那个Element加到activeview中追问求代码 接口之后的方法 您受累 我多加点分。借鉴借鉴追答private void button1_Click(object sender, EventArgs e)
{
IPointCollection pPCol = new PolygonClass();
IPoint pPoint = null;
object ptmp = Type.Missing;
for (int i = 0; i < 10; i++)//这里循环遍历所有的点坐标
{
pPoint = new PointClass();
pPoint.X = i;
pPoint.Y = 100 - i*i;
pPCol.AddPoint(pPoint,ref ptmp,ref ptmp);//这里将点添加到pointcollection中
}
IElement pElement = new PolygonElementClass();//新建一个element对象
pElement.Geometry = pPCol as IGeometry;//将多边形赋值给element的geometry属性
this.axPageLayoutControl1.AddElement(pElement);
this.axPageLayoutControl1.Refresh();
}追问可是我的已知点在哪儿添加?追答不是你输入的嘛?追问求解释,,,小白,这个i 怎么让我输入啊。
然后将每对坐标都构建成一个Point对象,add到PointCollection中
如果你想保存下来的话,就在一个FeatureClass中新建一个Feature,然后将polygon赋值给这个Feature的shape
如果你想显示,可以创建一个Element对象,将Polygon赋值给这个element的Geometry对象,然后敬爱那个Element加到activeview中追问求代码 接口之后的方法 您受累 我多加点分。借鉴借鉴追答private void button1_Click(object sender, EventArgs e)
{
IPointCollection pPCol = new PolygonClass();
IPoint pPoint = null;
object ptmp = Type.Missing;
for (int i = 0; i < 10; i++)//这里循环遍历所有的点坐标
{
pPoint = new PointClass();
pPoint.X = i;
pPoint.Y = 100 - i*i;
pPCol.AddPoint(pPoint,ref ptmp,ref ptmp);//这里将点添加到pointcollection中
}
IElement pElement = new PolygonElementClass();//新建一个element对象
pElement.Geometry = pPCol as IGeometry;//将多边形赋值给element的geometry属性
this.axPageLayoutControl1.AddElement(pElement);
this.axPageLayoutControl1.Refresh();
}追问可是我的已知点在哪儿添加?追答不是你输入的嘛?追问求解释,,,小白,这个i 怎么让我输入啊。
全部回答
- 1楼网友:英雄的欲望
- 2021-01-19 04:57
23rv
- 2楼网友:举杯邀酒敬孤独
- 2021-01-19 04:46
把点获取下来,然后利用arcgis的点成区函数就能实现了追问代码怎么写的啊。。求教
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯