На самом деле я хочу преобразовать файл shp в файл .grd. Но прежде чем я преобразую .shp в .grd, по моему мнению, сначала я должен преобразовать .shp в ascii. Можно ли конвертировать напрямую из .shp в .grd? если нет, то я просто хочу знать, как конвертировать .shp в ascii в QGIS или R?. Спасибо.

Спасибо.

1 ответ1

1

В library(raster) вы можете записывать как файлы сетки, так и файлы ascii. Обязательно изучите dataTypes при написании сеток, так как они будут отличаться в зависимости от размера значений в вашей сетке.

Когда у вас запущен растровый пакет, используйте writeFormats() чтобы увидеть, какие типы сеток вы можете выписать. В первом столбце будет указан вызов внутри write Raster() В вашем случае:

writeRaster(format="ascii")

Используйте rgdal и readOGR чтобы получить файлы .shp в R.

Кроме того, вы можете использовать writeOGR в rgdal для записи во многих других форматах, которые можно увидеть с помощью gdalDrivers() .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .