【问题标题】:Matlab Google Earth Toolbox to export kml files in batchMatlab Google Earth Toolbox批量导出kml文件
【发布时间】:2013-02-09 02:13:59
【问题描述】:

我正在运行一个循环以使用 matlab googleearth 工具箱的 ge_scatter 函数创建单独的 kml 文件(来自数百个点数据文件),如下所示:

files = dir('*.txt');
for k = 1:numel(files)
Data = load(files(k).name);
x = Data(:,1);
y = Data(:,2);
kmlStr = ge_scatter(x,y);
ge_output(files(k).name,[kmlStr])
end

不幸的是,使用 files(k).name 不会给出输出(在文本文件中具有相同的名称),因为传统的方法是编写:

ge_output('filename.kml',[kmlStr])

但在这种情况下,每次循环运行时都会替换输出文件。谁能告诉我如何运行循环,以便获得具有相应文件名的输出?

感谢您的帮助!

【问题讨论】:

    标签: google-earth matlab


    【解决方案1】:

    假设您要使用的输出文件名是myFile。以下是您可以执行的操作:

    files = dir('*.txt');
    for k = 1:numel(files)
        Data = load(files(k).name);
        x = Data(:,1);
        y = Data(:,2);
        kmlStr = ge_scatter(x,y);
        ge_output(['myFile' num2str(k) '.kml'],[kmlStr])
    end
    

    希望这会有所帮助。

    【讨论】:

    • 非常感谢。我宁愿写: ge_output([files(k).name '.kml'],[kmlStr]) 来获取文本文件的确切文件名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多