C# ArcEngine,如何根据已有的一系列点的XY坐标,把这些线在地图上显示出来?请注意是有二三十条线。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# ArcEngine,如何根据已有的一系列点的XY坐标,把这些线在地图上显示出来?请注意是有二三十条线。。。相关的知识,希望对你有一定的参考价值。

有几十条线,线的首尾端坐标都已知,在数组内存放,如何通过C#,把这些线在ArcMapControl控件内显示出来?

Graphics g = 画板控件.CreateGraphics();
g.DrawLine(new Pen(Color.Red, 12,new Point(0, 0), new Point(100, 100));追问

我试了一下,代码好像不能正常画线,我的代码是这样的Graphics g = axMapControl1.CreateGraphics();g.DrawLine(new Pen(Color.Red, 12), new System.Drawing.Point(232323, 2323230), new System.Drawing.Point(242424, 2424240));

追答

你坐标太大了.都画到屏幕外面去了.现在最大的屏幕分辨率也才2000多,你的20万!!!!
先试试这个new Point(0, 0), new Point(100, 100));

追问

我的mapcontrol里有坐标系统,如果在这个控件上显示,多大应该没太大区别吧?如果我有一系列点,该怎么显示呢?

追答

你先试试这个new Point(0, 0), new Point(100, 100));这个好不好使,
如果好使,无论你画在哪都没问题.

参考技术A 有个类实例化后可以直接赋值坐标数组。一时想不起了…追问

请问能想起来吗?

追答

好像是polyline。

本人现到外地了,下周一才能回去。这期间可能无法给你示例了。

追问

好的,谢谢,如果您有时间了,请帮忙做一个简单的示例吧。

追答

//tieba.baidu.com/i/sys/jump?un=%CC%EC%C9%CF%B5%D8%D3%FC%83J" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="%CC%EC%C9%CF%B5%D8%D3%FC%83J" target="_blank" class="at">天上地狱僇 :一个简单的示例。pan.baidu.com/s/1gdmvvhT

参考技术B 可以晚上回去找找追问

请问找到了吗?

参考技术C point类好像可以 参考技术D 可以的追问

请问怎么编,能给出一段可以运行的代码吗?

请问怎么编,能给出一段可以运行的代码吗?

以上是关于C# ArcEngine,如何根据已有的一系列点的XY坐标,把这些线在地图上显示出来?请注意是有二三十条线。。。的主要内容,如果未能解决你的问题,请参考以下文章

ArcEngine C# 二次开发 PolyLine 多次打断操作

C# arcengine 获取一条线上的点

arcengine用c#开发怎么实现选择属性表中的一项属性平移至地图显示?

在arcengine里面如何用GP工具实现addjoin .用C#

arcEngine开发之根据点坐标创建Shp图层

C#已有的Image对象(内存图片)如何改变高宽?