ฉันสามารถสร้าง, รวมและแยกคุณสมบัติหลายส่วนของ 3D โดยใช้ 3D Analyst extension (ArcGIS 10)


9

ฉันใช้ ArcGIS 10. จากเอกสารทั้งหมดที่ฉันได้อ่านนักวิเคราะห์สามมิติควรสามารถทำสิ่งที่ฉันพยายามทำ แต่ฉันพบปัญหาหลังจากปัญหาและฉันเกือบพร้อมที่จะให้ และหาวิธีที่ง่ายกว่าในการตอบคำถามที่ฉันถูกถาม

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

ปัญหาหลักที่ฉันมีจนถึงตอนนี้คือเครื่องมือวิเคราะห์สามมิติของสหภาพและการตัดกันปฏิเสธที่จะทำงานกับคุณสมบัติหลายอย่างที่ไม่ได้ "ปิด" และดูเหมือนว่าฉันจะไม่สามารถบังคับให้ ArcGIS สร้าง Multipatches ที่ปิดอยู่ได้ ฉันได้ลองแปลงรูปหลายเหลี่ยมเลเยอร์เดียว (8 คุณสมบัติ) เป็น Multipatch ทั้งคู่โดยการรีดใน Arcscene โดยใช้ความสูงและแปลงเป็น Multatch และใช้เครื่องมือ "Extrude Between" และพวกมันทั้งคู่สร้างมัลติพอยต์ที่ถูกปิดและ บางอย่างที่ไม่ ฉันลองแปลงคะแนนเป็นทรงกลมโดยใช้ตัวอย่างที่พบในเว็บไซต์ของ ESRI ที่นี่:

http://www.esri.com/news/arcuser/1010/3danalysis.html

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

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

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


คำถามที่ดี. ทรงกลมจะไม่ปิด? คุณจะได้รับปริมาตรจากการคูณทรงกลมที่สร้างด้วยเทคนิค 3D To FC หรือไม่
Jakub Sisak GeoGraphics

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

ฉันเชื่อว่าสามารถปิดได้หลายชุดเท่านั้นที่มีระดับเสียง คุณไม่สามารถปิดรูปหลายเหลี่ยมหลายรูปแบบได้ แต่ควรปิดหลายรูปหลายเหลี่ยมที่ถูกอัด เหตุผลที่ฉันถามเกี่ยวกับทรงกลมนั้นเป็นเพราะมีเพียงการรวมกันแบบปิดเท่านั้นที่สามารถรวม / ตัดกัน คุณยังสามารถรับไดรฟ์ข้อมูล (เพิ่มข้อมูล Z) ได้จากการปิดหลายกลุ่มดังนั้นหากคุณได้รับปริมาณที่สามารถถูกตัดแบ่งและสหภาพ -ed
Jakub Sisak GeoGraphics

ใช่นั่นคือปัญหาที่ฉันมี: ฉันกำลังพ่นรูปหลายเหลี่ยม แต่เมื่อฉันแปลงให้เป็นหลายรูปแบบจะไม่ปิดทั้งหมด และดูเหมือนจะไม่มีวิธีปิดพวกเขา
Dan C

คำตอบ:


8

ในการปิดฟีเจอร์หลายแบตช์มันต้องล้อมรอบโวลุ่มทั้งหมด คุณสมบัติ Multipatch ที่สร้างด้วยเครื่องมือInterpolate multipatch to polygon (การใช้พื้นผิว)อาจไม่สามารถปิดได้ (นอกเสียจากคุณจะขับออกจากพื้นผิวทั้ง 2 TIN ซึ่งควรจะมีการปิดหลายชุดโดยส่วนตัวแล้วฉันไม่ประสบความสำเร็จมากนักในการใช้ "Extrude Between" กับพื้นผิวที่ซับซ้อน)

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

ฉันสงสัยว่ารูปหลายเหลี่ยมหลายรูปแบบของคุณจะไม่ปิดล้อมโวลุ่ม พวกเขาสร้างขึ้นได้อย่างไร คุณช่วยจับภาพหน้าจอได้ไหม? (คุณอาจจำเป็นต้องสร้างคุณสมบัติวัตถุสามมิติที่ซับซ้อนมากขึ้นในซอฟต์แวร์วาดภาพ 3 มิติของบุคคลที่สามเนื่องจาก ArcGIS มีข้อ จำกัด อย่างมากในพื้นที่นี้คุณสามารถลองแก้ไขการคูณใน SketchUp ด้วยวิธี Collada จากนั้นแทนที่โมเดลเมื่อคุณแก้ไขเสร็จแล้ว ) ArcScene 3D Editor -> แทนที่ด้วยรุ่น (ควรเป็นไปได้ตามเอกสาร แต่ฉันยังไม่ได้ลอง)

  1. คุณสมบัติหลายชุด (ทรงกลมที่สร้างขึ้นโดยใช้เทคนิคคล้ายกับที่คุณอธิบายไว้) ป้อนคำอธิบายรูปภาพที่นี่

  2. การแยกผลลัพธ์ด้านบน (ฟีเจอร์ปิด - ปริมาณที่คำนวณได้ด้วย): ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

  3. เหมือนข้างบน แต่ใช้คุณลักษณะหลายชุดที่สร้างจากรูปหลายเหลี่ยมที่พ่นออกมา: ป้อนคำอธิบายรูปภาพที่นี่

  4. ผลลัพธ์ที่เป็นทางแยก (รูปหลายเหลี่ยมที่ถูกอัดเป็นรูปหลายเหลี่ยม): ป้อนคำอธิบายรูปภาพที่นี่ คุณสมบัติ "รูปหลายเหลี่ยม" ถูกปิด


ขอบคุณ! ฉันคิดว่าตอนนี้ฉันทำงานกับทรงกลมและเลเยอร์รูปหลายเหลี่ยมที่อัดเป็นชุดอินพุตแบบหลายชุดของฉัน อย่างไรก็ตามหลังจากเสร็จสิ้นการตัด 3D แล้วดูเหมือนว่าเลเยอร์หลายชุดผลลัพธ์จะไม่เก็บฟิลด์และข้อมูลแอตทริบิวต์ที่เกี่ยวข้องกับคุณลักษณะการป้อนข้อมูลเหมือนกับที่ Intersect ปกติทำ ฉันมีฟิลด์ ObjectID และ Shape เป็นเรื่องปกติหรือไม่ นั่นจะเป็นปัญหา ฉันจะได้รับความคิดเห็นอีกครั้งพร้อมรายละเอียดเกี่ยวกับข้อผิดพลาดที่ฉันทำ (ส่วนใหญ่รูปหลายเหลี่ยมอัดที่ไม่ได้ถูกปิดเมื่อทำการแปลงไปเป็นหลายส่วนจะมีส่วนที่ทับซ้อนกัน)
Dan C

Intersect 3D (3D Analyst) - คุณลักษณะทั้งหมดของคุณสมบัติการป้อนข้อมูลจะหายไป Union 3D (นักวิเคราะห์ 3 มิติ) - คลาสคุณลักษณะเอาท์พุทจะไม่มีแอตทริบิวต์ใด ๆ ในคลาสคุณลักษณะอินพุต ตารางตัวเลือกสามารถสร้างการบันทึกว่าคุณลักษณะใดที่รวมเข้าด้วยกันเพื่อสร้างคุณลักษณะใหม่ นี่เป็นแนวคิดใหม่ในนักวิเคราะห์สามมิติที่นำมาใช้ในเวอร์ชัน 9 เท่านั้นในเวอร์ชันก่อนหน้าเราไม่สามารถแม้แต่คำนวณปริมาตรแบบหลายกลุ่มได้ ถ้าหาก ESRI ใช้พลังงานจำนวนมากในการปรับปรุงการสร้างแบบจำลอง 3 มิติมันจะเป็นจุดเชื่อมโยงที่อ่อนแอเสมอ
Jakub Sisak GeoGraphics

0

ตกลงนี่คือปัญหาสองข้อที่ฉันกำลังแปลงรูปหลายเหลี่ยมที่อัดเป็นรูปหลายเหลี่ยม:

  1. รูปหลายเหลี่ยมของคุณจะต้องอยู่ในระบบพิกัดที่คาดการณ์ไว้ ฉันคิดว่าของฉันทั้งหมดมี แต่ที่ไหนสักแห่งระหว่างที่ฉันพลาดขั้นตอนและพยายามแปลงรูปหลายเหลี่ยมที่อยู่ใน lat / long WGS84 การฉายไปที่ UTM แก้ปัญหานั้นและอนุญาตให้ฉันไปต่อซึ่งเป็นตอนที่ฉันค้นพบ # 2:

  2. รูปหลายเหลี่ยมของคุณจะต้องล้อมรอบพื้นที่อย่างสมบูรณ์ตามที่ Jakub พูด แต่ยิ่งกว่านั้นพวกเขาจะต้องล้อมรอบหนึ่งช่องเท่านั้น ฉันมี "dangles" สองสามอันที่รูปหลายเหลี่ยมของฉันซึ่งพวกเขาตัดกัน:

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

เมื่อสิ่งเหล่านี้เสร็จสิ้นฉันก็สามารถนำรูปหลายเหลี่ยมที่มีค่าความสูงขับไล่มันโดยใช้ความสูงใน ArcScene จากนั้นใช้เครื่องมือ Layer 3D to Feature Class เพื่อแปลงเป็นหลายรูปแบบและปิดทั้งหมด


1
ปัญหาเล็ก ๆ น้อย ๆ อีกข้อหนึ่งที่ฉันมีซึ่งเป็นเรื่องใหม่สำหรับนักวิเคราะห์ 3 มิติคือเมื่อสัญลักษณ์เป็นจุดกลมมีสัญลักษณ์ "ทรงกลม" ในชุดสัญลักษณ์ ArcScene Basic แต่นั่นเป็นสิ่งที่ผิดสำหรับใช้กับทรงกลม 3 มิติ สิ่งที่ถูกต้องคือในชุดสัญลักษณ์พื้นฐาน 3D
Dan C
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.