Tôi có một số lượng lớn các dữ liệu dưới dạng CSV chứa tọa độ UTM như X
và Y
và một giá trị cao như Z
thông tin. Tôi cần chuyển đổi các dữ liệu này thành DEM dưới dạng GeoTIFF để phân tích thêm. Trong trường hợp này, một lượng lớn có nghĩa là 16 m. dòng, với một điểm trong X
, Y
và Z
trên mỗi dòng. Các điểm được phân bổ đều, do đó không cần phải nội suy; mỗi điểm chỉ cần được chuyển đổi thành một ô raster.
Dữ liệu gốc không có dấu phân cách, với độ rộng cột cố định. Tôi đã tìm ra cách chuyển đổi cú pháp tệp để sử dụng dấu phân cách thay vì độ rộng cố định và loại bỏ tất cả các ký tự khoảng trắng, sử dụng trình soạn thảo văn bản dòng sed . Từ đây trở đi, thông thường quy trình làm việc của tôi sẽ là nhập dữ liệu vào ArcGIS bằng cách tạo một lớp tính năng từ X
, Y
và Z
dữ liệu và như bước thứ hai, chuyển đổi shapefile điểm thành GeoTIFF, sử dụng công cụ Point to Raster . Tuy nhiên, tập tin tôi hiện đang có quá lớn cho quá trình này.
Thay vì quy trình công việc được mô tả ở trên, tôi đã tìm kiếm một giải pháp thay thế hiệu quả và phát hiện ra GDAL. Tuy nhiên, trong gdal_translate
định dạng được hỗ trợ gần nhất mà tôi có thể tìm thấy trong danh sách filetype được hỗ trợ, là lưới ASCII nhưng không có XYZ được phân tách bằng dấu phẩy. Một khó khăn khác là tôi có tọa độ UTM , trong khi hầu hết các ví dụ dường như sử dụng tọa độ độ thập phân. Tuy nhiên, tôi cần ở lại trong hệ thống UTM (hoặc ít nhất, GeoTIFF đầu ra của tôi cần nằm trong hệ tọa độ UTM).
Vì vậy, tôi đang tìm cách chuyển đổi XYZ CSV thành GeoTIFF, sử dụng GDAL , nhưng cho đến nay vẫn không thể tìm thấy các ví dụ xử lý vấn đề chính xác này. Tôi sẽ rất vui cho một số gợi ý hoặc thậm chí các ví dụ mã.