Chuyển đổi .dxf thành .shp chứa trường có thông tin chiều cao trong QGIS?


8

Tôi đã nhận được hai .dxf cho dự án của mình đại diện cho lĩnh vực mà tôi quan tâm: một trong số chúng chứa các tòa nhà, một độ cao địa hình khác (cả hai đều là 3D). Tôi có thể chuyển đổi chúng thành shapefiles thành công bằng cách sử dụng plugin Dxf2Shp . Chúng cũng hiển thị độc đáo so với mẫu dưới đây:

mẫu khu vực mô hình của tôi

Tuy nhiên, tôi mất thông tin chiều cao nếu tôi làm như vậy. Trường duy nhất tôi nhận được trong bảng thuộc tính là "myid", chỉ đơn giản là đếm các đa giác. Có cách nào để chuyển đổi các tệp thành .shp tạo trường chiều cao trong các bảng thuộc tính, lấy các giá trị z từ .dxf không? Điều này đã ổn rồi, vì hình chiếu là số liệu.


Theo kinh nghiệm của tôi, thật khó để lấy dữ liệu độ cao từ CAD. Giải pháp của tôi là chuyển đổi các đường viền (hoặc dữ liệu khác) sang DEM bằng CAD và sau đó xuất nó sang GeoTiff. Xem câu hỏi này cho lời khuyên về quá trình đó.
Martin

Vấn đề với điều đó là, tôi không có AutoCAD. Tôi chỉ có QGIS phiên bản
dom

Câu trả lời:


4

Bạn có thể thử lệnh GRASS v.in.dxf trong Chế biến hoặc trong plugin Grass (xem GRASS GIS: nhập DXF ).

nhập mô tả hình ảnh ở đây

Một số kết quả trong GRASS GIS với các tệp dxf 3D:

  • từ hỗ trợ Vector trong GRASS GIS : Trực quan hóa dải Mobius để hiển thị các khả năng vectơ 3D của GRASS 6 - được nhập từ 3D DXF (ảnh chụp màn hình: M. Neteler)

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Vấn đề là không có hỗ trợ 3D trong QGIS: bạn phải sử dụng Python với mô-đun hỗ trợ 3D (ogr hoặc shapely), xem người dùng QGIS: Sử dụng / trực quan hóa dữ liệu 3D (giá trị Z)người dùng QGIS: trực quan hóa dữ liệu 3D (Giá trị Z) hoặc dữ liệu có thuộc tính z: một giải pháp hoặc sử dụng các lệnh của GRASS GIS.


Bây giờ tôi không hoàn toàn thành công, nhưng tôi nghĩ phương pháp được cho là sẽ hiệu quả. Tôi phải học cách làm việc với GRASS GIS ngay bây giờ. Trước đây tôi chỉ sử dụng nó như một plugin cho QGIS, nhưng dường như nó cung cấp một số chức năng mà qGIS không thể cung cấp. Cảm ơn!
dom

0

Vì 2,14 Qgis hỗ trợ các tính năng 3d. Sau khi nhập DXF, bạn có thể thêm trường chiều cao field calculatorbằng biểu thức:

z ($ hình học)

hoặc là

geom_to_wkt ($ hình học)

để có được đại diện Văn bản nổi tiếng (WKT) của hình học.

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.