我已经看到 RI 的 Landsat8 包中的命令可以在 R 控制台中运行它们现在我想从 java 中的 R-script 中传递这些命令。
我想将像 reflcon(),reclassify() 这样的 landsat8 命令从 java 传递给 R。我不知道如何将 landsat8 波段作为输入从 java 传递给 R?您能否建议任何更好的示例链接
package pkg;
import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.Rserve.RConnection;
import org.rosuda.REngine.Rserve.RserveException;
public class Tempuser {
public static void main(String[] args) {
RConnection connection = null;
try {
connection = new RConnection();
connection.eval("source('D:\\\\MyScript.R')");
int num1=10;
int num2=20;
int sum=connection.eval("myAdd("+num1+","+num2+")").asInteger();
System.out.println("The sum is=" + sum);
}
catch (RserveException e)
{
e.printStackTrace();
}
catch (REXPMismatchException e)
{
e.printStackTrace();
}
}
}
<b> R script </b>
myAdd=function(x,y)
{
sum=x+y
return(sum)
}