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