Как перевести растр в Integer Type (для экспорта в шейп)?
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Как перевести растр в Integer Type (для экспорта в шейп)?
Для перевода растра в шейп инструментом "Raster to Polygon" выдается требование, что растр должен быть "Integer Type".
В моем исходном растре Format - Tiff (или GRID после пересохранения), pixel type - "floating point".
Как ни пыталась (экспортом, разными инструментами по конвертации) - после операций "floating point" в свойствах так и остается.
Как можно конвертировать растр из данного исходного состояния в "Integer Type"?
Конечная цель - конвертировать его в шейп полигон инструментом "Raster to Polygon".
В моем исходном растре Format - Tiff (или GRID после пересохранения), pixel type - "floating point".
Как ни пыталась (экспортом, разными инструментами по конвертации) - после операций "floating point" в свойствах так и остается.
Как можно конвертировать растр из данного исходного состояния в "Integer Type"?
Конечная цель - конвертировать его в шейп полигон инструментом "Raster to Polygon".
Последний раз редактировалось Natalia Novoselova 15 апр 2014, 20:02, всего редактировалось 1 раз.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Как перевести растр в Integer Type (для экспорта в шейп)
в Spatial Analyst есть инструмент в группе Math, который делает обозначенное - называется Int
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Как перевести растр в Integer Type (для экспорта в шейп)
Спасибо! С данным инструментом получилось.novia писал(а):в Spatial Analyst есть инструмент в группе Math, который делает обозначенное - называется Int
А не подскажите ли - это ограничение (потеря точности каждого пикселя) никак нельзя преодолеть? Получается, что при конвертации исходный растр в шейп полигон, все значения могут быть только целыми. Нельзя ли добиться округления значения каждого пикселя не до целого, а до 2-3 знака после запятой? Уже было бы хорошо.
(какая ему разница, не очень понятно, ведь полигон может иметь значение в поле любое, почему же он растр только до единиц округляет?)
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Как перевести растр в Integer Type (для экспорта в шейп)
Natalia Novoselova писал(а): А не подскажите ли - это ограничение (потеря точности каждого пикселя) никак нельзя преодолеть? Получается, что при конвертации исходный растр в шейп полигон, все значения могут быть только целыми. Нельзя ли добиться округления значения каждого пикселя не до целого, а до 2-3 знака после запятой? Уже было бы хорошо.
Вопрос снят - догадалась, как можно этого добиться. Предварительно перевода в integer умножить все пиксели в растре в Raster Calculator на нужное число знаков после запятой (я умножила на 1000). А потом уже в полигоне - в новом поле разделить на это же.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Как перевести растр в Integer Type (для экспорта в шейп)
прочитайте кстати эту статью http://resources.arcgis.com/en/help/mai ... 08z000000/
там описан метод, чтобы добиться округления, вместо отбрасывания дробной части
если в кратце, то просто добавьте 0.5 всем ячейкам
там описан метод, чтобы добиться округления, вместо отбрасывания дробной части
если в кратце, то просто добавьте 0.5 всем ячейкам
понравилось? жми палец вверх 

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей