Страница 1 из 1
Как перевести растр в Integer Type (для экспорта в шейп)?
Добавлено: 13 апр 2014, 02:10
Natalia Novoselova
Для перевода растра в шейп инструментом "Raster to Polygon" выдается требование, что растр должен быть "Integer Type".
В моем исходном растре Format - Tiff (или GRID после пересохранения), pixel type - "floating point".
Как ни пыталась (экспортом, разными инструментами по конвертации) - после операций "floating point" в свойствах так и остается.
Как можно конвертировать растр из данного исходного состояния в "Integer Type"?
Конечная цель - конвертировать его в шейп полигон инструментом "Raster to Polygon".
Re: Как перевести растр в Integer Type (для экспорта в шейп)
Добавлено: 15 апр 2014, 13:32
novia
в Spatial Analyst есть инструмент в группе Math, который делает обозначенное - называется Int
Re: Как перевести растр в Integer Type (для экспорта в шейп)
Добавлено: 15 апр 2014, 18:16
Natalia Novoselova
novia писал(а):в Spatial Analyst есть инструмент в группе Math, который делает обозначенное - называется Int
Спасибо! С данным инструментом получилось.
А не подскажите ли - это ограничение (потеря точности каждого пикселя) никак нельзя преодолеть? Получается, что при конвертации исходный растр в шейп полигон, все значения могут быть только целыми. Нельзя ли добиться округления значения каждого пикселя не до целого, а до 2-3 знака после запятой? Уже было бы хорошо.
(какая ему разница, не очень понятно, ведь полигон может иметь значение в поле любое, почему же он растр только до единиц округляет?)
Re: Как перевести растр в Integer Type (для экспорта в шейп)
Добавлено: 15 апр 2014, 20:01
Natalia Novoselova
Natalia Novoselova писал(а):
А не подскажите ли - это ограничение (потеря точности каждого пикселя) никак нельзя преодолеть? Получается, что при конвертации исходный растр в шейп полигон, все значения могут быть только целыми. Нельзя ли добиться округления значения каждого пикселя не до целого, а до 2-3 знака после запятой? Уже было бы хорошо.
Вопрос снят - догадалась, как можно этого добиться. Предварительно перевода в integer умножить все пиксели в растре в Raster Calculator на нужное число знаков после запятой (я умножила на 1000). А потом уже в полигоне - в новом поле разделить на это же.
Re: Как перевести растр в Integer Type (для экспорта в шейп)
Добавлено: 15 апр 2014, 23:16
novia
прочитайте кстати эту статью
http://resources.arcgis.com/en/help/mai ... 08z000000/
там описан метод, чтобы добиться округления, вместо отбрасывания дробной части
если в кратце, то просто добавьте 0.5 всем ячейкам