- GIS论坛-GIS空间站 ( http://bbs.gissky.net/Default.asp )
-- 编程技术交流 ( http://bbs.gissky.net/ShowForum.asp?forumid=22 )
--- 如何根据一个图层的空间参考改变另一个图层的空间参考 ( http://bbs.gissky.net/ShowPost.asp?id=41865 )


作者:crystalhsj
发表时间:2007-11-11 14:45:53

帮忙改一下,是不是少写什么东西了

 Dim pLayer As IfeatureLayer
   Dim pMap As IMap
   Dim pActiveview As IActiveView
                                    
   Dim pdoc As IMxDocument
   Set pdoc = ThisDocument
   Set pMap = pdoc.FocusMap
   Set pActiveview = pdoc.ActiveView
   Set pLayer = pMap.Layer(0)

dim pfeatureclass as ifeatureclass

set pfeatureclass=player.featureclass
     Dim pGeoDataset As IGeoDataset
   Set pGeoDataset = pfeatureclass
   Dim pGeoDatasetEdit As IGeoDatasetSchemaEdit
   Set pGeoDatasetEdit = pGeoDataset
   If (pGeoDatasetEdit.CanAlterSpatialReference = True) Then

         Dim tlayer As IFeatureLayer
         Set tlayer = pMap.Layer(1)
         Dim tGeodataset As IGeoDataset
         Dim pSpatialReference As ISpatialReference
         Set tGeodataset = tlayer
         Set pSpatialReference = tGeodataset.SpatialReference
         MsgBox pSpatialReference.name

      pGeoDatasetEdit.AlterSpatialReference (pSpatialReference)
   End If
    pActiveview.Refresh



Powered by GIS空间站 © 2002-2007