Редактирование таблиц

0 голосов
спросил 28 Апр, 06 от julia_ilim (200 баллов) в категории Программные продукты Esri

При конвертировании данных из MapInfo в ArcView возникла следующая проблема: имена полей обрезаются до 10 символов (например, было поле "наименование", а стало "наименован". в этом примере смысл имени сохраняется, но бывает очень трудно уложиться в 10 символов, смысл имени поля становится неясным). Вопрос такой: какая переменная в ArcView отвечает за длину имени поля? Как до нее добраться и изменить? И вообще, возможно ли это?

7 Ответы

0 голосов
ответил 28 Апр, 06 от Mihail1 (4,560 баллов)
по-моему, это MapInfo обрезает:
сначала нужно экспортировать в mif, а потом через транслятор - все должно быть нормально
0 голосов
ответил 30 Апр, 06 от julia_ilim (200 баллов)

Нет. Если редактировать таблицу а ArcView (добавлять поля, например), то как раз и получается что ArcView обрезает имена полей свыше 10 символов.

0 голосов
ответил 30 Апр, 06 от Mihail1 (4,560 баллов)
Тогда можно использовать псевдонимы (alias)...Правда, это не ответ на ваш вопрос... image
0 голосов
ответил 30 Апр, 06 от Grigoriy (127,020 баллов)

В ArcGIS наименование полей, их длина и тип данных определяется форматом хранения. В Вашем случае это скорее всего шейп-файлы. Вся атрибутика хранится при этом в формате DBASE. И вот именно этот формат "отвечает" за длину поля. Если данные хранятся в персональной базе геоданных, то требования накладывает MS Access.

Рекомендуется создавать наименования полей латинскими словами (для возможности их последующей конвертации). В базе геоданных (персональная - mdb или в SDE) Вы можете создавать для них синонимы достаточно длинные и на русском языке.

0 голосов
ответил 02 Май, 06 от julia_ilim (200 баллов)

Можно, конечно, и alias использовать, но тогда возникает следующая проблема: напримр, открываю слой, для столбцов таблицы создаю псевдонимы. Если сохранить картой, то псевдонимы сохраняются, а если не сохранять картой, то при повторном открытии этого слоя они пропадают.

0 голосов
ответил 06 Май, 06 от Grigoriy (127,020 баллов)
0 голосов
ответил 11 Май, 06 от geologic (39,860 баллов)
Вообще проблема старая как мир, и недавно только обсуждали - Вадим спрашивал про ограничения формата DBASE. Григорий прав, это формат. НО хочется предостеречь новобранцев от изысков: названия полей задумывались не для того, чтобы быть понятными. Они для того, чтобы быть уникальными, и это главное. В большинстве систем БД имена сообще кодовые: COl1, 001 etc. Понятность должен обеспечивать другой слой представления - метаданные, комментарии. В ArcView он есть - это Aliasы. Есть он и в Access - поля комментариев. Access по недосмотру Microsoft позволяет делать имена колонок и длинными, и русскими, но при боле-мене развитой системе это выходит боком - этож все идет как переменные программирования. К слову сказать, в больших системах - Oracle еtc. форматы имен ограничены строго и по длине и по символам, согласно стандартам SQL. В общем, категорически не советую - в лучшем случае наживете несовместимость.
    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...