尝试在Java上从R运行readOGR
我让Java在WindowsMachine7上的JVM Oracle 7.x版下正常运行。我可以通过eclipse或命令行运行Java调用R。但我被一个名为尝试在Java上从R运行readOGR,java,r,gis,rjava,rgdal,Java,R,Gis,Rjava,Rgdal,我让Java在WindowsMachine7上的JVM Oracle 7.x版下正常运行。我可以通过eclipse或命令行运行Java调用R。但我被一个名为readOGR的与GIS相关的函数困住了,它在R控制台下工作得很好,但我不知道在Java环境下发生了什么。我正在寻找通过前面提到的readOGR函数从“Census2011\u NUTS3\u generalised20m”获取数据内容,但经过大量研究,我决定向社区寻求任何帮助。甚至其他人也可能有类似的问题。 我知道,也许我忘记了什么,但是所
readOGR
的与GIS相关的函数困住了,它在R控制台下工作得很好,但我不知道在Java环境下发生了什么。我正在寻找通过前面提到的readOGR
函数从“Census2011\u NUTS3\u generalised20m”获取数据内容,但经过大量研究,我决定向社区寻求任何帮助。甚至其他人也可能有类似的问题。
我知道,也许我忘记了什么,但是所有的建议和想法,即使是与这种方法不同的,都是非常受欢迎的。
下面附上的代码显示了我的期望(顶部,在R控制台上),底部是尝试执行类似操作的java代码
下面的代码在R控制台上运行良好:
install.packages('rgdal')
install.packages('ggplot2')
install.packages('util')
library(rgdal)
library(ggplot2)
library(utils)
irelandCensusFile_ <- readOGR("C:/Users/solver/Desktop/geographical_distribution/shinyWebApp/Census2011_NUTS3_generalised20m", layer = "Census2011_NUTS3_generalised20m")
View(irelandCensusFile_ )
install.packages('rgdal'))
install.packages('ggplot2')
install.packages('util'))
图书馆(rgdal)
图书馆(GG2)
图书馆(utils)
irelandCensusFile\没有附加图像。没有附加图像。
Rengine re = new Rengine(null, false, null);
REXP x = null;
re.eval("install.packages('utils')");
re.eval("install.packages('rgdal')");
re.eval("install.packages('ggplot2')");
re.eval("library(rgdal)");
re.eval("library(ggplot2)");
re.eval("library(utils)");
re.eval("ogrDrivers()");
String path = "C:\\Users\\solver\\Desktop\\geographical_distribution\\shinyWebApp\\Census2011_NUTS3_generalised20m\\";
String name = "Census2011_NUTS3_generalised20m";
System.out.println(x);
//x=re.eval("readOGR(\""+path+"\", layer = \""+name+"\")");
re.assign("x"," a <- readOGR(\""+path+"\", layer = \""+name+"\")");
System.out.println(re.eval("x"));