从终端GET工作 但httr::GET不

我试图从httr::GET的服务器下载 rasters,我们曾经有这个工作,但对服务器进行了一些更改,现在它不起作用。

我试图从httr::GET的服务器下载 rasters,我们曾经有这个工作,但对服务器进行了一些更改,现在它不起作用。

通过浏览器或通过终端(ubuntu 16.04)中的 GET 使用 URL 工作正常,并返回一个工作 tif raster。但是使用来自httr::GET的相同 url 不起作用,并给出Status: 400

我唯一的猜测是它与数据的编码有关。但我真的不确定。

file <- paste0(tempdir(), '/file.tif')
r <- 
  httr::GET('https://map.ox.ac.uk/geoserver/Explorer/ows?service=WCS&version=2.0.1&request=GetCoverage&format=image/geotiff&coverageid=2015_Nature_Africa_PR&SUBSET=Long(-3,50.483779907)&SUBSET=Lat(-25.6089496609999,-11.9454326629999)&SUBSET=time(\"2015-01-01T00:00:00.000Z\")',
           httr::write_disk(file, overwrite = TRUE))
ras <- raster::raster(file)
# I'm now totally confused about when and where quotes are escaped, so just to make sure...
r <- 
  httr::GET('https://map.ox.ac.uk/geoserver/Explorer/ows?service=WCS&version=2.0.1&request=GetCoverage&format=image/geotiff&coverageid=2015_Nature_Africa_PR&SUBSET=Long(-3,50.483779907)&SUBSET=Lat(-25.6089496609999,-11.9454326629999)&SUBSET=time("2015-01-01T00:00:00.000Z")',
            httr::write_disk(file, overwrite = TRUE))
ras <- raster::raster(file)
# But just putting the url in the browser works fine.
# https://map.ox.ac.uk/geoserver/Explorer/ows?service=WCS&version=2.0.1&request=GetCoverage&format=image/geotiff&coverageid=2015_Nature_Africa_PR&SUBSET=Long(-3,50.483779907)&SUBSET=Lat(-25.6089496609999,-11.9454326629999)&SUBSET=time("2015-01-01T00:00:00.000Z")
# eg 
# rr <- raster::raster('~/Desktop/2015_Nature_Africa_PR3.tif')
# And using the URL with GET in the terminal works
# GET "https://map.ox.ac.uk/geoserver/Explorer/ows?service=WCS&version=2.0.1&request=GetCoverage&format=image/geotiff&coverageid=2015_Nature_Africa_PR&SUBSET=Long(-3,50.483779907)&SUBSET=Lat(-25.6089496609999,-11.9454326629999)&SUBSET=time(\"2015-01-01T00:00:00.000Z\")" > ~/Desktop/2015_Nature_Africa_PR4.tif
# eg
# rr <- raster::raster('~/Desktop/2015_Nature_Africa_PR4.tif')
5

包装在URLEncode为我工作:

library(httr)
library(raster)
file <- paste0(tempdir(), '/file.tif')
url1 <- 'https://map.ox.ac.uk/geoserver/Explorer/ows?service=WCS&version=2.0.1&request=GetCoverage&format=image/geotiff&coverageid=2015_Nature_Africa_PR&SUBSET=Long(-3,50.483779907)&SUBSET=Lat(-25.6089496609999,-11.9454326629999)&SUBSET=time("2015-01-01T00:00:00.000Z")'
r   <- GET(URLencode(url1), write_disk(file, overwrite = TRUE))
ras <- raster(file)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(16)
正则表达式:数字重复7或 9次(9times 7)
上一篇
数据库连接在jupiter笔记本中工作 但不是气流
下一篇

相关推荐

  • gdb调试详解如何利用gdb进行程序调试

    示例示例GDB调试是一种用于查找程序中的错误和问题的强大工具。它可以帮助开发人员更好地理解代码,并且可以让他们更快地修复程序中的错误。GDB调试的基本步骤如下:…

    2023-02-25 10:25:33
    0 70 62
  • Vagaa哇嘎黄短片:哇滑块图像(wow image)

    关于Vagaa哇嘎黄短片的问题,在wow image中经常遇到,我在我的网页中使用了哇滑块。它工作正常。但我面临一个问题。…

    2022-12-16 15:43:55
    0 52 67
  • 35岁学编程晚不晚:F35LightningII飞机使用的主要编程语言是什么

    关于35岁学编程晚不晚的问题,在f35 rust中经常遇到,我知道 ADA 用于 F22。F35 上软件的主要语言是什么?…

    2022-12-03 15:39:29
    0 94 88
  • Otg连接:如何打开 OTG连接设置(otg setting)

    关于Otg连接的问题,在otg setting中经常遇到,我正在使用 usb 设备连接,在某些设备中,如Oppo F1sOTG 连接从设置中禁用。检查下面的屏幕截图作为参考…

    2022-12-07 11:40:23
    0 43 34
  • Powerdesigner生成数据库:PowerDesigner无法从物理数据模型生成数据库

    关于Powerdesigner生成数据库的问题,在sybase powerdesigner portable中经常遇到,我正在尝试使用 PowerDesigner 工具进行 DDL 脚本生成。有一个准备好的物理数据模型,它描述了基于 Sybase IQ 的数据仓库 (包含表、视图、域、 dbspace...) 的结构。详细版本控制:PowerDesigner 16.6 (SP6),Sybase IQ 12.4.3…

    2022-12-01 03:15:46
    0 79 96
  • Ge livable:Visual Studio数据库项目无法通过同义词创建视图

    关于Ge livable的问题,在livable synonym中经常遇到,我有一个情况,我在一个新的数据库中工作,使用 Visual Studio 2010 数据库项目构建,其中有一些同义词定义指向我们的遗留数据库。…

    2022-12-27 02:09:09
    0 62 12
  • tinypng.org如何压缩PNG文件

    http://tinypng.org/是一项很棒的服务,他们将我的 png 图像优化了〜 67 %。他们的服务如何工作?他们如何最小化图片的大小和质量仍然保持不变?…

    2022-11-22 00:32:12
    0 47 50

发表评论

登录 后才能评论

评论列表(8条)