Я новичок в пакете E sf. Я хочу преобразовать объект POLYGON sf:

g <- st_as_sfc('POLYGON ((463476 5055839, 464025.2 5055839, 464025.2 5057109, 463476 5057109, 463476 5055839))')

Как объект персонажа. Функция as.character возвращает другой вывод:

as.character(g[[1]])

Это возвращает

 "c(463476, 464025.2, 464025.2, 463476, 463476, 5055839, 5055839, 5057109, 5057109, 5055839)"

Чего я не хочу.

r sf
0
Mislav Sagovac 10 Фев 2021 в 22:48

1 ответ

Лучший ответ

Если вы хотите вернуть исходный текст WKT, используйте st_as_text:

> st_as_text(g)
[1] "POLYGON ((463476 5055839, 464025.2 5055839, 464025.2 5057109, 463476 5057109, 463476 5055839))"
2
Spacedman 11 Фев 2021 в 12:37