ArcSDE轉本地MDB資料庫

2021-07-11 13:47:28 字數 1832 閱讀 8406

乙個轉換類,將arcsde上特定要素資料集轉到本地的mdb中

using system;

using system.collections.generic;

using system.io;

using system.threading;

using esri.arcgis.geodatabase;

using esri.arcgis.datasourcesgdb;

using esri.arcgis.geometry;

using esri.arcgis.geoprocessor;

using esri.arcgis.conversiontools;

using esri.arcgis.geoprocessing;

using esri.arcgis.datasourcesfile;

using esri.arcgis.esrisystem;

catch

#endregion

//開啟sde上的目標要素資料集

ifeaturedataset temp_sdefeaturedataset = (temp_sdeworkspace as ifeatureworkspace).openfeaturedataset(in_featureclassname);

//構建本地mdb

iworkspacefactory temp_localaccessworkfactory = new accessworkspacefactory();

string temp_mdbfile = in_mdbfile + in_mdbname + ".mdb";

string temp_ldbfile = in_mdbfile + in_mdbname + ".ldb";

if (file.exists(temp_mdbfile))//清理mdb和ldb檔案

temp_localaccessworkfactory.create(in_mdbfile, in_mdbname, null, 0);//建立乙個mdb

//本地mdb的工作空間

ifeatureworkspace temp_mdbworkspace = temp_localaccessworkfactory.openfromfile(temp_mdbfile, 0) as ifeatureworkspace;

//在本地建立同名要素資料集

ifeaturedataset temp_localdataset = temp_mdbworkspace.createfeaturedataset(in_featureclassname, (temp_sdefeaturedataset as igeodataset).spatialreference);

//批量匯入要素類

for (int i = 0; i < (temp_sdefeaturedataset as ifeatureclasscontainer).classcount; i++)

}/// /// 將乙個要素類從乙個工作空間轉移到另外乙個工作空間

/// 注意目標工作空間不能有改要素類,必須先清除

///

/// 源工作空間

/// 目標要素資料集

/// 源要素類名

/// 目標要素類名

private void prv_convertfeatureclass(iworkspace in_sourceworkspace, ifeaturedataset in_targetworkspace, string in_sourcefeatureclassname, string in_targetfeatureclassname)}}

}}

無聊到轉純真IP資料庫為MDB

那天 想在網上做個位址 統計,找了半天發現沒有現成的,就用純真資料庫來轉,首先解成txt的文字有20m 然後以空格分割匯入excel 首先是ip 轉數字,然後是 地區部分由於有空格被分成了n多個字段。自帶函式沒有辦法,所以就開始寫巨集 如下 當然這個已經是改了幾次了,這個是可以正常執行的了,但是36...

實現純真IP txt轉mdb資料庫的方法

純真ip資料庫轉動網資料庫asp指令碼 公升級 就可以公升級ip資料庫到最新的版本,無需再到 新版的ip資料庫。同時查詢程式 showip.exe 還提供了解壓為.txt檔案的功能 我們就借助這一功能實現轉mdb格式的資料庫。第一步 開啟查詢程式 showip.exe 點選解壓 第二步 儲存匯出的資...

C 壓縮MDB資料庫

mdb資料庫刪除了行記錄之後,資料庫大小不會減少,原因是沒有對資料庫進行整理,之前的資料快取一直留在資料庫中。可以用access自帶的清理快取 壓縮資料看 工具進行清理。2003版本 2007版本 在 中也可以解決這個問題 using jro public void compact string m...