これについてチャットして、入力グリッドをバイナリストリームとして扱うことで問題にアプローチできるかどうか疑問に思います。これにより、それらを組み合わせて、シーケンスに一意のサマリー整数を与えることができます-つまり、01110101 =117。その後、この値を再分類して、連続する1の最大数を与えることができます。
8つのグリッドを結合する1つの方法を示す例を次に示します。
2*(2*(2*(2*(2*(2*(2*"g8" + "g7") + "g6") + "g5") + "g4") + "g3") + "g2") + "g1"
このステップでは、ビット単位の操作をサービスに組み込むこともできます。または、結合の後にフィールド計算を使用することもできます。(フィールド計算には、前の計算と同様の式があります。)
再分類テーブルがために00000000B = 0と11111111B = 255との間のすべての値の最大ランレングスを提供しなければならない、ここで彼らは、次のとおりです。
0, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 2, 3, 4, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 2, 2, 3, 3, 4, 5, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 2, 3, 4, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 5, 6, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 2, 3, 4, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 2, 2, 3, 3, 4, 5, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 2, 3, 4, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2, 2, 2, 3, 3, 4, 5, 1, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 2, 2, 2, 3, 4, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 5, 6, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 3, 4, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 3, 3, 4, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 7, 8
このアプローチは、ArcGISで約20グリッドに制限されています。これを超えるグリッドを使用すると、扱いにくい属性テーブルが作成される可能性があります。(Combine
特に20グリッドに制限されています。)