日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈

發(fā)布時(shí)間:2024/1/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IFeatureWorkspace接口是在工作空間中創(chuàng)建對(duì)象主要使用的接口。方法:

? AllProperties MethodsDescription
CreateFeatureClassCreates a new standalone feature class under the workspace.//創(chuàng)建一個(gè)FeatureClass
CreateFeatureDatasetCreates a new feature dataset.//創(chuàng)建一個(gè)FeatureDataset
CreateQueryDefCreate a query definition object.
CreateRelationshipClassCreates a new relationship class.
CreateTableCreates a new table. //創(chuàng)建表
OpenFeatureClassOpens an existing feature class.//從工作空間中打開(kāi)一個(gè)FeatureClass
OpenFeatureDatasetOpens an existing feature dataset.
OpenFeatureQueryOpens a feature dataset containing a single feature class defined by the specified Query.
OpenRelationshipClassOpens an existing relationship class.
OpenRelationshipQueryThe table of a relationship join query.
OpenTableOpens an existing table. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//打開(kāi)存在的表
1、創(chuàng)建一個(gè)FeatureClass

public IFeatureClass CreateFeatureClass ( ????string Name,IFields Fields,UID CLSID,UID EXTCLSID,?esriFeatureType FeatureType,string ShapeFieldName,string ConfigKeyword ); esriFeatureType見(jiàn)點(diǎn)擊打開(kāi)鏈接 2、創(chuàng)建FeatureDataset

public IFeatureDataset CreateFeatureDataset (string Name,ISpatialReference SpatialReference ); 3、

public IQueryDef CreateQueryDef ( ); 4、public IFeatureClass OpenFeatureClass (string Name ); 打開(kāi)一個(gè)FeatureClass(Workspace as IFeatureWorkspace).OpenFeatureClass(FeatureClassName); 創(chuàng)建例子:? ? ? ??///?<summary>///?創(chuàng)建要素類///?</summary>///?<param?name="workspace"></param>///?<param?name="featureDataset"></param>///?<param?name="featureClassName"></param>///?<param?name="fields"></param>///?<param?name="CLSID"></param>///?<param?name="CLSEXT"></param>///?<param?name="strConfigKeyword"></param>///?<returns></returns> ????????public?static?IFeatureClass?CreateFeatureClass(IFeatureDataset?featureDataset,?String?featureClassName,?IFields?fields){if?(_workSpaceInstance?==?null)?return?null;IFeatureClass?featureClass?=?null;IFeatureWorkspace?featureWorkspace?=?(IFeatureWorkspace)_workSpaceInstance;?//?assign?the?class?id?value?if?not?assigned ????????????ESRI.ArcGIS.esriSystem.UID?CLSID?=?null;ESRI.ArcGIS.esriSystem.UID?CLSEXT?=?null;string?strConfigKeyword?=?"";if?(CLSID?==?null){CLSID?=?new?ESRI.ArcGIS.esriSystem.UIDClass();CLSID.Value?=?"esriGeoDatabase.Feature";}System.String?strShapeField?=?"";//?locate?the?shape?field ????????????for?(Int32?j?=?0;?j?<?fields.FieldCount;?j++){esriFieldType?dd?=?fields.get_Field(j).Type;if?(dd?==?esriFieldType.esriFieldTypeGeometry){strShapeField?=?fields.get_Field(j).Name;}}//?finally?create?and?return?the?feature?class ????????????if?(featureDataset?!=?null){featureClass?=?featureDataset.CreateFeatureClass(featureClassName,?fields,?CLSID,?CLSEXT,?esriFeatureType.esriFTSimple,?strShapeField,?strConfigKeyword);}return?featureClass;}

轉(zhuǎn)載于:https://www.cnblogs.com/dengshiwei/p/4258581.html

總結(jié)

以上是生活随笔為你收集整理的如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。