gonlae
路人甲
路人甲
  • 注册日期2005-03-09
  • 发帖数32
  • QQ
  • 铜币271枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1776回复:2

[求助]如何修改格网大小?

楼主#
更多 发布于:2007-07-03 15:06
<P>程序部分代码如下:</P>
<P>IFields pInFields, pOutFields;<BR>IFieldChecker pFldChk = new FieldCheckerClass();<BR>pInFields = InFClass.Fields;<BR>IEnumFieldError err;<BR>pFldChk.Validate(pInFields, out err, out pOutFields);</P>
<P>//设置索引格网</P>
<P>IGeometryDef pGeometryDef = new GeometryDefClass();<BR>for (int k = 0; k < pOutFields.FieldCount; k++)<BR>  {<BR>         if (pOutFields.get_Field(k).Type ==esriFieldType.esriFieldTypeGeometry)<BR>            {<BR>                   pGeometryDef = pOutFields.get_Field(k).GeometryDef;<BR>                   break;<BR>             }<BR>    }</P>
<P><BR>IGeometryDefEdit pGeoDefEdit = (IGeometryDefEdit)pGeometryDef;<BR>pGeoDefEdit.set_GridSize(0, mGridSize);修改格网大小mGridSize<BR>IFeatureDataConverter pFCToFC = new FeatureDataConverterClass();<BR>/////导入<BR>pFCToFC.ConvertFeatureClass(pInFCName, null, pOutFeatDSName, pNewFCName, pGeometryDef, pOutFields, "", 1000, 0);</P>
<P>修改后,pGeometryDef里面gridsize变成了新的值,但是用ConvertFeatureClass转换就回到原来的值<BR><BR>我修改格网大小后怎么再最后一句导入后格网还是原来的大小,而不是我的mGridSize的数值呢?或者原来发生invalid grid size错误的仍然出现这个错误<BR>/////怎么才能真正修改格网大小呢?</P>
<P><BR> </P>
喜欢0 评分0
gonlae
路人甲
路人甲
  • 注册日期2005-03-09
  • 发帖数32
  • QQ
  • 铜币271枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-07-05 15:15
没有人知道吗?
举报 回复(0) 喜欢(0)     评分
zengnjin1985090
路人甲
路人甲
  • 注册日期2006-12-02
  • 发帖数26
  • QQ
  • 铜币43枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-07-16 20:39
   我不知道.关注一下!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部