Thuộc tính DXF thành giá trị z


10

Chúng tôi đã được cấp một DXF có chứa thuộc tính Độ cao nhưng chúng tôi muốn tạo DXF 3D. Tôi biết tôi có thể tạo dxf 3D từ shapefile bằng cách sử dụng:

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

Nhưng trình điều khiển ogr dường như không nhận các thuộc tính như các trường trong dxf.

Có ai biết nếu điều này là có thể.

Tôi muốn một giải pháp miễn phí nếu có thể. Chúng tôi có FME nhưng tôi đang tìm kiếm các lựa chọn khác.


không chắc chắn những gì bạn có nghĩa là thuộc tính elev. nó có phải là một định nghĩa khối với các thuộc tính?
Brad Nesom

Điều này dường như không hoạt động cho đa giác vì nó tạo ra các cửa hầm không có độ cao. Thêm tham số -nlt MULTILINESTRINGvào ogr2ogr đã sửa lỗi này cho tôi.
Toivo Säwén

Câu trả lời:


3

Tôi đã cố gắng tìm cách làm điều này trong nhiều tháng. Cuối cùng, phương pháp duy nhất tôi có thể tìm thấy là tải DXF vào gvSIG và xuất nó dưới dạng shapefile. Làm điều này sẽ thêm giá trị z linestring vào DBF của shapefile làm thuộc tính.

Trong trường hợp của tôi, các DXF là OS OpenData chứa các đường viền, cùng với các dữ liệu khác mà tôi không yêu cầu, vì vậy tôi chỉ trích xuất các đường viền cho DXF mới trước khi tải tệp vào gvSIG:

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

2

Trong FME, bạn sẽ muốn biến áp 3DForcer .


Đây là con đường tôi sẽ làm - mặc dù câu hỏi chuyển sang một giải pháp rẻ hơn (tức là miễn phí).
Mapperz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.