Полезная вещь - это база данных epsg, включенная в rgdal.
epsgs = make_EPSG()
subset(epsgs,grepl("15N",epsgs$note))
[etc]
code
2703 26715 # NAD27 / UTM zone 15N [etc]
2851 26915 # NAD83 / UTM zone 15N [etc]
[etc]
Эти коды - то, что вам нужно в spTransform.Если ваши озера находятся в шейп-файле с этой проекцией NAD27, то:
require(maptools)
lakes = readShapeSpatial("lakes.shp")
proj4string(lakes)=CRS("+init=epsg:26715")
должно дать вам озера в том виде, в каком они есть (заметьте, я не думаю, что readShapeSpatial будет читать файл .prj с набором шейп-файлов, поэтомумы установили это здесь явно)
Теперь, чтобы преобразовать в базовую версию NT83 зоны UTM 15N:
lakes83 = spTransform(lakes,CRS("+init=epsg:26915"))
Растры немного сложнее, так как они обычно включают деформацию, так что в итоге вы получитерегулярная сетка в вашей системе координат проекции - вы не можете просто преобразовать координаты углов ...