Получить точное значение Y из растра на R - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь получить точное положение растра в пространстве, чтобы точно определить параметры линии, которые перекрывают элементы моего растра.Однако координаты ymin и ymax всегда округляются (всегда представлены как целые числа) в репозитории, который я использую.

enter image description here

> ymin(vegetation_raster_1)
[1] 4894166

Как мы можем видеть графически, ymin - это не совсем 4894166, а около 4894165.7.

> vegetation_raster_1
class       : RasterLayer 
dimensions  : 94, 95, 8930  (nrow, ncol, ncell)
resolution  : 0.05744, 0.05744  (x, y)
extent      : 284823.7, 284829.2, 4894166, 4894171  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=31 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0 
data source : in memory
names       : band1 
values      : 0, 0.3753507  (min, max)

Я пробовал с функцией экстента (), но это дало тот же результат.

> extent(vegetation_raster_1)
class       : Extent 
xmin        : 284823.7 
xmax        : 284829.2 
ymin        : 4894166 
ymax        : 4894171 

Кто-нибудь знает способ получить ymin и ymax хотя бы с одной цифрой после десятичной точки?

С уважением,

Франсуа

1 Ответ

0 голосов
/ 15 декабря 2018

Значения не округлены.Возможно, что при печати их отображаются не все десятичные дроби.Вы можете контролировать это по-разному.Например

x <- 12.12300000100000123   
x
#[1] 12.123
sprintf("%.10f", x)
#[1] "12.1230000010"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...