-
大小: 95KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-05-07
- 語言: C#
- 標簽:
資源簡介
有屬性查詢功能,(類似arcmap的屬性查詢,但不會高亮顯示)并導出查詢到的屬性記錄到一個新shp(類型arcmap的數據導出),可以批量導出。
有個txt文本的程序說明

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Windows.Forms;
using?ESRI.ArcGIS.Carto;
using?ESRI.ArcGIS.Controls;
using?ESRI.ArcGIS.Display;
using?ESRI.ArcGIS.esriSystem;
using?ESRI.ArcGIS.Geometry;
using?ESRI.ArcGIS.Output;
using?ESRI.ArcGIS.SystemUI;
using?ESRI.ArcGIS.Geodatabase;
using?ESRI.ArcGIS.DataSourcesFile;
namespace?bianji
{
????class?ExportToShp
????{
????????public?string?shpPath;
????????//internal?void?ExportFeatureClassToShp(ESRI.ArcGIS.Geodatabase.IFeatureClass?pFeatureClass?string?strFullPath?string?filePath)
????????//{
????????//????//throw?new?NotImplementedException();
????????????
????????????public?void?ExportFeatureClassToShp(IFeatureClass?apFeatureClass?string?ExportShapeFileNamestring?ExportFilePath)
????????{
???????
????????????if?(apFeatureClass?==?null)
????????????{
????????????????MessageBox.Show(“請選擇“?“系統提示“);
????????????????return;
????????????}
????????????if?(ExportShapeFileName?==?““)
????????????????return;
????????????string??ExportFileShortName?=?System.IO.Path.GetFileNameWithoutExtension(ExportShapeFileName);
????????????ExportFilePath?=?System.IO.Path.GetDirectoryName(ExportShapeFileName);
????????????shpPath?=?ExportFilePath?+?“\\“?+?ExportFileShortName?+?“\\“?+?ExportFileShortName?+?“.shp“;
????????????//設置導出要素類的參數??????????
????????????IFeatureClassName?pOutFeatureClassName?=?new?FeatureClassNameClass();
????????????IDataset?pOutDataset?=?(IDataset)apFeatureClass;
????????????pOutFeatureClassName?=?(IFeatureClassName)pOutDataset.FullName;
????????????//創建一個輸出shp文件的工作空間
????????????IWorkspaceFactory?pShpWorkspaceFactory?=?new?ShapefileWorkspaceFactoryClass();
????????????IWorkspaceName?pInWorkspaceName?=?new?WorkspaceNameClass();
????????????pInWorkspaceName?=?pShpWorkspaceFactory.Create(ExportFilePath?ExportFileShortName?null?0);
????????????//創建一個要素集合
????????????IFeatureDatasetName?pInFeatureDatasetName?=?null;
????????????//創建一個要素類
????????????IFeatureClassName?pInFeatureClassName?=?new?FeatureClassNameClass();
????????????IDatasetName?pInDatasetClassName;
????????????pInDatasetClassName?=?(IDatasetName)pInFeatureClassName;
????????????pInDatasetClassName.Name?=?ExportFileShortName;//作為輸出參數
????????????pInDatasetClassName.WorkspaceName?=?pInWorkspaceName;
????????????//通過FIELDCHECKER檢查字段的合法性,為輸出SHP獲得字段集合
????????????long?iCounter;
????????????IFields?pOutFields?pInFields;
????????????IFieldChecker?pFieldChecker;
????????????IField?pGeoField;
????????????IEnumFieldError?pEnumFieldError?=?null;
????????????pInFields?=?apFeatureClass.Fields;
????????????pFieldChecker?=?new?FieldChecker();
????????????pFieldChecker.Validate(pInFields?out?pEnumFieldError?out?pOutFields);
????????????//通過循環查找幾何字段
????????????pGeoField?=?null;
????????????for?(iCounter?=?0;?iCounter?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8868??2014-09-02?15:43??bianji\bianji\bianji.csproj
?????文件????????452??2014-09-02?08:43??bianji\bianji\bianji.csproj.user
?????文件??????30208??2014-09-03?15:57??bianji\bianji\bin\Debug\bianji.exe
?????文件??????50688??2014-09-03?15:57??bianji\bianji\bin\Debug\bianji.pdb
?????文件??????11600??2014-09-03?16:05??bianji\bianji\bin\Debug\bianji.vshost.exe
?????文件????????490??2010-03-17?22:39??bianji\bianji\bin\Debug\bianji.vshost.exe.manifest
?????文件???????4697??2014-08-27?16:51??bianji\bianji\ExportToShp.cs
?????文件??????18941??2014-09-02?14:36??bianji\bianji\Form1.cs
?????文件??????24772??2014-09-02?08:39??bianji\bianji\Form1.Designer.cs
?????文件??????11404??2014-09-02?08:39??bianji\bianji\Form1.resx
?????文件????????356??2014-09-02?15:43??bianji\bianji\Form2.cs
?????文件???????2285??2014-09-02?15:43??bianji\bianji\Form2.Designer.cs
?????文件???????5817??2014-09-02?15:43??bianji\bianji\Form2.resx
?????文件????????160??2014-07-09?17:06??bianji\bianji\MapEngineEditor.cs
?????文件????????560??2014-09-03?16:05??bianji\bianji\obj\x86\Debug\bianji.csproj.FileListAbsolute.txt
?????文件??????30208??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\bianji.exe
?????文件???????3760??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\bianji.Form1.resources
?????文件????????180??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\bianji.Form2.resources
?????文件??????50688??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\bianji.pdb
?????文件????????180??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\bianji.Properties.Resources.resources
?????文件?????120389??2014-07-09?08:17??bianji\bianji\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7444??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????230??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件???????1020??2014-09-03?15:57??bianji\bianji\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件?????119992??2014-08-25?09:00??bianji\bianji\obj\x86\Debug\ResolveAssemblyReference.cache
?????文件????????591??2014-07-08?14:15??bianji\bianji\Program.cs
?????文件???????1362??2014-07-07?14:54??bianji\bianji\Properties\AssemblyInfo.cs
?????文件???????2863??2014-07-07?14:54??bianji\bianji\Properties\Resources.Designer.cs
?????文件???????5612??2014-07-07?14:54??bianji\bianji\Properties\Resources.resx
?????文件???????1092??2014-07-07?14:54??bianji\bianji\Properties\Settings.Designer.cs
............此處省略17個文件信息
評論
共有 條評論