zhonghua
路人甲
路人甲
  • 注册日期2005-04-01
  • 发帖数94
  • QQ
  • 铜币466枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1821回复:4

[求助]OpenDialog 打开ESRI GRID数据?

楼主#
更多 发布于:2006-08-29 11:24
<P>我想利用OpenDialog打开ESRI GRID文件,却实现不了?请教大虾帮助。c#+ae代码如下:</P>
<P>OpenFileDialog filedlg_addraster = new OpenFileDialog();<BR>filedlg_addraster.Filter = "ESRI GRID|<GRID>|All Files|*.*";<BR>if (filedlg_addraster.ShowDialog() == DialogResult.OK)<BR>            {<BR>                string m_FileName = Path.GetFileName(filedlg_addraster.FileName);<BR>                string m_FilePath = Path.GetDirectoryName(filedlg_addraster.FileName);<BR>                IWorkspaceFactory iWsFactory = new RasterWorkspaceFactoryClass();<BR>                IRasterWorkspace iRasWs;<BR>                if(iWsFactory.IsWorkspace(m_FilePath))<BR>                {<BR>                    iRasWs = (IRasterWorkspace)iWsFactory.OpenFromFile(m_FilePath, 0);<BR>                    IRasterDataset iRasDs = iRasWs.OpenRasterDataset(m_FileName);                <BR>                    IRasterLayer iRLayer = new RasterLayerClass();                    <BR>                    iRLayer.CreateFromDataset(iRasDs);<BR>                    ILayer iLayer = iRLayer;<BR>                    axMapControl1.AddLayer(iLayer, 0);<BR>                }</P>
喜欢0 评分0
Dragon_G
路人甲
路人甲
  • 注册日期2003-08-07
  • 发帖数20
  • QQ
  • 铜币197枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-29 16:42
<P  align=left>void  AddRasterLayer(IMap map, IRasterDataset rasterDataset)<p></p></P>
<P  align=left>{<p></p></P>
<P  align=left>  // rasterDataset represents a RasterDataset from raster workspace, access workspace or sde workspace.<p></p></P>
<P  align=left>  // map represents the Map to add the layer to once it is created<p></p></P>
<P  align=left>       <p></p></P>
<P  align=left>  // Create a raster layer. Use CreateFromRaster method when creating from a Raster.<p></p></P>
<P  align=left>  IRasterLayer rasterLayer = new RasterLayerClass();<p></p></P>
<P  align=left>  rasterLayer.CreateFromDataset(rasterDataset);<p></p></P>
<P  align=left><p> </p></P>
<P  align=left>  // Add the raster layer to Map <p></p></P>
<P  align=left>  map.AddLayer(rasterLayer);<p></p></P>
<P  align=left><p> </p></P>
<P  align=left>  // QI for availabilty of the IActiveView interface for a screen update<p></p></P>
<P  align=left>  IActiveView activeView = map as IActiveView;<p></p></P>
<P  align=left><p> </p></P>
<P  align=left>  if (activeView != null) <p></p></P>
<P  align=left>    activeView.Refresh();<p></p></P>
<P  align=left>}<p></p></P>
举报 回复(0) 喜欢(0)     评分
zhonghua
路人甲
路人甲
  • 注册日期2005-04-01
  • 发帖数94
  • QQ
  • 铜币466枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-30 08:18
大虾,我用OpenDialog打开时,就不能像ArcMap那样显示出GRID文件,怎样解决?而ArcEngine又不能用GxDialog,求大虾们指教!
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-08-30 09:16
<img src="images/post/smile/dvbbs/em08.gif" />
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
alexwang198201
路人甲
路人甲
  • 注册日期2007-11-12
  • 发帖数26
  • QQ
  • 铜币170枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2008-01-14 21:38
<img src="images/post/smile/dvbbs/em02.gif" />
我要学GIS,虽然我还菜鸟!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部