Обычно вы можете читать файлы geojson в R с надежным readOGR
, как показано на рисунке here.Преобразование функций «многофайлов» GeoJSON в пространственные объекты R
Однако это не подходит для многоземных геойозонов.
Возпроизводимо пример:
downloader::download("https://github.com/Robinlovelace/Creating-maps-in-R/raw/master/data/test-multifeature.geojson", "test.geojson")
test <- rgdal::readOGR("test.geojson", "OGRGeoJSON") # fails with:
Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, :
Multiple incompatible geometries: wkbPoint: 98; wkbLineString: 660; wkbPolygon: 23
ошибка сообщение ясно, достаточно, и указывает на решение: разделить функции. Помимо этого с регулярным выражением, я не знаю, как, однако.
Любые идеи очень приветствуются.
Удивительная вещь: GitHub displays the data natively on the browser, тогда как R не может даже (казалось бы) прочитать ее!
Альтернативный способ решения:
test <- geojsonio::geojson_read("test.geojson")
Это недавний выпуск rgdal? Я не вижу, что в 0.9-1 - просто обновлен до 0.9-3, и у меня есть это сейчас! – Spacedman
Я думаю, что это было как «0.9-2». Это очень полезно, особенно для всех этих сумасшедших шейдеров GeoJSON, которые крутые дети используют в эти дни ;-) – hrbrmstr
Прохладный. Резюме моих исследований по многофайловым/геологическим исследованиям с R/gdal можно найти здесь: http://rpubs.com/RobinLovelace/84577. В случае, если вы используете Ubuntu, это может обновить gdal: $ sudo add-apt-repository ppa: ubuntugis/ubuntugis-unstable && sudo apt-get update $ sudo apt-get install gdal-bin – RobinLovelace