阅读:2955回复:4
c# + AE创建新图层的代码
<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" /> |
|
1楼#
发布于:2008-11-12 12:30
<img src="images/post/smile/dvbbs/em01.gif" />
|
|
2楼#
发布于:2008-08-27 10:21
呵呵,支持一下
|
|
3楼#
发布于:2008-08-25 15:18
需要这么麻烦么
|
|
4楼#
发布于: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" /> |
|