คุณลักษณะ DXF เป็นค่า z


10

เราได้รับ DXF ที่มีแอตทริบิวต์ Elevation แต่เราต้องการสร้าง 3D DXF ฉันรู้ว่าฉันสามารถสร้าง 3D dxf จาก shapefile โดยใช้:

ogr2ogr -f "DXF" out.dxf in.shp -zfield Elev

แต่ไดรเวอร์ ogr ดูเหมือนจะไม่รับแอตทริบิวต์เป็นเขตข้อมูลใน dxf

ไม่มีใครรู้ว่าสิ่งนี้เป็นไปได้

ฉันต้องการโซลูชันฟรีหากเป็นไปได้ เรามี FME แต่ฉันกำลังมองหาตัวเลือกอื่น ๆ


ไม่แน่ใจว่าสิ่งที่คุณหมายถึงโดยแอตทริบิวต์ลิฟท์ มันคือคำจำกัดความของบล็อกที่มีแอตทริบิวต์?
แบรดเนสซัม

ดูเหมือนจะไม่ได้ผลกับรูปหลายเหลี่ยมเพราะจะสร้างช่องที่ไม่มีระดับความสูง การเพิ่มพารามิเตอร์-nlt MULTILINESTRINGไปยัง ogr2ogr แก้ไขสิ่งนี้ให้ฉัน
Toivo Säwén

คำตอบ:


3

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

ในกรณีของฉัน DXF คือ OS OpenData ที่มีรูปทรงพร้อมกับข้อมูลอื่น ๆ ที่ฉันไม่ต้องการดังนั้นฉันจึงแยกเฉพาะรูปทรงไปยัง DXF ใหม่ก่อนที่จะโหลดไฟล์ลงใน gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf

2

ใน FME คุณต้องการหม้อแปลง3DForcer


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