Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Java上从R运行readOGR_Java_R_Gis_Rjava_Rgdal - Fatal编程技术网

尝试在Java上从R运行readOGR

尝试在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”获取数据内容,但经过大量研究,我决定向社区寻求任何帮助。甚至其他人也可能有类似的问题。 我知道,也许我忘记了什么,但是所

我让Java在WindowsMachine7上的JVM Oracle 7.x版下正常运行。我可以通过eclipse或命令行运行Java调用R。但我被一个名为
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"));