peepcn
路人甲
路人甲
  • 注册日期2004-06-28
  • 发帖数39
  • QQ
  • 铜币72枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:5263回复:13

[求助]关于arcgis中的剖面线图(profile)

楼主#
更多 发布于:2004-08-03 11:32
[求助]关于arcgis中的剖面线图(profile)
请问各位 能否用ao开发一个在arcgis框架下或者mapcontrol下用的生成剖面图的程序
要求:1.可以对多层一起生成剖面线图(多条剖面线在一个graph中)
2.对于线经过的 无数据区域 在图中显示断开
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2004-08-03 11:39
当然可以了
举报 回复(0) 喜欢(0)     评分
peepcn
路人甲
路人甲
  • 注册日期2004-06-28
  • 发帖数39
  • QQ
  • 铜币72枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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编辑过]
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
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>
举报 回复(0) 喜欢(0)     评分
peepcn
路人甲
路人甲
  • 注册日期2004-06-28
  • 发帖数39
  • QQ
  • 铜币72枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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编辑过]
举报 回复(0) 喜欢(0)     评分
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
lilysunny
路人甲
路人甲
  • 注册日期2003-08-18
  • 发帖数160
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-08-03 15:44
不懂,学习!
黑夜给了你黑色的眼睛,你却拿它来翻白眼!
举报 回复(0) 喜欢(0)     评分
peepcn
路人甲
路人甲
  • 注册日期2004-06-28
  • 发帖数39
  • QQ
  • 铜币72枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-08-04 20:38
<P>那 无效区域 有没有办法 显示断开呢  </P><P>是不是arcgis也没有能实现的东西 我们也没有办法</P>
举报 回复(0) 喜欢(0)     评分
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-08-06 11:57
<P>
看这个图片可以说明,arcgis 中的profile 并没有解决nodata 值,也就是有断开情况的剖面显示。</P>
<P>要处理只有自已开发解决了。至少我现在还没具体看相关的接口。</P>
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2004-08-06 11:57
其中白色部份为nodata value Cell
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部