การค้นหากลุ่มของ N Points ภายใน X Distance โดยใช้ ArcGIS Desktop หรือไม่


12

เราได้ลองวิธีวิเคราะห์คลัสเตอร์สองวิธี:

... แต่ไม่ตรงตามข้อกำหนดของเราซึ่งมีพารามิเตอร์ 3 ตัวนี้:

  • ชุดคุณสมบัติของจุด
  • ยังไม่มีคะแนนภายใน Cluster
  • แถบระยะทาง X ที่มองเข้าไป

ตัวอย่างเช่น "หาจุดที่แต่ละกลุ่มมี 10 คะแนนภายใน 50 เมตร" หรือบางสิ่งบางอย่างเพื่อผลกระทบนั้น

ArcGIS 10 มีเครื่องมือสองอย่างที่ฉันได้ทำการเชื่อมโยงด้านบน แต่ดูเหมือนว่าจะไม่มีการระบุจุด N ภายในส่วนของคลัสเตอร์

ความต้องการของเราสามารถพบกับเครื่องมืออื่น ๆ ใน ArcGIS ได้หรือไม่? ฉันกำลังเรียกการวิเคราะห์กลุ่มหรือที่เรียกว่าการจัดกลุ่มแบบพิเศษหรือไม่

เรามีรุ่นนี้ในแอปพลิเคชันอื่น แต่ฉันต้องการใช้เครื่องมือภายใน ArcGIS


"สัญญากับลูกค้าโดยปราศจากความรู้ของฉัน" ... ฉันรู้สึกถึงความเจ็บปวดของคุณ วิธีแก้ปัญหา arcobjects จะเป็นที่ยอมรับหรือไม่?
Kirk Kuykendall

เป็นไปไม่ได้ที่จะสร้างกลุ่มแล้วดำเนินการกับกลุ่มที่ไม่ตรงตามเกณฑ์ของคุณหรือไม่ กล่าวคือ (และฉันขอเนื่องจากการขาดประสบการณ์ในการวิเคราะห์นี้), กลุ่มจะเปลี่ยนถ้าพวกเขาได้รับเกณฑ์ที่สามนี้ก่อนการวิเคราะห์?
นาธาน

@ Kirk Kuykendall อาจไม่สามารถใช้ ArcObjects ได้เนื่องจากจำเป็นต้องเปิดเผยเป็นบริการประมวลผลทางภูมิศาสตร์ผ่านเซิร์ฟเวอร์ arcgis 10
Hath

คลัสเตอร์จำเป็นต้องใช้วงกลมหรือไม่หรือเป็นสี่เหลี่ยมผืนผ้าก็ได้ การสร้างแฮชจากพิกัดเพื่อให้รหัสแฮชสำหรับทุกจุดที่อยู่ในกล่อง 50x50 เดียวกันนั้นง่ายเหมือนกัน
Kirk Kuykendall

@ Kirk - จะต้องมีวงกลมฉันคิดว่า
มี.

คำตอบ:


10

ลองใช้เครื่องมือ Buffer เพื่อบัฟเฟอร์จุดให้เป็นค่าความคลาดเคลื่อนละลายเพื่อสร้างรูปหลายเหลี่ยมเดียวสำหรับแต่ละกลุ่มจากนั้นใช้การเข้าร่วมเพื่อนับจำนวนคะแนนในคลัสเตอร์

จากนั้นใช้อัตราส่วนระหว่างพื้นที่ของคลัสเตอร์กับจำนวนคะแนนเพื่อใช้พารามิเตอร์ของคุณ


+1 วิธีการนี้ควรใช้งานได้ แต่ฉันไม่เห็นว่ามีพื้นที่ใดบ้างในโซลูชัน
whuber

พื้นที่ / การนับให้การวัดความหนาแน่นภายในคลัสเตอร์ สิ่งนี้จะช่วยในการกำจัดเส้นตรงของจุดที่ไม่ควรพิจารณาว่าเป็นกลุ่ม
Matthew Snape

2
ตกลง แต่คำสั่งปัญหาไม่จำเป็นต้องใช้ จะขอเพียง "10 คะแนนภายใน 50 เมตร" เช่น หากคุณบัฟเฟอร์ชี้ 50/2 = 25 เมตรสถานที่ใด ๆ ที่มีการทับซ้อน 10 ครั้งขึ้นไปถือว่าเป็นจุดศูนย์กลางของคลัสเตอร์ดังกล่าว ทำ!
whuber

เมื่อคุณหมายถึง 'เข้าร่วม' คุณหมายถึงการรวมเชิงพื้นที่
Hath

2

สามารถทำได้โดยใช้ ArcObjects โดยไม่ยาก

สร้างmaptopologyและเพิ่มคุณลักษณะระดับจุดลงไป ตั้ง clustertolerance ขึ้นอยู่กับระยะทางคลัสเตอร์ของคุณ (50) และสร้างแคช

ห่วงผ่านแต่ละโหนดในmaptopology.cache.nodes หาก ITopologyNode.Parents.Count> 10 ให้ทำสิ่งที่คุณต้องทำ

ฉันได้ทำสิ่งที่คล้ายกันสำหรับเลเยอร์ที่กำหนดเองที่ดึงแต่ละจุดคลัสเตอร์ด้วยสัญลักษณ์ที่มีสีขึ้นอยู่กับจำนวนของคุณสมบัติจุดในคลัสเตอร์ ประสิทธิภาพเป็นที่ยอมรับเนื่องจากคุณสมบัติแคชในหน่วยความจำ - การสร้างแคชใหม่เป็นส่วนที่มีราคาแพง

รหัสที่คล้ายกันโพสต์ที่นี่


มันจะเป็นไปได้ในงูใหญ่?
มี.

ฉันไม่คิด ไม่คุ้นเคยกับ arcobjects sdk และไม่แน่ใจในข้อกำหนดสิทธิ์การใช้งานทั้งหมด
Hath

2

ลองไปที่จุดแรกจากนั้นสร้างฟังก์ชั่นวนซ้ำซึ่งตรวจสอบจุดภายในระยะทางและแสดงการดำเนินการเดียวกันกับจุดนั้นซึ่งจะมองหาจุดที่อยู่ในระยะไกลและทำการดำเนินการเดียวกันกับที่เป็นต้น

ฉันเพิ่งแก้ไขปัญหาที่คล้ายกันในการที่ฉันต้องค้นหาชุดของจุดที่สอดคล้องกับประโยคที่แน่นอน; ฉันสร้างฟังก์ชั่นวนซ้ำเพื่อค้นหาว่ามีจุดเชื่อมต่อภายใน 8 เซลล์ (N, NW, W, SW, S, SE, E, NE) หรือไม่และเรียกใช้ฟังก์ชันเดียวกันสำหรับจุดนั้น หากรายการที่ส่งคืนมี x อยู่ฉันจะรวมรูปหลายเหลี่ยมรอบ ๆ


1

ฉันไม่มีข้อมูลการใช้งานบน ArcGIS เนื่องจากฉันใช้ซอฟต์แวร์ OpenSource เท่านั้น แต่ฉันคิดว่านี่จะสำเร็จได้ด้วย Openlayers มีตัวอย่างกลยุทธ์คลัสเตอร์ซึ่งคุณสามารถดูได้ที่นี่: http://openlayers.org/dev/examples/strategy-cluster.html


-1 OP กำลังขออาร์คจีวิธีทำเช่นนี้ การให้วิธี OpenLayers นั้นไม่ได้ช่วยอะไรจริงๆ
Nathan W

2
แต่วิธีการ openlayers ไม่สามารถช่วยเขาหาวิธีที่จะใช้ใน arcgis?
1amtoo1337

1
ฉันเห็นด้วยกับความคิดเห็นและชอบวิธีการของคุณ: บ่อยครั้งที่เราต้องมองนอกเขตความสะดวกสบายของเราสำหรับความคิดและแรงบันดาลใจ แต่ฉันจะพบว่าคำตอบของคุณมีประโยชน์มากขึ้นถ้าคุณสามารถอธิบายได้ว่าตัวอย่างนี้เชื่อมโยงกับคำถามเฉพาะที่ถามที่นี่ได้อย่างไร แม้ว่าคำถามและตัวอย่างจะแบ่งปันคำว่า "คลัสเตอร์" แต่ก็ไม่ปรากฏว่าพวกเขาใช้มันในความหมายเดียวกันหรือแก้ไขปัญหาที่คล้ายกันอย่างเพียงพอ
whuber

ฉัน upvoting นี้เมื่อฉันกำลังมองหาวิธี opensource ในการทำเช่นนี้และแม้ว่าโพสต์ที่ต้องการ arcgis ฉันมักจะพบว่าการแก้ปัญหาในระบบ GIS อื่น ๆ สามารถช่วยคุณหาวิธีแก้ปัญหาในซอฟต์แวร์ที่คุณเลือกโดยใช้เครื่องมือในทาง ที่ไม่ธรรมดา
GeorgeC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.