tong629
路人甲
路人甲
  • 注册日期2007-03-14
  • 发帖数24
  • QQ
  • 铜币177枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2799回复:4

c# + AE创建新图层的代码

楼主#
更多 发布于:2008-04-17 14:19
<P>过多的话我不想说,我只是对我发出的帖子的回应和对支持我的同志们的奉献。</P>
<P><img src="images/post/smile/dvbbs/em06.gif" /></P>
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=62;ID=59257;page=1" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=62;ID=59257;page=1</A></P>

<P>创建新的图层代码:</P>
<P>    private void menuNewShape_Click(object sender, EventArgs e)<BR>        {<BR>            string strFolder = @"D:\DATA";<BR>            string strName = "MyShapeFile";<BR>            string strShapeFieldName = "Shape";</P>
<P>            IFeatureWorkspace pFWS;//ESRI.ArcGIS.Geodatabase;<BR>            IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();//ESRI.ArcGIS.DataSourcesFile<BR>            pFWS = pWorkspaceFactory.OpenFromFile(strFolder, 0) as IFeatureWorkspace;</P>
<P><BR>            IFields pFields = new ESRI.ArcGIS.Geodatabase.FieldsClass();<BR>            IFieldsEdit pFieldsEdit;</P>
<P>            pFieldsEdit = pFields as IFieldsEdit;</P>
<P>            IField pField;<BR>            IFieldEdit pFieldEdit;</P>
<P>            pField = new FieldClass();<BR>            pFieldEdit = pField as IFieldEdit;<BR>            pFieldEdit.Name_2 = strShapeFieldName;<BR>            pFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry;</P>
<P>            IGeometryDef pGeomDef = new GeometryDefClass();<BR>            IGeometryDefEdit pGeomDefEdit = pGeomDef as IGeometryDefEdit;</P>
<P>            pGeomDefEdit.GeometryType_2 = ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint;</P>
<P>            pGeomDefEdit.SpatialReference_2 = new ESRI.ArcGIS.Geometry.UnknownCoordinateSystemClass();</P>
<P>            pFieldEdit.GeometryDef_2 = pGeomDef;<BR>            pFieldsEdit.AddField(pField);</P>
<P><BR>            IField pFieldz;<BR>            IFieldEdit pFieldEditz;<BR>            pFieldz = new FieldClass();<BR>            pFieldEditz = pFieldz as IFieldEdit;<BR>            pFieldEditz.Length_2 = 30;<BR>            pFieldEditz.Name_2 = "MiscText";<BR>            pFieldEditz.Type_2 = esriFieldType.esriFieldTypeString;</P>
<P>            pFieldsEdit.AddField(pFieldz);</P>
<P>            IField pFieldzz;<BR>            IFieldEdit pFieldEditzz;<BR>            pFieldzz = new FieldClass();<BR>            pFieldEditzz = pFieldzz as IFieldEdit;<BR>            pFieldEditzz.Length_2 = 30;<BR>            pFieldEditzz.Name_2 = "China";<BR>            pFieldEditzz.Type_2 = esriFieldType.esriFieldTypeString;</P>
<P><BR>            pFieldsEdit.AddField(pFieldzz);</P>
<P>            IFeatureClass pFeatClass;<BR>            pFeatClass = pFWS.CreateFeatureClass(strName, pFields, null, null, esriFeatureType.esriFTSimple, strShapeFieldName, "");<BR></P>

<img src="images/post/smile/dvbbs/em06.gif" /><img src="images/post/smile/dvbbs/em09.gif" /><img src="images/post/smile/dvbbs/em10.gif" /><img src="images/post/smile/dvbbs/em09.gif" />
喜欢0 评分0
tong629
路人甲
路人甲
  • 注册日期2007-03-14
  • 发帖数24
  • QQ
  • 铜币177枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-04-17 14:22
<P>如果看不懂,请到</P>
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=62;ID=59257;page=1" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=62;ID=59257;page=1</A></P>
<P>中查找我的联系方式!</P><img src="images/post/smile/dvbbs/em03.gif" />
举报 回复(0) 喜欢(0)     评分
jay100125
路人甲
路人甲
  • 注册日期2007-06-13
  • 发帖数53
  • QQ
  • 铜币246枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-08-25 15:18
需要这么麻烦么
举报 回复(0) 喜欢(0)     评分
liuwq05
路人甲
路人甲
  • 注册日期2007-02-25
  • 发帖数13
  • QQ
  • 铜币158枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-08-27 10:21
呵呵,支持一下
举报 回复(0) 喜欢(0)     评分
hxwhsw
路人甲
路人甲
  • 注册日期2008-06-17
  • 发帖数28
  • QQ
  • 铜币169枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2008-11-12 12:30
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部