freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arcgisengine二次開發(fā)實(shí)驗(yàn)報告(編輯修改稿)

2025-06-09 18:29 本頁面
 

【文章內(nèi)容簡介】 } else { (簡單渲染圖層失敗!)。 } }//生成獲取圖層渲染器類型信息的獲取 private void miGetRendererInfo_Click(object sender, EventArgs e) { //獲取World Cities圖層 DataOperator dataOperator=new DataOperator()。 ILayer layer=(World Cities)。 //消息框顯示該圖層的渲染器類型信息 ((layer))。 }5. 運(yùn)行結(jié)果3 實(shí)驗(yàn)四:空間數(shù)據(jù)處理 實(shí)驗(yàn)?zāi)康?78。 了解創(chuàng)建空間數(shù)據(jù)的過程178。 掌握創(chuàng)建空間數(shù)據(jù)的方法 實(shí)驗(yàn)內(nèi)容178。 實(shí)現(xiàn)創(chuàng)建Shapefile文件的程序178。 實(shí)現(xiàn)新增點(diǎn)要素程序 實(shí)驗(yàn)步驟與結(jié)果實(shí)驗(yàn)思路:本實(shí)驗(yàn)包含兩個部分:在硬盤的指定路徑下創(chuàng)建一個Shapefile文件;向創(chuàng)建的Shapefile文件中添加要素。實(shí)驗(yàn)仍然需要用到數(shù)據(jù)操作類,所以還是在實(shí)驗(yàn)二的基礎(chǔ)上操作,對于該類的操作在之后不再贅述。實(shí)驗(yàn)主要包含以下幾個部分::數(shù)據(jù)操作菜單項和下拉菜單項創(chuàng)建Shapefile菜單項。:包含兩個,創(chuàng)建Shapefile文件函數(shù)、以圖層形式添加要素類函數(shù):為創(chuàng)建Shapefile菜單項添加點(diǎn)擊事件響應(yīng)函數(shù)實(shí)現(xiàn)流程圖如下:關(guān)鍵代碼:1. 添加控件和類庫引用using 。using 。2. 添加功能函數(shù)//添加創(chuàng)建shapefile文件功能函數(shù) public IFeatureClass CreateShapefile( String sParentDirectory,//上級路徑 String sWorkspaceName, //包含文件的文件夾名 String sFileName) { //如果指定的路徑和文件夾已經(jīng)存在,則刪除此文件夾 if((sParentDirectory+sWorkspaceName)) { (sParentDirectory+sWorkspaceName,true)。 } //通過工作空間工廠接口創(chuàng)建針對Shape文件的工作空間工場對象 //并通過參數(shù)創(chuàng)建相關(guān)工作空間,用于包含Shape文件 IWorkspaceFactory workspaceFactory=new ShapefileWorkspaceFactoryClass()。 IWorkspaceName workspaceName=(sParentDirectory,sWorkspaceName,null,0)。 name=workspaceName as 。 //打開新建的工作空間,并通過接口訪問 IWorkspace workspace=(IWorkspace)()。 IFeatureWorkspace featureWorkspace=workspace as IFeatureWorkspace。 //Shape文件在概念層次上是一個要素類。創(chuàng)建并編輯該要素類所需的字段集 IFields fields=new FieldsClass()。 IFieldsEdit fieldsEdit=fields as IFieldsEdit。 //創(chuàng)建并編輯“序號”字段 IFieldEdit fieldEdit=new FieldClass()。 =OID。 =序號。 =。 ((IField)fieldEdit)。 //創(chuàng)建并編輯“名稱”字段 fieldEdit=new FieldClass()。 =Name。 =名稱。 =。 ((IField)fieldEdit)。 //創(chuàng)建地理定義,設(shè)置其空間參考和幾何類型,為創(chuàng)建“形狀”字段做準(zhǔn)備 IGeometryDefEdit geoDefEdit=new GeometryDefClass()。 ISpatialReference spatialReference=。 =spatialReference。 =。 //創(chuàng)建并編輯“形狀”字段 fieldEdit=new FieldClass()。 String sShapeFieldName=Shape。 =sShapeFieldName。 =形狀。 =。 =geoDefEdit。 ((IField)fieldEdit)。 //調(diào)用IFeatureWorkspce接口的CreateFeatureClass方法,創(chuàng)建要素類 //并判斷是否創(chuàng)建成功 IFeatureClass featureClass=(sFileName,fields,null,null,Shape,)。 if(featureClass==null) { return null。 } //將創(chuàng)建好的要素類作為結(jié)果返回 return featureClass。 } public bool AddFeatureClassToMap(IFeatureClass featureClass, String sLayerName)//要素類,圖層名 { //判斷要素類、圖層名和地圖對象是否為空,為空返回false if (featureClass == null || sLayerName == || m_map == null) { return false。 } //通過接口創(chuàng)建要素圖層對象,將要素類以層的形式進(jìn)行操作 IFeatureLayer featureLayer = new FeatureLayerClass()。 = featureClass。 = sLayerName。 //將要素圖層轉(zhuǎn)換為一般圖層,并判斷是否成功 ILayer layer = featureLayer as ILayer。 if (layer == null) { return false。 } //將創(chuàng)建好的圖層添加至地圖對象,將地圖對象轉(zhuǎn)化為活動視圖,并判斷是否成功 (layer)。 IActiveView activeView = m_map as IActiveView。 if (activeView == null) { return false。 } //活動視圖進(jìn)行刷新,新添加的圖層將被展開在控件中 ()。 return true。 }3. 實(shí)現(xiàn)創(chuàng)建shape文件//創(chuàng)建文件菜單項點(diǎn)擊函數(shù) private void miCreateShapefile_Click(object sender, EventArgs e) { //創(chuàng)建文件,將其以要素類形式獲取,判斷是否成功 DataOperator dataOperator = new DataOperator()。 IFeatureClass featureClass = (c:\\, ShapefileWorkspace, ShapefileSample)。 if (featureClass == null) { (創(chuàng)建Shape文件失??!)。 return。 } //將要素類添加到地圖中,設(shè)置圖層名為Observation Stations,記錄結(jié)果 bool bRes = (featureClass, Observation Stations)。 if (bRes) { = false。 return。 } else { (將新建Shape文件加入地圖失敗!)。 return。 } }添加要素實(shí)驗(yàn)主要包以下部分:1. 添加主窗體控件:創(chuàng)建數(shù)據(jù)操作菜單項的下拉菜單項“添加要素”2. 添加類成員函數(shù):在數(shù)據(jù)操作類中添加“添加要素至圖層”函數(shù)3. 添加事件響應(yīng)函數(shù):包括兩個,添加要素菜單項的點(diǎn)擊事件響應(yīng)函數(shù)和鼠標(biāo)按下事件響應(yīng)函數(shù)流程圖如下:關(guān)鍵代碼:1. 添加“新增要素”函數(shù)//添加要素函數(shù) public bool AddFeatureToLayer(String sLayerName, String sFeatureName, IPoint point) { //判斷圖層名、要素名、要素坐標(biāo)和地圖對象是否為空 if (sLayerName == || sFeatureName == || point == null || m_map == null) { return false。 } //對地圖對象中的圖層進(jìn)行遍歷,尋找指定圖層 ILayer layer = null。 for (int i = 0。 i 。 i++) { layer = (i)。 if ( == sLayerName) { break。 } layer = null。 } //判斷圖層是否獲取成功 if (layer == null) { return false。 } //通過接口訪問訪問獲取到的圖層,并進(jìn)一步獲取其要素類 IFeatureLayer featureLayer = layer as IFeatureLayer。 IFeatureClass featureClass = 。 //通過接口訪問訪問要素類新創(chuàng)建的要素,并判斷是否成功 IFeature feature = ()。 if (feature == null) { return false。 } //對新創(chuàng)建的要素進(jìn)行編輯,設(shè)置坐標(biāo)、屬性值,并保存 //判斷是否成功
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1