กำลังแยกการยกระดับ DEM ไปยังตารางแอตทริบิวต์ของเวกเตอร์ในเดสก์ท็อป ArcGIS?


11

ฉันมีโครงการ ArcMap 10 ที่มีหลายกลุ่มเลเยอร์ หนึ่งเลเยอร์คือ raster DEM กลุ่มเลเยอร์อีกอันหนึ่งเป็นพวงของเวกเตอร์รูปร่างไฟล์ (รวมถึงจุดเส้นและรูปหลายเหลี่ยม) ลูกค้าต้องการให้ข้อมูลเวกเตอร์ทั้งหมดมีค่า Z

การเติมตารางแอตทริบิวต์สำหรับข้อมูลเวกเตอร์ด้วยค่า X และ Y นั้นง่ายพอ แต่ฉันจะเติมค่า Z ได้อย่างไร

มีวิธีที่ฉันสามารถใช้ Field Calculator เพื่อ "คว้า" ค่าความสูงจากเลเยอร์ DEM สำหรับแต่ละคุณลักษณะของเวกเตอร์หรือไม่

ฉันควรเพิ่มว่าเราไม่มีใบอนุญาตสำหรับส่วนขยายนักวิเคราะห์ 3 มิติหรือนักวิเคราะห์เชิงพื้นที่


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

คำตอบ:


15

ใน ArcGIS ฉันเพิ่งทำสิ่งนี้ด้วยพ้อยเตอร์พ้อยท์ - ฉันไม่แน่ใจว่าคุณจะทำอย่างไรกับรูปหลายเหลี่ยมหรือลักษณะเส้น น่าเสียดายที่คุณต้องมีนักวิเคราะห์เชิงพื้นที่ มีเครื่องมือที่เป็นSpatial Analyst Tools \ \ สกัดแยกค่าหลายจุดและค่าสารสกัดจุด แยกค่าหลายค่าไปยังคะแนนดีกว่าเพราะช่วยให้คุณเปลี่ยนชื่อฟิลด์ z ที่คุณกำลังแยกค่าเป็น - แยกค่าเป็นคะแนนไม่อนุญาตให้คุณทำเช่นนี้ ฉันมีปัญหาในการทำเช่นนี้ใน ArcMap (เครื่องมือขัดข้อง) แต่ก็ใช้งานได้ดีใน ArcCatalog

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

SAGA-GIS (ซอฟต์แวร์อิสระแบบสแตนด์อโลน) มีสองฟังก์ชันที่รูปร่าง - กริด \ เพิ่มค่ากริดไปยังจุดและรูปร่าง - กริด \ เพิ่มค่ากริดกับรูปร่างที่อาจทำสิ่งที่คุณต้องการ นี่คือคำอธิบายของเครื่องมือเพิ่มค่ากริดกับรูปร่าง:

Spatial Join: ดึงข้อมูลจากกริดที่เลือกที่ตำแหน่งของรูปร่างของเลเยอร์รูปร่างที่เลือกและเพิ่มลงในเลเยอร์รูปร่างที่เกิดขึ้น สำหรับคะแนนนี้คล้ายกับโมดูล 'เพิ่มค่ากริดกับคะแนน' สำหรับค่าเฉลี่ยของเส้นและรูปหลายเหลี่ยมจะคำนวณจากการรบกวนเซลล์กริด สำหรับรูปหลายเหลี่ยมโมดูล 'สถิติกริดสำหรับรูปหลายเหลี่ยม' นำเสนอตัวเลือกขั้นสูงเพิ่มเติม

SAGA เป็นทางออกที่ดีที่สุดของคุณในความคิดของฉัน

หวังว่านี่จะช่วยได้!


2
การสร้างแบบจำลอง Geospatial Environment มีเครื่องมือต่อไปนี้ซึ่งอาจใช้เคล็ดลับ: 1) isectpolyrst (Intersect Polygons With Raster) 2) isectlinerst (Intersect Lines With Raster) 3) isectpntrst (จุดตัดด้วย Raster) บางครั้งเครื่องมือเหล่านี้อาจมีความร้อนแรงเล็กน้อย แต่ก็สามารถทำให้เสร็จได้
แอรอน

โปรดทราบว่าสภาพแวดล้อมการสร้างแบบจำลองเชิงพื้นที่สามารถใช้งานได้กับ ArcGIS 10.3 และต่ำกว่าเท่านั้น
ตุง

1

ฉันไม่ได้ลองสิ่งนี้สำหรับรูปหลายเหลี่ยม แต่ใช้งานได้ดีกับคะแนนจริง ๆ ใน Arcmap 10 หากคุณเข้าถึงเครื่องมือวิเคราะห์ 3 มิติคุณสามารถค้นหา Tool Interpolate Shapeจากนั้นคุณเลือกไฟล์แรสเตอร์และเลเยอร์เวกเตอร์ของคุณปรับค่า z หากคุณต้องการระดับความสูงเป็นฟุตและ DEM ของคุณอยู่ในหน่วยเมตร . เมื่อเสร็จแล้วคุณค้นหาเครื่องมือเพิ่ม XY และเลือกเลเยอร์ที่สร้างขึ้นใหม่และจากนั้นจะคำนวณค่า X, Y, Z ของคุณในตารางแอตทริบิวต์เลเยอร์นั้น


0

บางทีคุณอาจใช้gdallocationinfoเพื่อเรียกคืนค่า Z ทั้งหมดโดยส่งผ่านค่า X, Y เมื่อคุณมีค่า Z แล้วให้ใช้เครื่องคิดเลข feild เพื่อเพิ่มค่า Z ไปยังจุดที่ประกอบขึ้นเป็นคุณสมบัติแต่ละอย่าง จะมีการเขียนสคริปต์บางส่วนเกี่ยวข้อง แต่ในทางทฤษฎีแล้วสิ่งนี้น่าจะใช้ได้


0

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


0

ผมขอแนะนำให้ได้รับใบอนุญาต 3 มิตินักวิเคราะห์และการใช้ข้อมูลเพิ่มพื้นผิว หรือใช้ Interpolate Shape ตามด้วย Add Z Information ซึ่งอนุญาตให้ฟีเจอร์บางอย่างส่งคืนค่า NA โดยไม่ต้องหยุดโปรแกรมทั้งหมด มิฉะนั้นมีสองวิธีฟรีที่พิสูจน์แล้วว่าต้องใช้ legwork มากขึ้น เป็นไปได้ที่จะใช้สิ่งเหล่านี้จากภายใน QGISเพื่อที่คุณจะได้ไม่ต้องออกจากบริเวณ GIS ที่แสนสบาย


0

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


-1

ฉันรู้วิธีการทำเช่นนี้เพื่อจุด เส้นและรูปหลายเหลี่ยมมีความแตกต่างเพราะข้ามเซลล์หลายตารางของ DEM คุณสามารถทำคะแนนตามเส้นหรืออะไรทำนองนั้นและแยกค่าสำหรับสิ่งเหล่านั้น ใน Arc คุณจะต้องใช้นักวิเคราะห์เชิงพื้นที่เพื่อรับค่า แต่คุณสามารถรับพวกมันผ่าน Qgis (ฟรี) แต่ไม่มีประโยชน์ คุณจะต้องมีทักษะในการทำงานกับไฟล์ excel และแปลงไฟล์ไปมาจากรูปร่างไฟล์ Qgis จะสร้าง Shapefile ที่มีเฉพาะการยกระดับจุดแยกดังนั้นคุณจะต้องคัดลอกและวางลงในตารางต้นฉบับของคุณเป็นไฟล์ excel (ด้วยค่า X, Y ดังนั้นคุณสามารถทำให้มันกลับมาเป็นรูปร่างไฟล์ได้ด้วย "แสดง x, y data") คุณจะต้องติดตามการคาดการณ์ของคุณเพื่อให้แน่ใจว่าจะเลือกสิ่งที่ถูกต้องเมื่อแปลงกลับเป็นรูปร่างไฟล์


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