определение типов полей в R arcgisbinding - PullRequest
0 голосов
/ 08 октября 2018

Я использую arc.write() в пакете R arcgisbinding для записи объекта sf в класс пространственных объектов в файловой базе геоданных.

Как определить типы полей результирующего класса объектов?

Например, у меня есть поле в R, которое является полем character, например:

"2018-11-10"  

Когда я записываю этот файл в класс пространственных объектов, это поле интерпретируется какdouble, но я хочу, чтобы это поле интерпретировалось как поле text.

fgdb_path <- file.path("path")

arc.write(file.path(fgdb_path, "layer"), data=sf_object)

1 Ответ

0 голосов
/ 11 октября 2018

Глядя на GitHub репо пакета, кажется, что Дата была добавлена ​​в декабре 2015 года ( см. Коммит ).

Таким образом, чтобы преобразовать непосредственно в дату вArcGIS ваш столбец должен быть преобразован в POSIXct:

as.POSIXct("2018-11-10", format = "%F")

Формат %F объясняется с помощью strftime() и позволяет вам разложить способ написания вашей даты.Поскольку вы используете формат даты ISO 8601, формат определяется как %F.

. Вы можете изменить тип столбца, а затем попытаться записать файл в класс пространственных объектов и рассказать, как он работал.

...