Я создаю шейп, но столбцы данных все имеют нули, например: 1,000000000000000Как создать шейп без конечных нулей с помощью R
Как ограничить конечные нули до 2 цифр, например: 1,00?
Пример кода:
library(rgdal)
library(sp)
coords <- cbind(c(631145, 631757, 631928, 631664, 631579, 631281), c(6967640, 6967566, 6968027, 6967985, 6968141, 6968009))
poly <- Polygons(list(Polygon(coords)),"coords")
poly.sp <- SpatialPolygons(list(poly))
df<- data.frame(id = getSpPPolygonsIDSlots(poly.sp))
row.names(df) <- getSpPPolygonsIDSlots(poly.sp)
spdf <- SpatialPolygonsDataFrame(poly.sp, data=df)
[email protected]$VALUE <- 1
writeOGR(spdf, "shapes", "testShape", driver="ESRI Shapefile", overwrite=TRUE)
Когда я открываю файл .dbf в текстовом редакторе (Notepad ++) 1
отображается с замыкающими нулями.
Почему это проблема? – Roland
Я удивлен, что вы можете открывать файлы DBF в Notepad ++. Все они двоичные. Или у notepad ++ есть плагин для них? – Spacedman
На самом деле, вы хотите целые числа? Или вы хотите хранить числа с плавающей запятой с некоторой пониженной точностью? Или просто запустите Notepad ++ с меньшим количеством десятичных знаков? Совсем не понятно. – Spacedman