zhousky
论坛版主
论坛版主
  • 注册日期2003-08-01
  • 发帖数281
  • QQ
  • 铜币1027枚
  • 威望3点
  • 贡献值0点
  • 银元0个
阅读:6129回复:10

利用ARCENGINE生成等值线

楼主#
更多 发布于:2005-03-28 16:00
<P>我想利用ARCENGINE生成等值线,在生成等值线前需要先生成表面(surface),利用IInterpolationOp.IDW方法生成表面,可是在这个地方怎么设置Z字段和网格单位大小啊,请教!</P>
喜欢0 评分0
不要看我噢
zhousky
论坛版主
论坛版主
  • 注册日期2003-08-01
  • 发帖数281
  • QQ
  • 铜币1027枚
  • 威望3点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-03-28 16:42
<P>已成功,谢谢</P><P>'--------------------生成等值线--------------------------
Public Sub Contour()</P><P>  Dim pInterpolationOp As IInterpolationOp
  Set pInterpolationOp = New RasterInterpolationOp
  
  ' Create the input point object
  Dim pInputDataset As IGeoDataset
  Dim pFeatLayer As IFeatureLayer
  ' Calls function to open the point dataset from disk
  Set pFeatLayer = basSub.FindLayerName(frmMain.MapControl1, "水准测量点")
  Set pInputDataset = pFeatLayer
  ' Define the search radius
  Dim pRadius As IRasterRadius
  Set pRadius = New RasterRadius
  pRadius.SetVariable 12
  
  'Create FeatureClassDescriptor using a value field
   Dim pFCDescriptor As IFeatureClassDescriptor
   Set pFCDescriptor = New FeatureClassDescriptor
   pFCDescriptor.Create pFeatLayer.FeatureClass, Nothing, "沉降量"
    
    'Set cellsize for output raster in the environment
    Dim dCellSize As Double
    dCellSize = 200
    
    Dim pEnv As IRasterAnalysisEnvironment
    Set pEnv = pInterpolationOp
    pEnv.SetCellSize esriRasterEnvValue, dCellSize
    
    'Perform the interpolation
    Dim pOutRaster As IRaster
    Set pOutRaster = pInterpolationOp.IDW(pFCDescriptor, 2, pRadius)
        
    'Add output into ArcMap as a raster layer
    Dim pOutRasLayer As IRasterLayer
    Set pOutRasLayer = New RasterLayer
    pOutRasLayer.CreateFromRaster pOutRaster
    frmMain.MapControl1.AddLayer pOutRasLayer
End Sub</P>
不要看我噢
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2005-03-29 12:01
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
Andrew
路人甲
路人甲
  • 注册日期2004-07-28
  • 发帖数37
  • QQ
  • 铜币225枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-03-29 18:41
支持!
举报 回复(0) 喜欢(0)     评分
sulin
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数158
  • QQ
  • 铜币501枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-03-31 08:56
先锋,支持!
举报 回复(0) 喜欢(0)     评分
wavvylia
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数384
  • QQ
  • 铜币555枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-04-03 20:03
好人,多谢!<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
generalgz
路人甲
路人甲
  • 注册日期2006-11-13
  • 发帖数7
  • QQ
  • 铜币130枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2007-05-22 15:16
<TABLE fixed; WORD-BREAK: break-all" height="85%" width="95%" align=center border=0>

<TR>
<TD 9pt; LINE-HEIGHT: 12pt" vAlign=top width=* height="100%"><IMG src="http://www.gisempire.com/bbs/Skins/Default/topicface/face1.gif"> <B></B><BR>
<P>大侠能不能把生成等值线的代码 共享或发给我啊!</P>
<P>我现在在用vb+arcengine做等值线的功能 </P>
<P>遇到一些困难</P>
<P>谢谢先</P>
<P>generalgz@yahoo.com.cn</P></TD></TR></TABLE>
举报 回复(0) 喜欢(0)     评分
harris
路人甲
路人甲
  • 注册日期2007-03-10
  • 发帖数8
  • QQ
  • 铜币139枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2007-05-25 00:13
<P>呵呵,太好了,我也正在做等值线的生成,不过总实现不了。</P>
<P>大侠,帮帮忙,把代码传我份。</P>
<P>谢谢了</P>
<P>xuwenxiang_2004@163.com</P>
举报 回复(0) 喜欢(0)     评分
zhangsnoopy
路人甲
路人甲
  • 注册日期2006-11-25
  • 发帖数8
  • QQ
  • 铜币122枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2009-02-26 09:24
正在研究这个问题,谢谢大家分享了
举报 回复(0) 喜欢(0)     评分
congra321
路人甲
路人甲
  • 注册日期2009-05-27
  • 发帖数17
  • QQ
  • 铜币135枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2009-06-08 11:03
要引用什么啊??或者是要用什么部件啊??新手请教!!谢谢
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部