Trích xuất độ cao DEM raster vào các bảng thuộc tính vector trong ArcGIS Desktop?


11

Tôi có một dự án ArcMap 10 với nhiều nhóm lớp. Một lớp là một DEM raster, một nhóm lớp khác là một nhóm các shapefile vector (bao gồm các điểm, đường và đa giác). Máy khách muốn tất cả dữ liệu vectơ chứa giá trị Z.

Việc điền các bảng thuộc tính cho dữ liệu vectơ với các giá trị X và Y là đủ dễ dàng nhưng làm cách nào để nhập các giá trị Z?

Có cách nào để tôi có thể sử dụng Máy tính trường để "lấy" các giá trị độ cao từ lớp DEM cho từng tính năng vectơ không?

Tôi nên thêm rằng chúng tôi không có giấy phép cho các tiện ích mở rộng Phân tích 3D hoặc Phân tích không gian.


không thể được thực hiện trong ArcGIS mà không có nhà phân tích 3D (hoặc nhà phân tích không gian). Ngay cả khi bạn có quyền truy cập vào Nhà phân tích 3D, bạn chỉ có thể làm điều đó đối với các điểm và polylines với điều kiện đây là các đường viền độ cao của cùng các giá trị độ cao. Công cụ Hình dạng nội suy sẽ tạo ra các tính năng 3D nhưng chúng sẽ có độ cao khác nhau. Bạn không thể dễ dàng chuyển đổi thông tin đó thành các thuộc tính giá trị Z trừ khi các tính năng có độ cao hoàn toàn bằng phẳng. Chuyển đổi mọi thứ thành các điểm sau đó nội suy Hình dạng và tính toán XYZ sẽ hoạt động.
Jakub Sisak GeoGraphics

Câu trả lời:


15

Trong ArcGIS, tôi chỉ từng làm điều này với các vectơ điểm. Tôi không chắc bạn sẽ làm điều đó như thế nào với các tính năng đa giác hoặc đường thẳng. Thật không may, bạn cần phân tích không gian, mặc dù. Có một công cụ tại Spatial Analyst Tools \ Extraction \ Extract Multi Values ​​to PointsExtract Values ​​to Points . Trích xuất nhiều giá trị thành điểm sẽ tốt hơn vì nó cho phép bạn đổi tên tên trường z mà bạn đang trích xuất các giá trị của mình thành Giá trị trích xuất thành các điểm không cho phép bạn làm điều này. Tôi gặp sự cố khi làm điều này trong ArcMap (công cụ gặp sự cố), nhưng nó hoạt động tốt trong ArcCatalog.

Tiện ích mở rộng Công cụ phân tích Hawths (miễn phí) cho ArcMap có Công cụ điểm Intersect nhưng việc phát triển tiện ích mở rộng đã bị ngừng vài năm trước. Nó được thay thế bởi Môi trường mô hình không gian địa lý mà tôi chưa từng sử dụng.

SAGA-GIS (phần mềm độc lập miễn phí) có hai chức năng tại Shapes - Grid \ Add Grid Values ​​to Points and Shapes - Grid \ Add Grid Values ​​to Shapes có thể làm những gì bạn muốn. Đây là mô tả của công cụ Thêm giá trị lưới vào hình dạng:

Tham gia không gian: Lấy thông tin từ các lưới đã chọn tại vị trí của các hình dạng của lớp hình dạng được chọn và thêm nó vào lớp hình dạng kết quả. Đối với các điểm, điều này tương tự như mô đun 'Thêm giá trị lưới vào điểm'. Đối với các dòng và giá trị trung bình của đa giác sẽ được tính từ các ô lưới giao thoa. Đối với đa giác, mô-đun 'Thống kê lưới cho đa giác' cung cấp các tùy chọn nâng cao hơn.

SAGA là đặt cược tốt nhất của bạn, theo ý kiến ​​của tôi.

Hi vọng điêu nay co ich!


2
Môi trường mô hình hóa không gian địa lý có các công cụ sau đây có thể thực hiện thủ thuật: 1) isectpolyrst (Intersect Polygons With Raster) 2) isectlinerst (Intersect Lines With Raster) 3) isectpntrst (Intersect Points With Raster). Những công cụ này đôi khi có thể hơi nóng nảy, tuy nhiên chúng sẽ hoàn thành công việc.
Aaron

Lưu ý rằng Môi trường mô hình hóa không gian địa lý chỉ tương thích với ArcGIS 10.3 trở xuống
Tung

1

Tôi đã không thử điều này cho đa giác nhưng nó hoạt động thực sự tốt cho điểm. Trong Arcmap 10 nếu bạn có quyền truy cập vào công cụ phân tích 3d, bạn có thể tìm kiếm Công cụ Nội suy Hình dạng Sau đó, bạn chọn tệp raster của mình và lớp vectơ của bạn điều chỉnh các giá trị z nếu bạn muốn độ cao tính theo feet và DEM của bạn tính bằng mét và để nó chạy . Sau khi hoàn thành, bạn tìm kiếm công cụ THÊM XY và chọn lớp vừa tạo và sau đó nó sẽ tính các giá trị X, Y, Z của bạn trong bảng thuộc tính lớp đó.


0

có lẽ bạn có thể sử dụng gdallocationinfo để truy xuất lại tất cả các giá trị Z bằng cách chuyển cho nó các giá trị X, Y. một khi bạn có các giá trị Z, hãy sử dụng máy tính yếu để thêm giá trị Z vào các điểm tạo nên mỗi tính năng. Sẽ có một số kịch bản liên quan nhưng trên lý thuyết điều này sẽ làm việc.


0

Tùy thuộc vào đơn vị hoặc độ phân giải yêu cầu của bạn, bạn luôn có thể xuất raster DEM thành shapefile đa giác, trực tiếp từ hộp công cụ và sau đó thực hiện nối không gian - cách này dễ nhất cho các điểm. Nếu bạn cần các giá trị Z cho các dòng hoặc đa giác, rõ ràng bạn sẽ cần các phân đoạn hoặc phân chia đa giác được xác định tại mỗi thay đổi về độ cao như được báo cáo bởi lưới DEM được vector hóa. Điều đó có thể được thực hiện thông qua các công cụ xử lý địa lý tiêu chuẩn và các phép nối không gian, nhưng bạn cần chú ý đến các yêu cầu về độ phân giải của mình và số lượng xử lý mà một bộ dữ liệu lớn sẽ tiêu thụ.


0

Tôi khuyên bạn nên lấy giấy phép Phân tích 3D và sử dụng Thêm thông tin bề mặt . Hoặc, sử dụng Hình dạng nội suy theo sau là Thêm thông tin Z, cho phép một số tính năng trả về giá trị NA mà không làm hỏng toàn bộ chương trình. Mặt khác, có hai phương pháp miễn phí đã được chứng minh đòi hỏi nhiều công việc hơn. Có thể thực hiện những điều này từ bên trong QGIS , do đó bạn không phải rời khỏi môi trường GIS thoải mái của mình.


0

Công cụ ESRI mà bạn sẽ muốn sử dụng là "Thêm thông tin Z". Có lẽ bạn có thể dùng thử và xem liệu công cụ này sẽ được sử dụng thêm cho bạn. Nếu nhận được tiện ích mở rộng Phân tích 3D không phải là một tùy chọn, điều duy nhất bạn nghĩ đến (ngoài giải pháp lập trình) là đưa dữ liệu của bạn ra khỏi ESRI và sử dụng một trong các tùy chọn miễn phí như SAGA-GIS / qGIS của họ "Thêm lưới Giá trị cho hình dạng "hoặc" Thống kê lưới cho đa giác "không linh hoạt như ESRI nhưng cũng tương tự nếu bạn đang tìm kiếm chiều cao trung bình dọc theo đa giác / đường.


-1

Tôi biết làm thế nào để làm điều này cho điểm. Các dòng và đa giác là khác nhau vì chúng vượt qua nhiều ô lưới của DEM. Bạn có thể tạo các điểm dọc theo các dòng hoặc một cái gì đó tương tự và trích xuất các giá trị cho những điểm đó. Trong Arc, bạn sẽ cần nhà phân tích không gian để nhận các giá trị, nhưng bạn có thể lấy chúng thông qua Qgis (miễn phí), mặc dù không hữu ích. Bạn sẽ cần phải có kỹ năng làm việc với các tệp excel và chuyển đổi chúng qua lại từ shapefiles. Qgis sẽ tạo một shapefile chỉ có độ cao điểm được trích xuất, vì vậy bạn sẽ cần sao chép và dán nó vào bảng gốc của mình dưới dạng tệp excel (với các giá trị X, Y, do đó bạn có thể đặt lại nó thành một shapefile "Hiển thị dữ liệu x, y"). Bạn sẽ cần theo dõi các dự đoán của mình để đảm bảo chọn đúng khi chuyển đổi thành shapefile.


Khi trả lời một câu hỏi, xin vui lòng cụ thể thay vì chỉ vào các hướng khác nhau. ví dụ: người dùng cần câu trả lời trong ArcGIS (không phải QGIS).
Farid Cheraghi
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.