阅读:1931回复:1
更改数据集中的坐标系统问题
<P> IWorkspacePtr ipWks = NULL;<BR> IDEBrowseOptionsPtr pEDBrsPpt =NULL;<BR> IWorkspaceDataElementsPtr pWksDateElemt =NULL;<BR> IDataElementPtr pDataEmt = NULL;<BR> IDEGeoDatasetPtr pDGSetEmt=NULL; <BR> esriDatasetType dateSetType;<BR> IEnumDatasetPtr pEnumData=NULL;<BR> IDatasetPtr pDataSet =NULL; <BR> HRESULT hr; <BR> <BR> <BR> hr = pEDBrsPpt.CreateInstance(CLSID_DEBrowseOptions);<BR> if(FAILED(hr)) return;<BR> hr = pEDBrsPpt->put_RetrieveFullProperties(-1);<BR> hr = pEDBrsPpt->put_ExpandType(esriDEExpandNone);<BR> hr = pEDBrsPpt->put_RetrieveMetadata(-1);</P>
<P> hr = m_ipGxDatabase->get_Workspace(;ipWks);<BR> if(FAILED(hr)) return;<BR> if(ipWks==NULL) return;<BR> pWksDateElemt=ipWks;</P> <P> dateSetType = esriDTFeatureDataset;<BR> hr = ipWks->get_Datasets(esriDTFeatureDataset,;pEnumData);<BR> while(!pEnumData->Next(;pDataSet))<BR> {<BR> //1.取数据集元数据<BR> hr = pWksDateElemt->GetDatasetDataElement(pDataSet,pEDBrsPpt,;pDataEmt);<BR> if(FAILED(hr)) return;<BR> pDGSetEmt = pDataEmt;<BR> <BR> hr = pDGSetEmt->putref_SpatialReference(m_ipSpatialRef);//m_ipSpatialRef为新坐标系,hr返回0,说明更改坐标系统执行成功<BR> }</P> <P>问题:更改坐标系统执行成功,但是在用CATALOG查坐标系确没有更新(还是原来坐标系)<BR></P> |
|
1楼#
发布于:2006-12-20 23:07
[原创]
我知道为什么了 |
|