我一直在使用R使用shapefile分析并进行一些计算。我需要的所有文件都在一个地理数据库中,过去我可以使用readOGR访问它们,但是现在当我查看图层列表时,并不是所有文件都显示出来。
如果创建新的地理数据库并复制所有数据,则可以再次查看,读入和编辑文件,但是我不想每次都想在R中查看这些文件时执行此操作。 / p>
这是我一直在使用的代码:
LA.gdb <-'C:/Users/GIS/EnviModel/GIS/GDB/LA.gdb'
DC.gdb <-'C:/Users/GIS/EnviModel/GIS/GDB/DC.gdb'
subset(ogrDrivers(), grepl("LA", name))
fc_list <- ogrListLayers(LA.gdb)
print(fc_list)
subset(ogrDrivers(), grepl("DC", name))
fc_list <- ogrListLayers(DC.gdb)
print(fc_list)
我希望它能显示数据库中的所有文件,但是我只能看到我上次能够访问R中的文件时写入地理数据库的两个文件。
我应该补充一点,当我写到shapefile时,我将驱动程序设置为ESRI Shapefile,但是我不知道为什么这会有所作为。