Как перевести растр в Integer Type (для экспорта в шейп)?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Как перевести растр в Integer Type (для экспорта в шейп)?

Сообщение Natalia Novoselova » 13 апр 2014, 02:10

Для перевода растра в шейп инструментом "Raster to Polygon" выдается требование, что растр должен быть "Integer Type".
В моем исходном растре 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 (для экспорта в шейп)

Сообщение novia » 15 апр 2014, 13:32

в Spatial Analyst есть инструмент в группе Math, который делает обозначенное - называется Int
понравилось? жми палец вверх :!:

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как перевести растр в Integer Type (для экспорта в шейп)

Сообщение Natalia Novoselova » 15 апр 2014, 18:16

novia писал(а):в Spatial Analyst есть инструмент в группе Math, который делает обозначенное - называется Int
Спасибо! С данным инструментом получилось.

А не подскажите ли - это ограничение (потеря точности каждого пикселя) никак нельзя преодолеть? Получается, что при конвертации исходный растр в шейп полигон, все значения могут быть только целыми. Нельзя ли добиться округления значения каждого пикселя не до целого, а до 2-3 знака после запятой? Уже было бы хорошо.

(какая ему разница, не очень понятно, ведь полигон может иметь значение в поле любое, почему же он растр только до единиц округляет?)

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как перевести растр в Integer Type (для экспорта в шейп)

Сообщение Natalia Novoselova » 15 апр 2014, 20:01

Natalia Novoselova писал(а): А не подскажите ли - это ограничение (потеря точности каждого пикселя) никак нельзя преодолеть? Получается, что при конвертации исходный растр в шейп полигон, все значения могут быть только целыми. Нельзя ли добиться округления значения каждого пикселя не до целого, а до 2-3 знака после запятой? Уже было бы хорошо.

Вопрос снят - догадалась, как можно этого добиться. Предварительно перевода в integer умножить все пиксели в растре в Raster Calculator на нужное число знаков после запятой (я умножила на 1000). А потом уже в полигоне - в новом поле разделить на это же.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как перевести растр в Integer Type (для экспорта в шейп)

Сообщение novia » 15 апр 2014, 23:16

прочитайте кстати эту статью http://resources.arcgis.com/en/help/mai ... 08z000000/
там описан метод, чтобы добиться округления, вместо отбрасывания дробной части

если в кратце, то просто добавьте 0.5 всем ячейкам
понравилось? жми палец вверх :!:

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

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