Страница 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 всем ячейкам