คำถามติดแท็ก masking

5
เพิ่มความเร็วของการครอบตัดหน้ากากและแยกแรสเตอร์โดยรูปหลายเหลี่ยมใน R
ฉันกำลังแยกพื้นที่และร้อยละของการใช้ที่ดินประเภทต่าง ๆ จากแรสเตอร์ตามขอบเขตหลายเหลี่ยมหลายพัน ฉันพบว่าฟังก์ชั่นการดึงข้อมูลทำงานได้เร็วขึ้นมากถ้าฉันวนซ้ำรูปหลายเหลี่ยมและครอบตัดแต่ละอันจากนั้นปิดบังแรสเตอร์ให้มีขนาดเท่ากับรูปหลายเหลี่ยมที่เฉพาะเจาะจง อย่างไรก็ตามมันค่อนข้างช้าและฉันสงสัยว่าใครมีคำแนะนำในการปรับปรุงประสิทธิภาพและความเร็วของรหัสของฉันหรือไม่ สิ่งเดียวที่ฉันได้พบที่เกี่ยวข้องกับการนี้คือการตอบสนองนี้โดยโรเจอร์ Bivand ที่แนะนำให้ใช้GDAL.open()และGDAL.close()เช่นเดียวกับและgetRasterTable() getRasterData()ฉันดูสิ่งเหล่านี้ แต่เคยมีปัญหากับ gdal ในอดีตและไม่รู้จักดีพอที่จะรู้วิธีนำไปใช้ ตัวอย่างที่ทำซ้ำได้: library(maptools) ## For wrld_simpl library(raster) ## Example SpatialPolygonsDataFrame data(wrld_simpl) #polygon of world countries bound <- wrld_simpl[1:25,] #name it this to subset to 25 countries and because my loop is set up with that variable ## Example RasterLayer …

4
การใช้รูปหลายเหลี่ยมเพื่อใช้ค่าที่ไม่ซ้ำกับเซลล์แรสเตอร์ทั้งหมดภายในรูปหลายเหลี่ยมเหล่านั้น
ใน ArcGIS 9.3 ฉันมีไฟล์แรสเตอร์ที่ฉันต้องการ "ปกปิด" ด้วยรูปหลายเหลี่ยมให้ค่าเดียวกับเซลล์แรสเตอร์ทั้งหมดที่ซ้อนทับรูปหลายเหลี่ยม ฉันจะทำสิ่งนี้ได้อย่างไร นี่คือสกรีนช็อตที่รูปหลายเหลี่ยมสีดำเป็นเลเยอร์รูปหลายเหลี่ยมของฉันและส่วนที่เหลือเป็นแบบแรสเตอร์

1
Clip (Data management) หรือ Extract By Mask (Spatial Analyst) มีประสิทธิภาพมากกว่านี้หรือไม่
ฉันกำลังพยายามตัดภาพ Orthophoto ไปยังเขตแดน ฉันใช้เครื่องมือแยกโดยหน้ากาก แต่กระบวนการนี้ใช้งานมาประมาณ 12 ชั่วโมง! มันผ่านไปแล้ว 2 รอบแล้วฉันจึงสมมุติว่านี่คือแต่ละวง ใครสามารถแก้ไขฉันได้ถ้าฉันทำผิด คลิปในการจัดการข้อมูลจะทำงานได้ดีขึ้น (เร็วขึ้น) หรือไม่ ความแม่นยำจะเป็นอย่างไร? ฉันพยายามใช้ Extract By Mask เสมอ แต่นี่ใช้เวลานานเกินไป

3
กำลังพิจารณาหลุม / ข้อ จำกัด ในการสร้างรูปหลายเหลี่ยม Voronoi ใน QGIS?
ฉันกำลังพยายามสร้างรูปหลายเหลี่ยม voronoi ใน QGIS ที่จะพิจารณา "หลุม" ในโดเมนทั่วไป ตัวอย่างจะเป็น: ฉันสร้าง Voronois ในภาพนี้โดยใช้ QGIS ผ่านคำสั่ง GRASS จากนั้นใช้เครื่องมือ "ความแตกต่าง" เพื่อสร้างรู มีการใช้รูปร่างไฟล์รูปหลายเหลี่ยมแบบแยกซึ่งประกอบด้วยส่วนต่าง ๆ ของหลุมเป็นชั้น "ส่วนต่าง" แอปพลิเคชันตัวอย่างจะสร้างรูปหลายเหลี่ยมรอบจุดสุ่มตัวอย่างที่รวบรวมระหว่างโครงสร้างที่ควรแยกออกจากการวิเคราะห์ ปัญหาสองประการเกิดขึ้นที่นี่: ฟังก์ชั่น "ความแตกต่าง" ไม่ทำงานอย่างถูกต้อง 100% โดยมีขอบเขตรูปหลายเหลี่ยมบางส่วนขยายเข้าไปใน "หลุม" สิ่งนี้สามารถแก้ไขได้โดยการค้นหาแถวในตารางแอตทริบิวต์ซึ่งไม่มีหมายเลขโพลีกอน (หรือ ID ของ "0") "การเจาะรู" หลังจากนั้นความจริงประเภทนี้อาจส่งผลให้เกิดรูปหลายเหลี่ยมที่ไม่ต่อเนื่องดังที่แสดงโดยลูกศรสีแดงในภาพ คำถามของฉันคือ: มีเครื่องมือหรือปลั๊กอิน Voronoi ที่สามารถพิจารณาการปรากฏตัวของ "หลุม" ในใจกลางของโดเมนเป็นกระบวนการขั้นตอนเดียวและยังกำจัดการสร้างรูปหลายเหลี่ยมไม่ต่อเนื่อง? ฉันจินตนาการว่าเครื่องมือดังกล่าวจะขยายขอบเขตของรูปหลายเหลี่ยมไปยังจุดตัดที่ใกล้ที่สุดพร้อมกับขอบเขตอื่นยกเว้นว่าจะมีการต่อยกับเขต "หลุม" เป็นครั้งแรก

2
ใส่สไตล์เลเยอร์เฉพาะโดยใช้หน้ากากหลายเหลี่ยมใน QGIS?
ฉันมีเลเยอร์บรรทัดและเลเยอร์หลายเหลี่ยมใน QGIS: ฉันต้องการจัดแต่งสไตล์ส่วนหนึ่งของเลเยอร์บรรทัดด้านนอกรูปหลายเหลี่ยมโดยใช้สไตล์เดียวและส่วนด้านในใช้สไตล์ที่แตกต่าง: ฉันไม่ต้องการสร้างชุดข้อมูลอนุพันธ์เช่น คลิปเลเยอร์บรรทัดและลักษณะสองส่วน นี่เป็นกรณีที่เรียบง่าย แต่ในโครงการ QGIS ของฉันฉันมีเลเยอร์ 30 ชั้นดังนั้นฉันคิดว่าการผสมเลเยอร์ใด ๆ จะรบกวนเลเยอร์พื้นฐาน เป็นไปได้ไหมที่จะทำอะไรแบบนี้? ฉันไม่ต้องการแสดงเลเยอร์รูปหลายเหลี่ยมมันเป็นเพียงที่นี่เพื่อให้เห็นภาพสิ่งที่ฉันต้องการจะทำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.