У меня есть следующая проблема, согласно разным источникам, она должна иметь возможность читать слой WFS в R, используя rgdal
.
dsn<-"WFS:http://geomap.reteunitaria.piemonte.it/ws/gsareprot/rp-01/areeprotwfs/wfs_gsareprot_1?service=WFS&request=getCapabilities"
ogrListLayers(dsn)
readOGR(dsn,"SIC")
Результатом этого кода должно быть 1) перечисление доступного слоя WFS и 2) чтение определенного слоя (SIC) в R как пространственный (точечный) фрейм данных.
Я пробовал несколько других серверов WFS, но они не работают. Я всегда получаю предупреждение:
Cannot open data source
При проверке драйвера WFS я получаю следующий результат:
> "WFS" %in% ogrDrivers()$name
[1] FALSE
Ну похоже драйвер WFS не реализован в rgdal (уже?) Или почему так много примеров "утверждающих" обратное?
Я также попробовал пакет gdalUtils
, и он работает, но он выдает все консольное сообщение ogrinfo.exe, а не только доступные слои (я думаю, что он «просто» вызывает ogrinfo.exe и отправляет результат обратно в R, как используя команду r shell
или system
).
Ну, кто-нибудь знает, что я делаю неправильно, или возможно ли что-то подобное с rgdal
или любым подобным пакетом?