|
阅读:1059回复:0
关于ae,sde显示栅格数据问题
<P>我现在可以用ae+sde将oracle中的栅格数据表显示出来,但问题是只能显示整张表的栅格数据,我可以只显示一部分栅格数据吗?附代码:</P>
<P> IPropertySet oProperSet = new PropertySetClass();<BR> IWorkspaceFactory pSdeFact = new SdeWorkspaceFactoryClass();<BR> try<BR> {<BR> //服务器端<BR> oProperSet.SetProperty("Server", MyConst.SDE_SERVER);<BR> //设置SDE的端口,这是安装时指定的,默认安装时"port:5151"<BR> oProperSet.SetProperty("Instance", MyConst.SDE_INSTANCE);//default port:5151<BR> oProperSet.SetProperty("Database", MyConst.DB_NAME);<BR> oProperSet.SetProperty("User", MyConst.DB_USER_NAME);<BR> oProperSet.SetProperty("Password", MyConst.DB_PASSWORD);<BR> oProperSet.SetProperty("Vesion", "SDE.DEFAULT");</P> <P> IWorkspace oWorkspace = pSdeFact.Open(oProperSet, 0);<BR> IRasterWorkspaceEx pRasterWS = (IRasterWorkspaceEx)oWorkspace;<BR> IRasterDataset pRasterDataset = pRasterWS.OpenRasterDataset(MyConst.SDE_RASTER_TABLE);<BR> IRasterLayer pRasterLayer = new RasterLayerClass();<BR> pRasterLayer.CreateFromDataset(pRasterDataset);</P> <P> mapCtrl.AddLayer(pRasterLayer);<BR> mapCtrl.Refresh();<BR> }<BR> catch (Exception e1)<BR> {<BR> Console.WriteLine(e1.Message);<BR> }</P> |
|