ArcGIS 10の「フィールドマッピング」-ArcPy
空間結合といくつかの簡単な計算を行うPythonスクリプトを作成しました。私の問題は、ある特定のフィールドにマージルールを設定し、残りのフィールドをそのままにしておくことです。たとえば、空間の場所で結合されたときに、最初に発生した人口カウントを取得するマージルール「最初」を使用する人口フィールドがあります。別の多角形の空間範囲で見つかったすべての多角形間の人口値を合計するために、マージルールを「合計」に設定できるようにします。 フィールドマップとフィールドマッピングオブジェクトを徹底的にいじくり回しましたが、適切に機能していないようです。具体的には、メソッドpopFieldMap.mergeRule = 'Sum'を使用してmergeRuleを設定しましたが、常に「最初」に戻ります。 空間結合の1つのフィールドのマージルールをプログラムで変更する方法はありますか? ありがとう! ここに私のコードがあります(それは私のデータに非常に固有のものであり、スクリプトの特定の段階をテストする行が含まれていることに注意してください): import arcpy,sys,os #Get the Files involved, set some variables. SectorTable = sys.argv[1] SectorShape = sys.argv[2] MaxDev = sys.argv[3] PopulationFC = sys.argv[4] OutputFC = sys.argv[5] DeviationField ="Angle_Deviation" ID = "SectorID" newID = "BP_ID" mxd = arcpy.mapping.MapDocument('CURRENT') df = arcpy.mapping.ListDataFrames(mxd)[0] #Check to see if ID …