阅读:5575回复:13
[求助]关于arcgis中的剖面线图(profile)
[求助]关于arcgis中的剖面线图(profile)
请问各位 能否用ao开发一个在arcgis框架下或者mapcontrol下用的生成剖面图的程序 要求:1.可以对多层一起生成剖面线图(多条剖面线在一个graph中) 2.对于线经过的 无数据区域 在图中显示断开 |
|
1楼#
发布于:2004-08-03 11:39
当然可以了
|
|
|
2楼#
发布于:2004-08-03 12:43
<DIV class=quote><B>以下是引用<I>gis</I>在2004-8-3 11:39:25的发言:</B>
当然可以了</DIV> <P>可否指点一二 该如何去做呢</P> [此贴子已经被作者于2004-8-3 13:48:50编辑过]
|
|
3楼#
发布于:2004-08-03 13:50
<P>要说清楚比较复杂,以前简单做过些工作,这是以前程序维护文档中的一小段了。</P><P 0cm 0cm 0pt">利用剖面数据,显示剖面结果。系统在绘制剖面时,根据其所绘制的横、纵剖或者纵投影生成不同的水平距离、埋深、管径、地表高程等数据,并在窗体内利用该数据绘制剖面。其实现原理:首先初始化<FONT face="Times New Roman">PICTUREBOX</FONT>(所有剖面图形对象的容器)的坐标系,初始化坐标系主要根据本次剖面图形的水平距离和埋深的最大数据,并进行适当的扩大,然后利用<FONT face="Times New Roman">PICTUREBOX</FONT>提供的线和圆工具进行剖面绘制,并对图形进行适当的修饰,然后绘制其坐标轴。屏幕放大、缩小或浏览时,需重新定义坐标系,然后再重新绘制推行即可。打印时利用<FONT face="Times New Roman">VB</FONT>提供的<FONT face="Times New Roman">PRINTER</FONT>对象,其操作类似于<FONT face="Times New Roman">PICTUREBOX</FONT>控件,同样定义坐标系,在<FONT face="Times New Roman">PRINTER</FONT>对象上绘制图形和坐标轴,即可打印图形。</P>
|
|
|
4楼#
发布于:2004-08-03 14:43
<P>老大 我还有些不明白 是不是说你已经在ao+vb实现过的只是arcgis中的 那个画剖面线的功能</P>
<P>如果我要提出更多的要求 比如:1.可以对多层一起生成剖面线图(多条剖面线在一个graph中) 2.对于线经过的 无数据区域 在图中显示断开 </P> <P>这两个arcgis好像是没有提供的 </P> <P>我在vb+ao下直接用datagraph定义好x,y轴 直接用picturebox显示 这是我的思路 </P> [此贴子已经被作者于2004-8-3 14:44:16编辑过]
|
|
5楼#
发布于:2004-08-03 15:27
<P>1.对于多条剖面线显示在一个datagraph中。可以这样处理。</P><P> Dim sFieldSetZs As String
sFieldSetZs = "FieldName1,FieldName2,FieldName3,.....FieldNamen" pDataGraph.FieldSet1 = sFieldSetZs (多个逗号分隔的字段字符串代替一个字段名称就搞定了。)</P><P> pDataGraph.FieldSet2 = "XXX " </P> |
|
|
6楼#
发布于:2004-08-03 15:44
不懂,学习!
|
|
|
7楼#
发布于:2004-08-04 20:38
<P>那 无效区域 有没有办法 显示断开呢 </P><P>是不是arcgis也没有能实现的东西 我们也没有办法</P>
|
|
8楼#
发布于:2004-08-06 11:57
<P>
看这个图片可以说明,arcgis 中的profile 并没有解决nodata 值,也就是有断开情况的剖面显示。</P> <P>要处理只有自已开发解决了。至少我现在还没具体看相关的接口。</P> |
|
|
9楼#
发布于:2004-08-06 11:57
其中白色部份为nodata value Cell
|
|
|
上一页
下一页