我正在尝试使用嵌套循环为多个位置获取多个属性。周末的代码工作正常,但今天我遇到了错误。
我尝试清除DNS缓存,清除/重新启动R会话以及更新程序包。试图对该功能进行故障排除,但找不到get_soils_raster函数。
MRE:这是我用来收集数据的循环的一部分。
<Button x:Name="Button2">
<Style>
<Style.Resources>
<DataTemplate x:Key="Unpressed">
<Image Stretch="Uniform" Source="../Img/button2.png"/>
</DataTemplate>
<DataTemplate x:Key="Pressed">
<Image Stretch="Uniform" Source="../Img/button2_press.png"/>
</DataTemplate>
</Style.Resources>
</Style>
</Button>
当我在周末运行它时,每次迭代我都会获得数据点,但是现在我随机出现错误:
LATITUDE = -28.77837
LONGITUDE = 114.6572
soil_attributes_available <- slga_attribute_info %>%
filter(WA == TRUE) %>%
select(Code) %>%
unlist() %>%
unname()
soil_composition_matrix <- lapply(soil_attributes_available, list)
SOIL_DEPTH <- 1 # 0-5cm
BUFFER_AROUND_POINT <- 3 # ~270m radius
for (code in 1:length(soil_attributes_available)) {
result <- tryCatch(
{unname(
unlist(
get_soils_point(product = 'WA',
attribute = soil_attributes_available[code],
component = 'VAL',
depth = SOIL_DEPTH,
poi = c(LONGITUDE, LATITUDE),
buff = BUFFER_AROUND_POINT,
buff_shp = 'circle',
stat = 'mean')[1]
)
)
},
error = function(e){print(e)}
)
print(result)
}
任何建议,@ obrl-soils吗?
答案 0 :(得分:1)
get_soils_raster
是一个内部函数-您可以使用:::
而不是::
来查看它,或者访问github存储库。
您遇到的问题似乎与基础服务本身有关,而不是包装程序代码-您可以知道,因为相同的请求有时有效,有时却无效,因此该问题不是错误代码,格式不正确可能会建议。我可以复制不一致的行为,然后与服务提供商联系。我注意到最近24小时内在澳大利亚发生了一些重大的互联网中断,因此这可能会解决。
同时,您可能希望尝试使用http://www.asris.csiro.au/ASRISApi#!/SLGA32Services/SLGA_DrillSLGA处的替代API端点。我尚未将其内置到slga
中-我仍在使用WCS服务进行点查询。