Активные темыАктивные темы  Показать список участников форумаСписок участников  Искать в форумеПоиск по форуму  ПомощьПомощь
  ЗарегистрироватьсяЗарегистрироваться  Вход в системуВход в систему
ArcGIS 9.X
 Геоинформационные системы : Форум по программам ESRI : ArcGIS 9.X
Иконка к сообщению Тема: Запятые в числовом поле(Тема закрыта Тема закрыта) Ответить на сообщение Создать новую тему
Автор Сообщение
gojko
Продвинутый
Продвинутый
Аватар

Присоединился: 22 Ноября 2006
Местонахождение: Mayotte
Публикации: 58
bullet Тема: Запятые в числовом поле
    Опубликовано: 24 Февраля 2009 10:51
Подскажите:
В атрибутивной таблице у меня есть текстовый столбец, в котором записаны числа с точкой (например, 1.2). Создаю новый числовой столбец и через Calculate Field пытаюсь перегнать туда числа из текстового поля. Однако данные с точкой поле не признает. Как мне перегнать эти данные с запятой (например, 1,2)?
IP IP Logged
Worker
Продвинутый
Продвинутый


Присоединился: 11 Мая 2008
Местонахождение: Russian Federation
Публикации: 324
bullet Опубликовано: 24 Февраля 2009 13:27
Не уверен, что это самый эффективный способ, но: можно открыть dbf файл в Excel, сохранить как текстовый файл с табуляцией, затем открыть этот текстовый файл в текстовом редакторе типа textpad или pn (доступны для загрузки в сети Интернет). Заменить все точки в одном вашем текстовом столбце на запятые. Открыть текстовую таблицу в Excel, сохранить как dbf, а затем связать исходную таблицу шейп-файла с новой таблицей, в которой хранится ваш новый столбец с запятыми вместо точке (Join). Ну а затем можно создать новое поле и рассчитать значения на основе поля связанного поля.
IP IP Logged
geologic
Продвинутый
Продвинутый


Присоединился: 04 Июня 2003
Местонахождение: United Kingdom
Публикации: 1006
bullet Опубликовано: 24 Февраля 2009 14:47
Не обязательно заменять текстовым поиском. Это, конечно, универсальный способ, который безотказно работал в 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


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

Эти настройки влияют на формат вывода и MS Excel, поэтому там, где важно печатать числа именно в русском формате, т.е. с запятой (например, в строгих бухгалтерских отчетах) настройки придется вернуть на место после импорта данных. Перезагружать систему при перенастройках не обязательно, достаточно просто выйти из ArcMap. Ну и открепить таблицу - прикрепить заново может также понадобиться.   
    
Значения в строках у меня разделены точками с запятыми, это уже чисто русское изобретение, но в ГИС полезное - чтобы не путаться с обычными запятыми. Тоже настраивается в Контрольной панели и тоже работает в ArcMap, ну это уже по вкусу. У кого всегда в числах точки, тому это необязательно.

Редактировал geologic - 24 Февраля 2009 16:19
IP IP Logged
gojko
Продвинутый
Продвинутый
Аватар

Присоединился: 22 Ноября 2006
Местонахождение: Mayotte
Публикации: 58
bullet Опубликовано: 24 Февраля 2009 15:19
Помогло изменение региональных настроек, большое спасибо!
IP IP Logged
Worker
Продвинутый
Продвинутый


Присоединился: 11 Мая 2008
Местонахождение: Russian Federation
Публикации: 324
bullet Опубликовано: 24 Февраля 2009 23:46
geologic, здорово расписали все.
IP IP Logged
Ответить на сообщение Создать новую тему
Распечатать! Распечатать!

Переход на форум
Вы не можете публиковать новые темы в этом форуме
Вы не можете отвечать на сообщения в этом форуме
Вы не можете удалять Ваши сообщения на этом форуме
Вы не можете редактировать Ваши сообщения на этом форуме
Вы не можете создавать голосования на этом форуме
Вы не можете выражать своё мнение в голосованиях на этом форуме