![]() |
Активные темы Список участников Поиск по форуму |
| |
| ArcGIS 9.X | |
| |
|
| Автор | Сообщение |
|
gojko
Продвинутый
Присоединился: 22 Ноября 2006 Местонахождение: Mayotte Публикации: 58 |
Тема: Запятые в числовом полеОпубликовано: 24 Февраля 2009 10:51 |
|
Подскажите:
В атрибутивной таблице у меня есть текстовый столбец, в котором записаны числа с точкой (например, 1.2). Создаю новый числовой столбец и через Calculate Field пытаюсь перегнать туда числа из текстового поля. Однако данные с точкой поле не признает. Как мне перегнать эти данные с запятой (например, 1,2)? |
|
IP Logged |
|
|
Worker
Продвинутый
Присоединился: 11 Мая 2008 Местонахождение: Russian Federation Публикации: 324 |
Опубликовано: 24 Февраля 2009 13:27 |
|
Не уверен, что это самый эффективный способ, но: можно открыть dbf файл в Excel, сохранить как текстовый файл с табуляцией, затем открыть этот текстовый файл в текстовом редакторе типа textpad или pn (доступны для загрузки в сети Интернет). Заменить все точки в одном вашем текстовом столбце на запятые. Открыть текстовую таблицу в Excel, сохранить как dbf, а затем связать исходную таблицу шейп-файла с новой таблицей, в которой хранится ваш новый столбец с запятыми вместо точке (Join). Ну а затем можно создать новое поле и рассчитать значения на основе поля связанного поля.
|
|
IP Logged |
|
|
geologic
Продвинутый
Присоединился: 04 Июня 2003 Местонахождение: United Kingdom Публикации: 1006 |
Опубликовано: 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 Logged |
|
|
gojko
Продвинутый
Присоединился: 22 Ноября 2006 Местонахождение: Mayotte Публикации: 58 |
Опубликовано: 24 Февраля 2009 15:19 |
|
Помогло изменение региональных настроек, большое спасибо!
|
|
IP Logged |
|
|
Worker
Продвинутый
Присоединился: 11 Мая 2008 Местонахождение: Russian Federation Публикации: 324 |
Опубликовано: 24 Февраля 2009 23:46 |
|
geologic, здорово расписали все.
|
|
IP Logged |
|
|
||
Переход на форум |
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |
|