GPツールと最も完全な概要と注意事項(初心者の迂回路は必見)

GPツールと最も完全な要約とノート

GPでのアプリケーションのためのArcGISエンジンの二次開発ツールは、極めて重要な役割を果たしています。GPは非常に強力を持っていないだけで、それは簡単な呼び出します。GISのお気に入りの過半数を獲得しました。SDEカットにターンGDB、ターンMDB、ベクトルデータとラスタデータSHPそれぞれ、いくつかの機能のツールを使用GPを行わなければSHPとGDBをArcGISのエンジンの二次開発プロジェクトのニーズが行うには数日前、MDBデータインポートSDE。

    直接上代码吧,先贴代码再解释。

クロップ機能:

Geoprocessor GPは新しいGeoprocessorを()=;

GP.OverwriteOutput = true;

                //进行裁剪运算

                ESRI.ArcGIS.AnalysisTools.Clip SClip = new ESRI.ArcGIS.AnalysisTools.Clip();

                SClip.clip_features = this.clipFile;

                SClip.in_features = layer;

                SClip.out_feature_class = this.m_outputFile;

                SClip.cluster_tolerance = "#";

                GP.Execute(SClip, null);

GDBを回しSHP:

IWorkspaceFactory workspaceFactory =新しいFileGDBWorkspaceFactoryClass();

                IWorkspaceName workspaceName = workspaceFactory.Create(System.IO.Path.GetDirectoryName(_str2), System.IO.Path.GetFileName(_str2), null, 0);

                IName name = (IName)workspaceName;

                IWorkspace fGDB_Wor = (IWorkspace)name.Open();

                Geoprocessor GP = new Geoprocessor();

                ESRI.ArcGIS.ConversionTools.FeatureClassToGeodatabase tool = new ESRI.ArcGIS.ConversionTools.FeatureClassToGeodatabase();

                tool.Input_Features = _str;

                tool.Output_Geodatabase = _str2;

                GP.Execute(tool, null);

SHP / GDB / MDB導入SDE:

Geoprocessor GPは新しいGeoprocessorを()=;

      ESRI.ArcGIS.ConversionTools.FeatureClassToGeodatabase tool = new ESRI.ArcGIS.ConversionTools.FeatureClassToGeodatabase();

        tool.Input_Features = pathname;

        tool.Output_Geodatabase =Application.StartupPath + "\\intostore.sde";

        IGeoProcessorResult result = (IGeoProcessorResult)GP.Execute(tool, null);

今後の焦点は、総括:
GPツール実際には入力と出力のパスの難しさ、GPのツールパスは非常に厳格な要件。GPツールはその後、実現の関数を呼び出すと、それは最初のデータを調べます。その後、我々はその特定のフォーマットGP入力パスと出力パスツールについてお話します

まずGPは非常に安定した変換が失敗したfeaturelayer時にはできないようin_Featureとして最高の絶対的なツールパス、です。絶対パスのための最良の選択。それはあなたがGDB SDEジオデータベースの要素をインポートする場合、その2つのパスがどのようにそれを書くためにことは注目に値しますか?この質問は、第2のツールのGP稀である必要があります。

次のように言葉を選びました:

入力:

出力:

第二の困難は、次のとおりです。

GP一括インポートツールジオデータベース、AEは、どのように達成するには?

一部の学生は、あなたが実際には、ピットがあり、ループツールのGPを呼び出すことができると言います。なぜなら毎回オープンループ出力ジオため、メモリリークが生じます。そこでここでは、GPツール直接パッケージバッチ・ロードの方法で使用されています。しかし、入力パスは、あまりにも、について非常に特定です。私は次のように言葉を選んだ、ここで出すために長い時間を勉強するだけでなく、共有します:

パス、パス、パス、

より多くの我々はストレージアレイにデータをプッシュするために取得することができ、特定の、中間取りを書く;分離した後、入力に - 内部への機能。

次の記事では、我々はピットのいくつかの内部SDEのgetを話します。

私は深く人は、電力が制限されていることを理解しています。お互いに共有するには、誰もが倍増し、利益になる、なぜ?

ありがとう、コードワードは、多くの支持を期待し、容易ではない
、ここでは誰もが要約するために、2つの問題に遭遇した友人のGPツールで、最近:

1、GP切削工具、統合など。限り、それは二つの層の間で動作する必要があるとして。あなたにしてください注意を払うには、次の2つの層の間のデータの一貫性を維持する必要があり、この時間は、最も代表的には、これが最も簡単に見過ごされている、座標系の2つの層が一貫しています。

使用時に2、GPツールは、入ってくる層またはSHPファイルのパスinputfeature・持参することはできません。たとえば、次のSDE・xxxx.shpこれが原因でヒントを報告している場合:COMコンポーネントのエラー、その後不注意発見し、長い時間、さらには環境重い装備のために我々が持っている問題のトラブルシューティングを、理解することは何も解決は困難ではありません。

公開された14元の記事 ウォン称賛15 ビュー337

おすすめ

転載: blog.csdn.net/weixin_42970847/article/details/102971224