เพียงแค่พูดคุยเกี่ยวกับเรื่องนี้และสงสัยว่าคุณจะสามารถเข้าถึงปัญหาได้หรือไม่โดยการจัดการกับกริดอินพุตให้เป็นไบนารีสตรีม สิ่งนี้จะช่วยให้คุณสามารถรวมพวกเขาเพื่อให้เป็นจำนวนเต็มสรุปที่ไม่ซ้ำกันสำหรับลำดับ - เช่น 01110101 = 117 จากนั้นค่านี้สามารถจัดประเภทใหม่เพื่อให้จำนวนสูงสุดของ 1s ติดต่อกัน
นี่คือตัวอย่างที่แสดงวิธีหนึ่งในการรวมแปดกริด:
2*(2*(2*(2*(2*(2*(2*"g8" + "g7") + "g6") + "g5") + "g4") + "g3") + "g2") + "g1"
การดำเนินการBitwiseสามารถถูกกดลงในเซอร์วิสสำหรับขั้นตอนนี้ หรือคุณสามารถใช้การรวมตามด้วยการคำนวณฟิลด์ (การคำนวณฟิลด์จะมีนิพจน์คล้ายกับนิพจน์ก่อนหน้า)
ตารางจัดประเภทรายการใหม่มีความยาวเพื่อให้การทำงานสูงสุดสำหรับค่าทั้งหมดระหว่าง 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
วิธีนี้ถูก จำกัด ไว้ที่ประมาณ 20 กริดใน ArcGIS: การใช้มากกว่านี้สามารถสร้างตารางแอตทริบิวต์ที่เทอะทะได้ ( Combine
จำกัด เฉพาะ 20 กริด)