Запятые в числовом поле

0 голосов
спросил 24 Фев, 09 от gojko (1,900 баллов) в категории Программные продукты Esri
Подскажите:
В атрибутивной таблице у меня есть текстовый столбец, в котором записаны числа с точкой (например, 1.2). Создаю новый числовой столбец и через Calculate Field пытаюсь перегнать туда числа из текстового поля. Однако данные с точкой поле не признает. Как мне перегнать эти данные с запятой (например, 1,2)?

4 Ответы

0 голосов
ответил 24 Фев, 09 от Worker (22,480 баллов)
Не уверен, что это самый эффективный способ, но: можно открыть dbf файл в Excel, сохранить как текстовый файл с табуляцией, затем открыть этот текстовый файл в текстовом редакторе типа textpad или pn (доступны для загрузки в сети Интернет). Заменить все точки в одном вашем текстовом столбце на запятые. Открыть текстовую таблицу в Excel, сохранить как dbf, а затем связать исходную таблицу шейп-файла с новой таблицей, в которой хранится ваш новый столбец с запятыми вместо точке (Join). Ну а затем можно создать новое поле и рассчитать значения на основе поля связанного поля.
0 голосов
ответил 24 Фев, 09 от geologic (39,860 баллов)
Не обязательно заменять текстовым поиском. Это, конечно, универсальный способ, который безотказно работал в ArcView 3.x. В ArcMap можно решить проблему с точками в числах кардинально, раз и навсегда. Достаточно сменить запятую на точку в Windows International Settings (в Контрольной Панели это "Язык и Региональные стандарты"). Чтобы не было постоянных международных глюков с числами, лучше так точку в настройках и оставить. В результате вот такой текст работает в Arcmap 9.x без проблем:

STATION;LAT;LON;ELEV;COUNTRY
Rzev;56.266666;34.316666;196;RUS
Sychevka;55.833333;34.283333;200;RUS
Vjaz'Ma;55.233333;34.316666;253;RUS
Bezeck;57.800000;36.700000;147;RUS
Kashin;57.350000;37.583333;138;RUS

image
Обратите внимание на последний столбец - через калькулятор скопированы числовые значения LAT, и они осталось числами же.

Эти настройки влияют на формат вывода и MS Excel, поэтому там, где важно печатать числа именно в русском формате, т.е. с запятой (например, в строгих бухгалтерских отчетах) настройки придется вернуть на место после импорта данных. Перезагружать систему при перенастройках не обязательно, достаточно просто выйти из ArcMap. Ну и открепить таблицу - прикрепить заново может также понадобиться.   
    
Значения в строках у меня разделены точками с запятыми, это уже чисто русское изобретение, но в ГИС полезное - чтобы не путаться с обычными запятыми. Тоже настраивается в Контрольной панели и тоже работает в ArcMap, ну это уже по вкусу. У кого всегда в числах точки, тому это необязательно.
0 голосов
ответил 24 Фев, 09 от gojko (1,900 баллов)
Помогло изменение региональных настроек, большое спасибо!
0 голосов
ответил 24 Фев, 09 от Worker (22,480 баллов)
geologic, здорово расписали все.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...