我想在 R 中的 soilDB 包中使用 mapunit_geom_by_ll_bbox 函数,该函数应该下载包含来自网络的GML文件,并且使用 readOGR 阅读GML,以返回 SpatialPolygonsDataFrame (我认为)对象。虽然该函数成功下载了GML文件,但在readOGR步骤中失败了,并给出了一个错误:
具体来说,代码为:
library(soilDB)
library(rgdal)
mapunit_geom_by_ll_bbox( c(-120.54,38.61,-120.41,38.70) )
并抛出错误(带有其他消息):
trying URL 'https://sdmdataaccess.nrcs.usda.gov/Spatial/SDMNAD83Geographic.wfs?Service=WFS&Version=1.0.0&Request=GetFeature&Typename=MapunitPoly&BBOX=-120.54,38.61,-120.41,38.7'
Content type 'text/xml; charset=utf-8' length 1547808 bytes (1.5 MB)
==================================================
downloaded 1.5 MB
Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, :
Cannot open file
Centos 6.6 计算机中出现此错误,但在Windows中尝试时,它会成功运行。此外,"GML" %in% rgdal::ogrDrivers()$name
返回TRUE,因此机器中有GML驱动程序。
我很想知道问题存在的原因。有人可以指导我吗?