получение значений растров в таблицу
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
получение значений растров в таблицу
подскажите, как сделать следующую вещь:
на входе есть растр (очень большой по экстенту, к примеру вся россия, разрешение 1km), в нем значения: 1 и nodata. Ячеек равных 1 может быть от 15 до 5000000 (то есть от очень мало, до очень много).
есть еще N-гридов (любой другой формат тоже могу сделать - хоть многоканальный тиф) такого же экстента и разрешения
Нужно получить таблицу в которой для каждой ячейки равной 1 первого растра, будут присутствовать значения всех N-гридов в этой точке (наподобие инструмента extract grid values)
что смущает:
1) combine обязательно отругает за количество гридов (более 20) и ячеек
2) если конвертировать первый растр в точечную тему и экстрагировать по точкам, то экстракция будет занимать пару недель (да и в целом - нужна только таблица, поэтому еще и компьютерные силы\время тратить на сам шейп как-то не хочется)
что бы можно было бы сделать? любым доступным инструментом (не только аркгис\аркинфо)?
на входе есть растр (очень большой по экстенту, к примеру вся россия, разрешение 1km), в нем значения: 1 и nodata. Ячеек равных 1 может быть от 15 до 5000000 (то есть от очень мало, до очень много).
есть еще N-гридов (любой другой формат тоже могу сделать - хоть многоканальный тиф) такого же экстента и разрешения
Нужно получить таблицу в которой для каждой ячейки равной 1 первого растра, будут присутствовать значения всех N-гридов в этой точке (наподобие инструмента extract grid values)
что смущает:
1) combine обязательно отругает за количество гридов (более 20) и ячеек
2) если конвертировать первый растр в точечную тему и экстрагировать по точкам, то экстракция будет занимать пару недель (да и в целом - нужна только таблица, поэтому еще и компьютерные силы\время тратить на сам шейп как-то не хочется)
что бы можно было бы сделать? любым доступным инструментом (не только аркгис\аркинфо)?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: получение значений растров в таблицу
Думаю арчик справится с этим легко и непринужденно.
пристегивайтесь, турбулентность прямо по курсу
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: получение значений растров в таблицу
ох, а как же арчик справится с понятием пространственной выборки?
ну-ка поподробнее о библиотеке пожалуйста:)
и вообще - какое ограничение будет на размер растра к примеру подгружаемому через библиотеку гдал? а то у меня здоровучие многоканальные данные...
ну-ка поподробнее о библиотеке пожалуйста:)
и вообще - какое ограничение будет на размер растра к примеру подгружаемому через библиотеку гдал? а то у меня здоровучие многоканальные данные...
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: получение значений растров в таблицу
выборка задается растром, где 0 и 1?
Я для начала попробовал бы просто:
а потом выкинул бы в растр rgdal'ом.
Я для начала попробовал бы просто:
Код: Выделить всё
vals = vector()
for (i in 1:length(data)) {
if (ingrid != 0) {
val = outgrid[i]
vals = c(vals,val)
}
}
пристегивайтесь, турбулентность прямо по курсу
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: получение значений растров в таблицу
data и ingrid какой формат из себя представляют? какой библиотекой читались в R и из какого формата? в виде чего хранятся при вот такой вот операции? какая библиотека подключена была для вот такой вот обработки?
поподробнее пожалуйста!:)
поподробнее пожалуйста!:)
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: получение значений растров в таблицу
это была примерная схема, если опыта с растрами в R нет, то первым делом читаем и тренируемся вот на этом:
http://gis-lab.info/qa/rgdal.html
http://gis-lab.info/qa/rgdal.html
пристегивайтесь, турбулентность прямо по курсу
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: получение значений растров в таблицу
спасибо - буду пробовать:) по результатам - отпишусь
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя