2012-06-13 28 views
3

我正尝试使用克立格函数在海洋横断面上创建化学参数的垂直地图,而且我很难开始使用。Autokriging空间数据

我的数据是这样的:

horiz=rep(1:5, 5) 
depth=runif(25) 
value = horiz+runif(25)/5 
df <- data.frame(horiz, depth, value) 

automap包中的autoKrige功能看起来像它应该为我做的工作,但它需要SpatialPointsDataFrame类的一个对象。据我所知,在包rgdal功能spTransform创建SpatialPointsDataFrame对象,但有两个问题:

  • aren't available从CRAN的OSX的二进制文件,并运行我的RStudio的副本上OXS 10.7不似乎可以安装它,并且

  • 此函数似乎对纬度/长度数据和地球曲率的正确距离值有效。由于我正在处理一个垂直平面(和几百米的短距离,比例尺),我不想纠正我的距离。

有克里格在R中here一个很好的讨论,但由于我上面列出的问题不太明白如何将其应用到我的具体问题。

我想要一个矩阵或数据框来描述一个带有内插值的网格点,然后我可以绘制我的化学参数(理想情况下使用ggplot2)。我怀疑我的问题的解决方案比我想要的要容易得多。

+0

您应该指定您的MacOS版本。如果它小于10.6.x(因为我的意思是和你错误地提出“没有可用的二进制文件”),那么就'rgdal'而言,你可能运气不好。 –

+0

编辑的问题反映我正在使用OSX 10.7。我无法在CRAN上找到rgdal的二进制文件(每个链接) - 他们是否可以在其他地方使用? - 哦,@Paul Hiemstra提到他们在哪里。 –

+0

看到我的答案为链接到rgdal二进制文件的mac,但我怀疑你需要他们的这个特定的问题。尽管rgdal是一件好事。 –

回答

4

所以有一个你想几个问题回答:

  1. spTransform功能不会产生SPDF的,但投影之间变换。要创建SPDF,您可以使用简单的data.frame作为开始。要变换df到SPDF:

    coordinates(df) = c("horiz", "depth") 
    
  2. rgdal OS X的二进制文件可以在http://www.kyngchaos.com找到。但我怀疑你是否需要rgdal。

  3. spTransform可以对latlong数据进行操作,也可以对预计数据进行操作。但我认为你不需要rgdal或spTransform,另请参见第1点。

  4. 使用点1创建SPDF后,可以使用the info at the post you mentioned继续。

+0

你能在你的答案中包含包含'coordinates()'的包吗?不知道这是如此简单! –

+0

它来自SP包,它也提供了SPDF。 –