วิธีการแปลงรอยเท้าอาคารด้วยดิจิทัลเป็นมุมฉาก


10

ด้วยการใช้ QGIS ฉันกำลังพยายามทำแผนที่แรสเตอร์แบบดิจิทัลและเนื่องจากในที่สุดฉันต้องการโหลดเลเยอร์ 2d เหล่านี้ลงในแบบร่างเพื่อเปลี่ยนเป็นแบบจำลอง 3 มิติฉันต้องการให้ทุกอย่างเป็นรูปสี่เหลี่ยมจัตุรัส

นี่คือตัวอย่างของแผนที่ที่ฉันทำงานด้วย:

ป้อนคำอธิบายรูปภาพที่นี่

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

สิ่งที่ฉันตั้งใจจะทำคือการจับภาพรอยเท้าอาคารตัวอย่างของฉันและการใช้เครื่องมือรูปหลายเหลี่ยมจับภาพปกติสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ขณะนี้ทำงานได้อย่างเพียงพอสำหรับการสร้างแผนที่เวกเตอร์ 2 มิติ (EG: เพื่อแสดงเป็นแผ่นแผนที่เว็บหรือใช้ใน QGis) มันไม่ดีสำหรับการส่งออกเป็น KML จากนั้นนำเข้าสู่ Sketch-up เนื่องจากทุกอย่างไม่ได้เป็นสี่เหลี่ยมจัตุรัส 100% ยิ่งมันยากมากที่จะได้ของ 100% สแควร์

อย่างที่คุณเห็นจากเครื่องมือของฉันใน QGis ฉันได้ติดตั้งรูปสี่เหลี่ยมดิจิทัลและปลั๊กอินเครื่องมือ CAD แต่สิ่งเหล่านี้ไม่ดีสำหรับสิ่งที่ฉันต้องทำตัวอย่างเช่นถ้าเราใช้เครื่องมือจับรูปหลายเหลี่ยมแบบ orthogonal:

ป้อนคำอธิบายรูปภาพที่นี่

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

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

เครื่องมือที่สมบูรณ์แบบจะคล้ายกับเครื่องมือต้นกำเนิดในการร่างสิ่งที่คุณทำคือวางต้นกำเนิดไว้ที่มุมหนึ่งจากนั้นยืด X และ Y ออกที่ 90 องศาซึ่งกันและกันที่ด้านหน้า ใบหน้าหนึ่งหน้าซ้ายสิ่งใดก็ตามที่คุณถ่ายไปที่ต้นกำเนิดเหล่านั้นหรือคำแนะนำใด ๆ ที่ได้จากมันจะอยู่ที่ 90 องศาโดยอัตโนมัติไปยังอีกบรรทัดหนึ่ง แต่ด้วยการหมุนในมุมมองตามที่ต้องการในภาพถัดไป:

ป้อนคำอธิบายรูปภาพที่นี่

การจับภาพและรูปหลายเหลี่ยมในการร่างภาพเป็นไปได้อย่างแน่นอนโดยไม่ต้องใช้ QGis ก่อน แต่ถ้าฉันทำอย่างนั้นฉันไม่สามารถหาตำแหน่งพวกมันพวกเขาเพิ่งออกมาพร้อมพิกัดโลกมาตรฐานที่มีศูนย์กลางอยู่ที่ 0,0

การแปลงเป็นดิจิทัลใน QGis นั้นทำเพื่อให้ตำแหน่งในอวกาศนั้นถูกต้องและสอดคล้องกับการฉาย OSGB36

Sketch-up จะไม่เชื่อฟังการอ้างอิงทางภูมิศาสตร์ในแผนที่พื้นหลังเมื่อฉันพยายามนำเข้าสิ่งนั้นมันจะยึดด้านล่างซ้ายที่ 0,0 แล้วขอให้ฉันปรับขนาดอย่างเหมาะสม

เพียงวิธีที่ฉันได้พบในการได้รับแผนที่อ้างอิงทางภูมิศาสตร์เข้าไปในร่างขึ้นคือถ้าผมใช้พื้นที่การจับจากเครื่องมือแผ่นดินของ Google อย่างไรก็ตามในรุ่น SK 8 หรือสูงกว่าเมื่อทำสิ่งนี้มันจะนำเข้าเฉพาะการถ่ายภาพพื้นฐานของ Google Earth Ariel เท่านั้นและไม่มีการซ้อนทับแบบกำหนดเองที่คุณอาจแสดงซึ่งหมายความว่าถ้าฉันโหลด georef ของฉันมันจะถูกละเว้นเมื่อพยายามจับภาพ ตำแหน่งอ้างอิงทางภูมิศาสตร์

Sketch-up V7 และที่ต่ำกว่าไม่ได้เพิกเฉยต่อภาพที่กำหนดเอง แต่ V7 ไม่สามารถดาวน์โหลดได้อีกต่อไปและแม้ว่าคุณจะพบว่าการคัดลอกนั้นจะไม่ทำงานเพราะเซิร์ฟเวอร์รับรองความถูกต้องจะไม่รับรองความถูกต้องของกุญแจอีกต่อไป ... :-(

คำถามที่ดีที่สุด

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

แม้แต่การจัดหากริดที่เร็วอย่างน้อยที่ฉันสามารถจัดจุดให้มุมอาคารได้ก็จะเป็นการปรับปรุง

ถ้าไม่เช่นนั้นดูเหมือนว่าฉันจะต้องเรียนรู้ปลั๊กอิน QGis API และเขียนปลั๊กอินของตัวเอง


มีวิดีโอสอนสำหรับคำตอบของ shawty: youtube.com/watch?v=QsjmLa16obs PS - ฉันปล่อยให้มันเป็นคำตอบเพราะฉันไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็น PPS - มีใครแก้ปัญหาประเด็นสุดท้ายหรือไม่
YOUNG

ปัญหาจุดสุดท้ายไม่เป็นปัญหาอีกต่อไปใน QGis เวอร์ชันล่าสุดการสแนปอัตโนมัติคุณควรจะใช้ปลั๊กอินเวอร์ชันทันทีหากคุณมี QGis รุ่นเก่าจริงๆ
Shawty

คำตอบ:


20

ฉันยังคงใช้เวอร์ชั่น 2.2.0 เมื่อฉันโพสต์คำถามนี้ฉันได้อัปเกรดเป็น 2.8.1 แล้ว

สิ่งต่อไปนี้เป็นบทเรียนเล็กน้อยสำหรับผู้ที่อาจต้องการแก้ไขปัญหาเดียวกัน

วิธีแก้ปัญหาสำหรับฉันคือปลั๊กอินที่เรียกว่าcadinputโดยOliver Dlangฉันได้ติดตั้งสิ่งนี้มาหลายครั้งแล้ว แต่ไม่เคยดูสิ่งที่มันทำ

จากนั้นฉันก็พบเอกสารนี้:

https://github.com/olivierdalang/CadInput

และวิดีโอเกี่ยวกับเรื่องนี้ใน Vimeo

https://vimeo.com/85052231

สงสัยว่าฉันจะหาปลั๊กอินได้ที่ไหนฉันค้นหาตัวจัดการปลั๊กอินของฉันเพื่อค้นหาว่าฉันติดตั้งปลั๊กอินไว้แล้วดังนั้นฉันจึงเริ่มเรียนรู้วิธีใช้งาน ฉันค้นพบในภายหลังว่าจาก QGis on-Wards รุ่น 2.8.0 ปลั๊กอินนี้สร้างขึ้นในแกนกลางภายใต้เครื่องมือแปลงข้อมูลดิจิตอลขั้นสูง

วิธีใช้ Cad Input

เอกสารไม่ได้มีรายละเอียดใด ๆ และไม่มีการวิพากษ์วิจารณ์ในวิดีโอโดยพื้นฐานแล้วสิ่งเหล่านี้ทั้งหมดจะลดลงไปที่ปุ่มทางลัดต่อไปนี้:

  • A: มุม
  • D: ระยะทาง
  • พิกัด X: x
  • Y: y พิกัด
  • รวมผู้ที่มี "shift" เพื่อสลับโหมดสัมบูรณ์ / ญาติ
  • รวมผู้ที่มี "alt" หรือ "ctrl" เพื่อสลับโหมดล็อค
  • C: โหมดการก่อสร้าง
  • P: ขนาน / ตั้งฉากกับส่วน
  • ESC: ปลดล็อกพารามิเตอร์ที่ล็อคไว้ทั้งหมด

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

ป้อนคำอธิบายรูปภาพที่นี่

เมื่ออยู่ในโหมดแก้ไขของคุณให้คลิกที่ไอคอนเพิ่มคุณสมบัติใหม่ (อีกสิ่งมาตรฐาน) จากนั้นมองหาและเปิดใช้งานเครื่องมือการทำดิจิทัลขั้นสูงหรือปลั๊กอินอินพุต CAD (ไอคอนเหมือนกันสำหรับทั้งคู่)

ป้อนคำอธิบายรูปภาพที่นี่

ดูเหมือนชุดสี่เหลี่ยมจัตุรัสที่มีไม้บรรทัดอยู่ด้านหลัง

คำเตือนที่นี่แม้ว่าถ้าคุณใช้ QGis ใหม่กว่าอย่าติดตั้งปลั๊กอิน Cad-Input ฉันพบว่าเมื่อติดตั้งปลั๊กอินและรุ่น QGis ที่รวมรุ่นที่ติดตั้งไว้แล้วปุ่มลัดลัดหยุดทำงาน

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

เมื่อคุณเปิดใช้งานเครื่องมือป้อนข้อมูล CAD คุณควรพบว่าคุณมีแผงควบคุมที่มีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

(ฉันวาดไฮไลท์ไว้ที่นี่ ... )

  • คุณมีปุ่มเปิด / ปิดหลัก (สี่เหลี่ยมผืนผ้าสีแดง)
  • ปุ่มโหมดก่อสร้าง (สี่เหลี่ยมผืนผ้าสีเขียว)
  • ปุ่มโหมดแบบขนานและตั้งฉาก (สี่เหลี่ยมสีน้ำเงิน)

เมื่อดูที่ปุ่มลัด C จะเปิด / ปิดปุ่มโหมดก่อสร้าง P สลับปุ่มโหมดขนานกดหนึ่งครั้งเพื่อให้ได้ฉากตั้งฉากกดสองครั้งเพื่อเลือกเส้นขนาน

ฉันจะไม่เข้าสู่โหมดคู่ขนานอย่างเต็มที่ที่นี่เพราะสิ่งเดียวที่ฉันใช้คือล็อคมุม

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

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะเห็นเมื่อคุณได้รับการคลิกจุดที่สองลงแล้วเส้นก่อสร้างสีเขียวบาง ๆ ยื่นออกมาจากจุดสิ้นสุดของบรรทัดที่คุณสร้าง

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

มันมาถึงจุดนี้แล้วซึ่งมีความแตกต่างเล็กน้อยระหว่างสองเวอร์ชั่นนี้

ในรุ่นในตัวตามค่าเริ่มต้นเครื่องมือจะสแน็ปอินมุม 90 องศาโดยอัตโนมัติ (แม้ว่าคุณสามารถเปลี่ยนแปลงสิ่งนี้ได้ในตัวเลือก) หากสิ่งนี้เกิดขึ้นคุณจะเห็นสิ่งต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

สังเกตุเส้นสีฟ้าที่มุมฉากกับสีเขียวสว่างหรือไม่?

ในแผงข้อมูลดิจิทัลของคุณคุณจะเห็นมุมควรอยู่ที่ 90 องศา หากคุณใช้เวอร์ชันปลั๊กอินคุณจะไม่เห็นเส้นสีฟ้านี้ แต่คุณควรกดctrl + aเพื่อล็อคมุมในแผงเก็บค่าผ่านทาง

ในเวอร์ชันปลั๊กอินหากคุณกดctrl + aด้วยมุมที่ไม่ได้ 90 องศาคุณจะพบว่าคุณสามารถเลื่อนไปที่แผงควบคุมและพิมพ์ 90 ด้วยตนเองโดยไม่ส่งผลกระทบต่อกระบวนการแปลงเป็นดิจิทัลรับ 90 ใน กล่องและล็อคมันลงเป็นสิ่งที่ทำให้กระบวนการที่เหลือง่าย

ดำเนินการต่อเพื่อเพิ่มคะแนนที่มุมอาคารของคุณอย่าลืมกดctrl + aหลังจากแต่ละจุดที่คุณเพิ่มสิ่งนี้จะช่วยให้มั่นใจว่าจุดต่อไปของคุณจะถูกวาดที่ 90 องศาเสมอไปยังจุดก่อนหน้า

ป้อนคำอธิบายรูปภาพที่นี่

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

มีเครื่องมือมากมายในการทำงานเช่นกัน แต่ไม่มีที่ว่างสำหรับเอกสารทั้งหมดที่นี่

อย่างไรก็ตามมุมมอง 100 ฟุตสุดท้ายของฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

คงเป็นไปไม่ได้ถ้าไม่มีมัน


+1 ฉันจะยื่นเรื่องนี้ในภายหลัง การคุ้นเคยกับทางลัด ArcMap ที่จะทำให้สิ่งเหล่านี้สำเร็จ แต่ต้องการทำงานที่เป็นอิสระจาก ESRI มากขึ้นสิ่งนี้จะมีประโยชน์มากในอนาคต ขอบคุณ!
mr.adam

หวังว่าคุณจะพบว่ามีประโยชน์เช่นเดียวกับที่ฉันทำ :-) ถ้าฉันมีเวลาฉันจะเขียนมินิตุตันคาเมนเกี่ยวกับการใช้เครื่องมืออื่น ๆ ด้วยเมื่อฉันเชี่ยวชาญ
Shawty

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

??? คุณสามารถ :-) เพียงปิดสายงานก่อสร้างในแผงควบคุมเพื่อควบคุมการทำดิจิทัลขั้นสูง ปุ่ม 'C' ฉันเชื่อว่าช่วยให้คุณทำจากแป้นพิมพ์ได้ อย่างไรก็ตามที่กล่าวว่าสำหรับสิ่งต่าง ๆ เช่นสี่เหลี่ยมเรียบง่ายและวงกลมฉันใช้ปลั๊กอินเสริมที่เรียกว่า "Rectangles Ovals Digitizing" ซึ่งทำให้ฉันสามารถทำรูปสี่เหลี่ยมที่ตั้งฉากโดยใช้ 3 คะแนนและวงกลมจากศูนย์กลางได้อย่างง่ายดายมาก นอกจากนี้หากคุณเข้าใจระบบ CAD เช่น autodesk (ฉันใช้ Map3D มาก) คุณอาจต้องการดูที่ "CADDigitize" และ "Digitizing tools"
Shawty

2

คุณสามารถบรรลุผลลัพธ์ของคุณด้วยการรวมกันของเครื่องมือและปลั๊กอิน มันไม่สมบูรณ์แบบ แต่จะใช้งานได้

  • ใช้ปลั๊กอิน "Rectangles Ovals Digitizing" เพื่อสร้าง rectangles
  • ใช้เครื่องมือ "Advanced Digitizing" เพื่อหมุนรูปสี่เหลี่ยมผืนผ้า ดูขั้นตอนที่ 29 เป็นต้นไปของบทช่วยสอนนี้สำหรับขั้นตอนการทำงานที่แน่นอน
  • ใช้เครื่องมือ "Orthogonal Digitizing" จากปลั๊กอิน CAD Tools เพื่อวาดรูปหลายเหลี่ยมที่คุณอาจจะต้องตัดจากสี่เหลี่ยม
  • ใช้เครื่องมือ "คุณสมบัติแยกส่วนของการทำดิจิทัลขั้นสูงเพื่อแยกสี่เหลี่ยมผืนผ้าและลบส่วนที่ไม่ต้องการ

มันเป็นกระบวนการทำงานที่ยุ่งยาก แต่ฉันคิดว่ามันควรจะเหมาะกับความต้องการของคุณ


ตกลงดังนั้นที่นี่คือต่ำลง :-) ฉันใช้เวลาหนึ่งสัปดาห์ แต่ฉันได้เรียนรู้บางสิ่งที่ฉันไม่ทราบเกี่ยวกับ QGis ในเวลานั้น ฉันต้องบอกว่ามันเป็นคำตอบของคุณที่ทำให้ฉันเริ่มคิดเกี่ยวกับการใช้เครื่องมือในรูปแบบที่แตกต่างกันและยิ่งกว่านั้นดังนั้นสำรวจเครื่องมือ / ปลั๊กอินที่ฉันติดตั้ง แต่ไม่เคยลองเลย ตอนนี้ฉันมีคำตอบว่าฉันจะทำเอกสารด้วยตัวเอง ขอบคุณที่ให้การผลักดันครั้งแรก แต่ท้ายที่สุดแล้วมันก็ค่อนข้างยุ่งยากเกินไป
Shawty

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