คำนวณระยะทางระหว่างรูปหลายเหลี่ยมและจุดตามเส้นทาง


10

ฉันยังใหม่กับ ArcGis มากและกำลังพยายามหาวิธีการทำสิ่งนี้

โดยทั่วไปนี่คือสิ่งที่ฉันพยายามทำ:

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

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

ฉันขอขอบคุณแนวทางบางอย่างเกี่ยวกับวิธีที่ฉันจะทำสิ่งนี้ให้สำเร็จเพราะฉันยังใหม่กับ ArcGIS และไม่พบว่ามีอะไรมากมายที่จะช่วยฉัน (โดยไม่ทำให้ฉันสับสน) ทางออนไลน์


1
คุณเคยคิดว่าจะสร้างตัวเชื่อมต่อเซนทรอยด์บ้างไหม? กลยุทธ์การรวม Emme / 2 GISมักใช้สิ่งเหล่านี้ ในฐานะ บริษัท ของแคนาดาบางทีInro aleady มีชุดข้อมูลสำหรับสิ่งนี้ การนำเข้าสิ่งเหล่านี้อาจง่ายกว่าการสร้างของคุณเอง
Kirk Kuykendall

@ KirkKuykendall สุจริตดูเหมือนว่ามันจะซับซ้อนและไม่ "คุ้มค่าเวลาของฉัน" (ไม่ต้องการที่จะฟังดูหยาบคาย) เพียงทำเช่นนี้เพียงครั้งเดียว ฉันกำลังมองหาวิธีผ่านเพียงแค่ ArcMap ฉันขอขอบคุณสำหรับความคิดเห็นและความคิดเห็นของคุณ
BadgerBeaz

ใช่มันจะเป็นความพยายามอย่างมาก ถ้ามีคน (เช่น Inro) ทำมาแล้วมันอาจจะไม่ยาก ฉันคิดว่าคุณต้องการให้เส้นเชื่อมต่อแต่ละเซนทรอยด์กับจุดกึ่งกลางของแต่ละด้านที่สำคัญของรูปหลายเหลี่ยม - ไม่ใช่แค่ตัวเชื่อมต่อเดียว รูปหลายเหลี่ยมที่ขาดการเชื่อมต่อแบบเซนทรอยด์เป็นรูปสี่เหลี่ยมผืนผ้าค่อนข้างใช่หรือไม่
Kirk Kuykendall

คำตอบ:


5

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

หากคุณไม่มีนักวิเคราะห์เครือข่ายคุณมีสามตัวเลือกตามที่ฉันเห็น

  1. สิ่งแรกคือการใช้อัลกอริทึม A *ใน ArcPy และเครื่องมือการวิเคราะห์เครือข่ายอย่างง่าย ๆ นี่เป็นสิ่งที่ทำได้ถ้าคุณรู้จัก Python แต่ความคิดเห็นของคุณด้านบนแสดงว่านี่ไม่ใช่วิธีการที่คุณกระตือรือร้น
  2. ใช้PostGISและPgRouting อีกครั้งนี้ไม่ใช่ ArcGIS และไม่น่ารำคาญ (ดังนั้นคุณอาจไม่สนใจ) แต่ Underdark ของเราเองมีบทช่วยสอนที่ยอดเยี่ยมที่นี่: http://underdark.wordpress.com/2011/02/07/a-beginners-guide -to- pgrouting /
  3. ใช้การอ้างอิงเชิงเส้นร่วมกับชุดการแก้ไขและการเลือกที่ชาญฉลาดเพื่อลดความซับซ้อนของเครือข่ายถนนเพื่อให้คุณมีเพียงหนึ่งบรรทัดจากแต่ละพื้นที่ไปยังสนามบินที่ใกล้ที่สุด พูดตามตรงนี่อาจจะเป็นการยากที่จะให้ผลลัพธ์ที่เชื่อถือได้น้อยลงโดยมีตัวเลือกเพียงเล็กน้อยสำหรับการทำซ้ำได้มากกว่าตัวเลือกอื่น โดยไม่ต้องดูข้อมูลมันเป็นเรื่องยากที่จะอธิบายว่าฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไรโดยทั่วไปคุณจะต้องมีข้อมูลรองจำนวนมากเพื่อกำจัดเครือข่ายถนนขนาดใหญ่จำนวนมาก (ผืนที่ดินบวกกับสมมติฐานที่สมเหตุสมผล และการเลือกถนนย่อยตามเวกเตอร์ที่ถูกบัฟเฟอร์ขนาดใหญ่จากพื้นที่เซนทรอยด์ไปยังสนามบินอาจเป็นการเริ่มต้น ... แต่มันก็น่ารังเกียจอยู่แล้ว ... )

0

คุณสามารถลอง ET Geowizards มันมีจุดหลายจุดโพลีไลน์เครื่องมือรูปหลายเหลี่ยมซึ่งหนึ่งในนั้นอาจช่วยให้งานนี้สำเร็จ มันเป็นการเพิ่มไปยัง ArcGIS ด้วยฟังก์ชั่นฟรีมากมาย เว็บไซต์ ET Geowizards

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.