1. 程式人生 > >C# + ArcEngine讀取檔案地理資料庫fileGDB中的資料集和要素類生成目錄樹

C# + ArcEngine讀取檔案地理資料庫fileGDB中的資料集和要素類生成目錄樹

首先是得到了工作空間中的要素資料集,即EnumDataSet物件,通過第一個引數傳遞進來;

第二個引數是樹節點,要把遍歷得到的資料集的名字新增到該節點上,也是通過引數傳遞進來;

當然,此方法前面的程式碼是要讀取工作空間,得到要素資料集EnumDataSet物件,並建立好樹節點,最後呼叫此方法。

public void AddNodeFromEnumDataset(IEnumDataset pEnumDataset, TreeNode tnParent)

        {
            if (pEnumDataset == null) return;
            pEnumDataset.Reset();
            IDataset dataSet = pEnumDataset.Next();
            while (dataSet != null)
            {
                TreeNode childNode = new TreeNode(dataSet.Name);
                tnParent.Nodes.Add(childNode);  
                //


                if (dataSet.Subsets != null)
                {
                    AddNodeFromEnumDataset(dataSet.Subsets, childNode);  //遞迴,遍歷資料集下面包含的要素類
                }
                dataSet = pEnumDataset.Next();
            }
        }

相關推薦

C# + ArcEngine讀取檔案地理資料庫fileGDB資料要素生成目錄

首先是得到了工作空間中的要素資料集,即EnumDataSet物件,通過第一個引數傳遞進來;第二個引數是樹節點,要把遍歷得到的資料集的名字新增到該節點上,也是通過引數傳遞進來;當然,此方法前面的程式碼是要讀取工作空間,得到要素資料集EnumDataSet物件,並建立好樹節點,最

C# 用配置檔案連線資料庫(WinformWebform)

Winform中用配置檔案連線資料庫 資料庫連線類YSqlHelper程式碼: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst

ArcGIS Engine開啟檔案地理資料庫

用到的引用 using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.DataSourcesGDB; using ESRI.ArcGIS.Controls; 主要的類與介面 類/介

C語言讀取檔案的簡便方法

今天介紹一個在C語言下讀取大量檔案資料的方法,前提是檔案中資料格式要固定。假設有以下檔案data.dat,其內容是: 1,2, 3,4, 5,6, 7,8, 1,2, 3,4, 5,6, 7,8, 1

C# 讀取檔案下最新建立的的檔名時間

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading.Tasks; name

類似於c語言讀取檔案進行解析

        $log_file_name = 'D:/static/develop/kuai_zhi/acagrid.com/public/Logs/'.date('Ym').'/'.date('d').'_error.log';            //$log_file_name = '

C++檔案讀寫操作,seekg()seekp()是一樣的功能

如果是fstream定義的物件,則seekg()和seekp()是一樣的功能,還有tellp和tellg seekg是從ifstream類裡繼承來的 seekp是從ofstream類繼承來的 兩者的功能在fstream裡都是定位讀寫指標 char s1[30]={'\0'

C語言讀取檔案大小,載入檔案全部內容

在編寫程式的時候,大多數需要對檔案進行操作。雖然C語言函式庫提供了一些對檔案操作的函式,但是對於一些新手來說。如何讀取檔案是一個大的問題,如果只是簡單的從檔案中讀取一個字元,可以使用getc函式讀取。可是在讀取一段或者整個檔案的內容時,很多人都不知道如何下手,下面就簡單的說說

Java 實現按行讀取檔案並且將行的重複資料刪除

package com.gaden.delerepeat; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStr

如何將c程式執行檔案打包入APK,兩種方法

如何將一個可執行的檔案打包到APK中,使用者在下載APK後直接使用,我現在想到了兩種方法:一種是將C程式直接打包到APK中,這種適合於獨立執行程式或者你手上沒有原始碼;另一種是將C程式作為庫然後使用JNI來呼叫C程式; 解壓縮即可看到APK如下目錄: |-Android

將執行時地理資料庫(*.geodatabase)複製到檔案地理資料庫

 摘要 將執行時地理資料庫的內容複製到新的檔案地理資料庫中。 用法 語法 CopyRuntimeGdbToFileGdb_conversion (in_file, out_file) 引數 說明 資料型別 in_file 執行時地理資料庫將被複制到檔案地理

c#openFileDialog讀取檔案

  c#  開啟並一行一行對取檔案 openFileDialog1.ShowDialog();            System.Diagnostics.Trace.WriteLine(openFileDialog1.FileName.ToString());       

Java將資料庫資料匯出至Excel表格

        在我們學習和使用Java的過程中,會有匯出資料庫中的資料(或其他資料)到表格中的需求。比如你建了一個部落格網站,也寫了很多篇部落格,那麼就想把寫的所有部落格匯出到xls表格中。因為資料在伺服器可能會面臨資料丟失的風險(比如伺服器重灌系統,伺服器

C#的介面抽象學習

今天學習了介面和抽象類,但並沒有很好的進行整理,所以現在寫的時候,腦子裡多少有點亂亂的,先從介面開始吧。 interface 介面,規定了所有派生類的需要遵循的標準,介面定義了需要做些什麼,但是沒有具體的做法,做法的實現由派生類來做。 介面的定義使用關鍵字Interface,由於需要派生類繼承,所以

資料時代地理資訊服務資料傳輸

人類社會進入大資料時代,資料成為了繼土地、勞動力與資本之後的新的要素。用資料決策、用資料評價成為越來越普遍的要求。當前,大資料引發著各行業、各領域商業模式、生產模式與管理模式的變革和創新,將對經濟社會發展與人們的生產生活方式產生深遠的影響。大資料時代,測繪心理資訊服務需求

QueryRunner實現對資料庫資料的增刪改查以及八種結果

update()方法實現增刪改        QueryRunner的update方法 update(Connection conn, String sql, Object… params) 能夠實現對錶中資料的增刪改,返回int型別的數值,表

【Android】專案資料檔案的作用

Table of Contents 資料夾的作用  檔案的作用    資料夾的作用  No. 資料夾 描述 1 src 存放

用SQLAlchemy例項物件來進行資料庫資料的增刪改查操作(db.session.xx)

#encoding:utf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy import config app = Flask(__name__) app.config.from_obje

近日有需要寫點C#程式,有用到Dataset資料SQLite資料庫,由於我從來就不擅長記各種程式語言的語法,所以在查閱一堆資料後,留下以下內容備忘: 一、SQLite操作,直接貼程式碼,很簡單

近日有需要寫點C#程式,有用到Dataset資料集和SQLite資料庫,由於我從來就不擅長記各種程式語言的語法,所以在查閱一堆資料後,留下以下內容備忘:   一、SQLite操作,直接貼程式碼,很簡單:       //建立一個數據庫檔案     string  d

C++——將TXT檔案儲存在cv::Mat資料結構

#include <iostream> #include <fstream> #include <opencv2/core/core.hpp> #include &l