Повторне відхилення растра від лат / lon до UTM в R?


13

я повинен перетворити його на UTM, щоб зробити буфер функціональним.

wets<-readOGR(dsn=".",layer="shapefile")
r.raster <- raster()
extent(r.raster) <- extent(wets)
res(r.raster) <- 100 

wets.r <- rasterize(wet,r.raster)
plot(wets.r)
wetsbuf<-buffer(wets.r,width=500)

Під час створення буфера, який є останнім рядком коду, він видає це попередження:

Warning message:  
In couldBeLonLat(x) :
  raster has a longitude/latitude CRS, but coordinates do not match that

ось інформація

  summary(wets.r)
          layer
 Min.        1
 1st Qu.     1
 Median      2
 3rd Qu.     9
 Max.       11
 NA's    52629

summary(wets)

  Object of class SpatialPolygonsDataFrame
Coordinates:
      min       max
 x  683705  714088.8
 y 4326266 4343768.0
 Is projected: TRUE 
 proj4string :
 [+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=0 +datum=GGRS87
 +units=m +no_defs +ellps=GRS80 +towgs84=-199.87,74.79,246.62]
 Data attributes:
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
    0.0     2.5     5.0     5.0     7.5    10.0 






 wets.r

class       : RasterLayer 
dimensions  : 175, 304, 53200  (nrow, ncol, ncell)
resolution  : 100, 100  (x, y)
extent      : 683705, 714105, 4326268, 4343768  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0 
data source : in memory
names       : layer 
values      : 1, 11  (min, max)
attributes  :
   ID FID
 from:  1   0
 to  : 11  10

Я повинен змінити прогноз, щоб можна було робити буфер.


Чи є у вас дані в проектній системі координат чи географічній ЦС?
Аарон

Початкові векторні дані знаходяться в проектній системі координат, я думаю.
gsa

Прогнозоване (наприклад, UTM) або географічне (лат / лон)?
Аарон

Я не знаю , як перевірити це я думаю UTM бушель т я не впевнений
GSA

які координати і в якій області (штаті, місті) ви перебуваєте?
ed.hank

Відповіді:


16

Ось як можна повторно спростовувати растр в R, використовуючи растровий пакет. У цьому прикладі вхідний геотиф знаходився в географічній системі координат NAD83, і я відкидаю проектну систему координат NAD 83 UTM 15. Хороші посилання на прогнози формату Proj4, які використовує RGDAL, можна знайти на просторі.org .

library(raster)

# Create RasterLayer object
r <- raster('C:/temp/binary_nad83.tif')

# Define the Proj.4 spatial reference 
# http://spatialreference.org/ref/epsg/26915/proj4/
sr <- "+proj=utm +zone=15 +ellps=GRS80 +datum=NAD83 +units=m +no_defs" 

# Project Raster
projected_raster <- projectRaster(r, crs = sr)

# Write the RasterLayer to disk (See datatype documentation for other formats)
writeRaster(projected_raster, filename="C:/temp/binary_utm15.tif", datatype='INT1U', overwrite=TRUE)

Дякуємо за відповідь, він повертає це, хоча: Помилка у projectExtent (від, projto): не може зробити це перетворення Додатково: Попереджувальне повідомлення: In rgdal :: rawTransform (projfrom, projto, nrow (xy), xy [, 1], xy [,: 218 прогнозовані точки не є кінцевими
gsa

Ви використовуєте растровий діапазон або багатосмуговий діапазон? Цей приклад - для растрової групи.
Аарон

Це відбувається від процесу растеризації вектора (водно-болотних угідь), а не супутникового зображення, тому я піду з однією смугою.
gsa

Спробуйте оновити свої растрові / rgal пакети: r-sig-geo.2731867.n2.nabble.com/…
Aaron

@gsa, якщо це працює, це гарна ідея, щоб підтвердити та прийняти відповідь! В іншому випадку редагуйте та уточнюйте своє первісне запитання.
Simbamangu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.