我喜欢在Github存储库中存储一些东西,以便在R中的任何地方访问和读取,比如CSV文件,可以从存储库链接中读取,而无需下载到我计算机上的目录中。
但我想对shapefile文件做同样的事情,它是gospatial文件,分为4个部分或扩展名:*.shp
、*.shx
、*.prj
、*dbf
,每个都有其功能。*.shp
扩展名由空间支持的软件读取。
我试着从github存储库加载一个shapefile,但是我不能。
library(rgdal)
shapefile <- readOGR("http://wesleysc352.github.io/seg_s3_r3_m10_fix_estat_amost_val.shp")
2条答案
按热度按时间ruarlubt1#
您可以使用GDAL虚拟文件系统与
sf::st_read()
,一个通过HTTP和FTP阅读文件是/vsicurl/
,显然它的能力足以找出哪些额外的文件,它应该拉,使Shapefile的工作:创建于2023年2月5日,使用reprex v2.0.2
虽然根据您的用例,GeoJSON和/或GeoPackage可能更适合版本控制和远程访问,但sf(与大多数其他地理空间库和工具一样)可以读写这两者。
wmvff8tz2#
我不知道是否有更简单的方法,但这里有一个函数,下载所有的文件到本地计算机,然后读取它们。