Страница 1 из 1
CalculateField нужен совет
Добавлено: 21 фев 2011, 06:01
Boris
Выполняю в CalculateField самую простую операцию - прибавляю 100 к имеющейся высоте.
Формат поля:
Z
Alias: Z
Data type: Float
Width: 10
Number of decimals: 1
задаю вот так выражение

- Clipboard014.jpg (48.13 КБ) 4753 просмотра
в результате все значения увеличиваются на 100, но округляются до единиц - теряют десятичные разряды.
Пробовал задавать 100 как 100.0 или как 100#, писал CDbl([Z]+100.0) - результат одинаковый.
Что не так делаю?
Re: CalculateField нужен совет
Добавлено: 21 фев 2011, 11:29
Mitrich
проверил на шейпе = вроде работает
какой аркгис? в каком формате данные?
попробуйте [z]+100.1-0.1 может получится обмануть?
Re: CalculateField нужен совет
Добавлено: 21 фев 2011, 13:41
Boris
ESRI ArcCatalog 9.3.1.3000
вот данные - результат экспорта из EasyTrace:
hp.rar
- (1.78 КБ) 307 скачиваний
Re: CalculateField нужен совет
Добавлено: 22 фев 2011, 12:33
Mitrich
На Ваших данных действительно считает неправильно.
однако, если шейп сохранить через АркГИС - то все работает нормально
в исходном поле выглядит как float 10/0/0
в пересохраненном float 13/0/0
если добавить поле Z2 Float 13/1 оно в арке видно как double 14/13/1
таким образом формат поля не правильно понимается в арк. если есть возможность выбросить в double, возможно поможет. или пересохранением или добавлением нового поля-копированием в него данных и удалением исходного поля.
в FoxPro вообще выглядят как Numeric.
Re: CalculateField нужен совет
Добавлено: 22 фев 2011, 13:12
Boris
спасибо за подсказку. буду разбираться.