Tôi đang sử dụng gdal_proighbor để tìm khoảng cách đến con sông lớn gần nhất trên khắp Hoa Kỳ (thấp hơn 48 tiểu bang). Tôi đã chiếu các dòng chảy mạng NHD + tới Conus Albers (epsg: 5070), các dòng sông được chọn với thứ tự dòng> 5, và rasterized, đốt các dòng sông là 255, không có dòng sông nào bằng 0. Điều này rất tốt, nhưng bây giờ tôi cần tìm khoảng cách đến sông gần nhất cho các trang web trong vòng 50km. Tệp đầu vào có độ phân giải 30m ở quy mô lục địa, vì vậy rất lớn, nhưng việc chuyển đổi phải là một lệnh gdal_proighbor đơn giản:
gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co BIGTIFF=YES -co TILED=YES
Điều này có vẻ như cực kỳ hiệu quả, nhưng đang tạo ra một mô hình hình học kỳ lạ ở đầu ra (xem hình ảnh). Dữ liệu có trong đầu ra đã được xử lý chính xác. Bất cứ ai có thể đề nghị tại sao rất nhiều đầu ra bị thiếu?
Chỉnh sửa: Để kiểm tra xem điều này có phải do bất kỳ tham số tùy chọn nào không, tôi đã chạy lại gdal_proighbor trong cấu hình này:
gdal_proximity.bat H:\data\tmp\NHDplus_network_flowline_SO6plus.tif H:/data/tmp/NHDplus_network_flowline_SO6plus_proximity.tif -values 255 -maxdist 50000 -of GTiff
Mà mang lại kết quả cơ bản giống nhau:
Suy nghĩ duy nhất của tôi là nó có thể liên quan đến kích thước của raster (~ 100 gb không nén. Theo như tôi biết thì không có giới hạn về kích thước của BigTiff, nhưng có lẽ có giới hạn đối với những gì gdal có thể phân tích hiệu quả?