Global Mapper 将视域分析导出为方位距离格式的步骤如下:
打开 Global Mapper 软件并加载要进行视域分析的数据。
在菜单栏中选择 “Analysis” > “Viewshed Analysis”。
在弹出的窗口中,设置视点位置和高度以及分析参数。然后点击“OK”开始进行分析。
分析完成后,在地图窗口右侧的“Overlay Control Center”中,选择“Viewshed Results”,并将其勾选。
右键点击“Viewshed Results”,选择“Export Elevation Grid…”来导出结果为 DEM 格式文件。
再次右键点击“Viewshed Results”,选择“Export Vector Data…”来导出结果为矢量格式文件。
选择输出格式为“ASCII Text File (.txt)”并设置输出路径和文件名。在导出过程中会提示你指定数据字段和坐标系等信息。
导出成功后,打开 Matlab 软件,使用 fopen 和 fscanf 函数读取导出的文本文件,并将其解析为数字矩阵。然后可以对该矩阵进行进一步处理和分析。
下面是一个简单的 Matlab 程序示例:
% 读取 ASCII 文本文件
fid = fopen('viewshed.txt','r');
data = fscanf(fid,'%f',[3 inf]);
fclose(fid);
% 解析数据并转换成矩阵形式
rows = data(1,1);
cols = data(2,1);
nodata = data(3,1);
data = data(:,2:end);
data(data==nodata) = NaN;
viewshed = reshape(data,[cols rows]).';
% 显示视域结果
imagesc(viewshed); colormap(gray); axis image;
该程序将导出的文本文件读入内存,并将其解析为数字矩阵。然后使用 imagesc 函数显示该矩阵,从而可视化视域结果。