У меня есть следующая проблема в зависимости от разных источников, она должна иметь возможность читать WFS-слой в R, используя rgdal
.Список доступных слоев WFS и чтение в кадр данных с 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 (точки) DataFrame Spatial.
Я пробовал несколько других серверов WFS, но он не работает. Я всегда получаю предупреждение:
Cannot open data source
Проверка для водителя WFS я получаю следующий результат: (? Больше)
> "WFS" %in% ogrDrivers()$name
[1] FALSE
Ну это выглядит, как водитель WFS не реализован в rgdal Или почему существует так много примеров, «претендующих» на противоположное?
Я также попробовал пакет gdalUtils
, и он работает, но он выдает все консольное сообщение ogrinfo.exe, а не только доступные слои. (Думаю, он «просто» вызывает ogrinfo.exe и отправляет результат обратно на R, например, с помощью команды r shell
или system
).
Хорошо, кто-нибудь знает, что я делаю неправильно, или если что-то подобное возможно с помощью rgdal
или любого подобного пакета?