阅读:2272回复:4
GRID导入到SDE
<P>程序如下: </P>
<P> Dim pRasterCatalog As IRasterCatalog<BR> Dim pPropertySet As IPropertySet<BR> Dim pRasterCatalogLoader As IRasterCatalogLoader<BR> <BR> Set pPropertySet = New PropertySet<BR> With pPropertySet<BR> .SetProperty "server", "10.61.120.249"<BR> .SetProperty "instance", "5151"<BR> .SetProperty "user", "DEM"<BR> .SetProperty "password", "DEM"<BR> .SetProperty "version", "sde.DEFAULT"<BR> End With</P> <P> Set pRasterCatalogLoader = New RasterCatalogLoader</P> <P> Set pRasterCatalogLoader.connectionProperties = pPropertySet<BR> pRasterCatalogLoader.EnableBuildStatistics = True<BR> Set pRasterCatalogLoader.StorageDef = New RasterStorageDef<BR> pRasterCatalogLoader.StorageDef.CompressionType = esriRasterSdeCompressionTypeRunLength<BR> pRasterCatalogLoader.StorageDef.PyramidLevel = 9 <BR> pRasterCatalogLoader.StorageDef.PyramidResampleType = RSP_NearestNeighbor<BR> pRasterCatalogLoader.StorageDef.TileHeight = 128<BR> pRasterCatalogLoader.StorageDef.TileWidth = 128<BR> pRasterCatalogLoader.Projected = True</P> <P> pRasterCatalogLoader.Load "DEM.DEM", "c:\J50G068094", Nothing<BR> Set pRasterCatalogLoader = Nothing</P> <P>以上代码是将c:\J50G068094下GRID格式DEM追加到名称为DEM.DEM的Raster catalog中,其在Desktop SDK中运行正常,而单独在VB或VB。NET中均不能使用,在运行到pRasterCatalogLoader.Load "DEM.DEM", "c:\J50G068094", Nothing时就出现异常错误,help中明确指出IRasterCatalogLoader可以在engine,desktop,server中使用的,请大家指点迷津,谢谢!</P> |
|
1楼#
发布于:2007-09-12 16:51
<P>程序是否在启动前进行了gdb以及空间分析等模块的license的检测</P>
<P>另外路径注意不要中文或者多余13个字符</P> |
|
|
2楼#
发布于:2008-09-03 11:48
<P>请问下楼主中的AE D KIT 是什么版本的?</P>
<P>IRasterCatalogLoader接口在AE9.0下没有么,还是只是在Desktop 中才有的 </P> |
|
3楼#
发布于:2008-09-03 14:07
IRasterCatalogLoader在ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server里都是有效的.
|
|
|
4楼#
发布于:2008-09-03 15:00
<P>那对版本有什么要求么,我用的是ArcGIS Engine, ArcGIS Desktop都是9.0的</P>
<P>可是好像没有这个接口,还是要用到什么引用么</P> <P>我把Catalog 和CatalogUI都引用了也没有这个接口</P> |
|