write.ogr создает слой строк - PullRequest
0 голосов
/ 27 марта 2019

Я добавляю атрибуты, рассчитанные в R, в свой шейп-файл с помощью write.OGR. Я ожидал, что числовые значения будут добавлены в шейп-файл в виде «целочисленных» или «реальных» полей, но QGIS импортирует их как «строки» (или текст), что делает невозможным использование каких-либо функций QGIS для окраски в соответствии с диапазоном значений. значения, создавать круговые диаграммы и т. д. Я попытался провести рефакторинг полей, но, очевидно, они переходят к пустым значениям, так как QGIS считает, что содержимое является «строкой», а не «реальным».

В основном это должно было быть довольно просто: 1. Добавьте статистику, вычисленную в R (выходные данные модели и т. Д.), В шейп-файл, а затем проверьте атрибуты с помощью plot (myshape) и т. Д. 2. Для более качественного вывода и презентаций импортируйте указанный шейп-файл в QGIS, добавьте метки, легенду и т. Д. 3. Распечатать / сохранить в формате pdf

merge(shp, attr, by.x="IDx", by.y="IDy"
writeOGR(shp, dsn=".", layer="mySHP", driver="ESRI Shapefile")

Я ожидаю найти способ импортировать шейп-файлы, созданные в R, в QGIS с указанием правильного типа поля.

...