如何从R中的csv文件创建ESRI ascii网格(.asc)

时间:2017-08-02 12:11:15

标签: r grid ascii gis

我有一个带有x和y坐标的.csv参数文件。我想在ESRI ascii网格(.asc)中保存该参数。

$i=0;
while (false !== ($data = fgetcsv($ih))) {
    // this is where you build your new row
    if ($i!=0){
        $outputData = array($data[1], $data[2], $data[4], $data[5], $data[8]);
        fputcsv($oh, $outputData);
    }
$i++;
}

1 个答案:

答案 0 :(得分:1)

您可以使用export.asc()包中的adehabitat功能。

首先,让我们创建我们的演示数据帧并将其转换为矩阵......

library(adehabitat)
csv <- data.frame(x = c(181072,181025,181165,181298,181307,181390,181165,181027,181060,181232),
                  y = c(333611,333558,333537,333484,333330,333260,333370,333363,333231,333168),
                  cadmium = c(11.7,8.6,6.5,2.6,2.8,3,3.2,2.8,2.4,1.6))
csv <- as.matrix(csv)

现在让我们将其转换为asc类对象,然后以.asc文件格式导出...

csv <- as.asc(csv)
export.asc(csv, "ASCFILE.asc")