get_soils_raster(...)中的simpleError:http错误400

时间:2019-07-11 07:06:16

标签: r r-raster

我正在尝试使用嵌套循环为多个位置获取多个属性。周末的代码工作正常,但今天我遇到了错误。

我尝试清除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吗?

1 个答案:

答案 0 :(得分:1)

get_soils_raster是一个内部函数-您可以使用:::而不是::来查看它,或者访问github存储库。

您遇到的问题似乎与基础服务本身有关,而不是包装程序代码-您可以知道,因为相同的请求有时有效,有时却无效,因此该问题不是错误代码,格式不正确可能会建议。我可以复制不一致的行为,然后与服务提供商联系。我注意到最近24小时内在澳大利亚发生了一些重大的互联网中断,因此这可能会解决。

同时,您可能希望尝试使用http://www.asris.csiro.au/ASRISApi#!/SLGA32Services/SLGA_DrillSLGA处的替代API端点。我尚未将其内置到slga中-我仍在使用WCS服务进行点查询。