Страница 1 из 1

Есть ли способ сохранить оригинальные названия полей

Добавлено: 11 ноя 2013, 17:46
Voin
Добрый день!

Есть таблица, и есть векторный слой (feature layer). Нужно привязать несколько атрибутов из таблицы к слою по определенному ID и результат экспортировать в шейп файл. Очень важно иметь оригинальные названия полей. Если использую Add Join а потом Copy Features - названия полей меняются, в начале появляется название исходного файла, а конец срезается, тк имя поля становится больше 10 символов.

Если использовать не слой а Feature Class(т.е. оригинальный шейп из файла или БД) и вместо Add Join -> Join Field то все получается как надо, с оригинальными названиями. Проблема в том что мой вектор состоит из миллионов полигонов и этот поход займет века, так как работа идет напрямую с файлами, в то время как при работе со слоями используются возможности ОЗУ и вся операция проходит за несколько минут.

Знает ли кто-нибудь решение этой проблемы средствами Моделера и/или Питон?
версия Арки 10.1 Desktop

мог бы использовать такую штуку http://www.arcgis.com/home/item.html?id ... 68dc7c6cd4 но не могу. Рабочий комп в доменной сети и нет права к админской учетке чтобы установить сторонние расширения. С другой стороны я не знаю как эта вещь работает... возможно создает новые поля, переносит значения и удаляет старые, т.к. насколько я знаю в dbf не так просто переименовать поля с данными...

Re: Есть ли способ сохранить оригинальные названия полей

Добавлено: 11 ноя 2013, 17:52
trir
SQL

Re: Есть ли способ сохранить оригинальные названия полей

Добавлено: 11 ноя 2013, 18:05
Andrey Zhukov
Можно создать шаблон класса объектов и туда заливать результат после Copy Features. Можно это делать и питоном :)

Переименовать поле в 10.1 можно в базе геоданных и без всяких утилит. В шейпе - нельзя.

trir, предлагаете вьюху строить в файловой базе геоданных? :)

Re: Есть ли способ сохранить оригинальные названия полей

Добавлено: 11 ноя 2013, 18:42
trir
Предлагаю залить данные в БД
И кстати OGR кажется понимает SQL...

Re: Есть ли способ сохранить оригинальные названия полей

Добавлено: 11 ноя 2013, 18:43
Andrey Zhukov
А потом в шейп? Оригинально!
Давайте еще скажем человеку, что он должен использовать QGIS+Postgre вместо богомерзкого АркжЫса? :)

Re: Есть ли способ сохранить оригинальные названия полей

Добавлено: 12 ноя 2013, 03:03
doujin
Попробуйте перед джоином и экспортом в шейп отключить галочку в Environment Settings -> Fields -> Maintain fully qualified field names (прошу прощения, что не могу посмотреть как это в локализованной версии называется).
Похожая тема на форуме ESRI.

Re: Есть ли способ сохранить оригинальные названия полей

Добавлено: 12 ноя 2013, 11:33
Voin
fall_out_bug писал(а):Можно создать шаблон класса объектов и туда заливать результат после Copy Features. Можно это делать и питоном :)

Переименовать поле в 10.1 можно в базе геоданных и без всяких утилит. В шейпе - нельзя.
Спасибо, это пригодится мне для других задач :)

А сейчас воспользовался этим решением:
doujin писал(а):Попробуйте перед джоином и экспортом в шейп отключить галочку в Environment Settings -> Fields -> Maintain fully qualified field names (прошу прощения, что не могу посмотреть как это в локализованной версии называется).
Похожая тема на форуме ESRI.
Я это и раньше делал, но в окружении модели и каждого инструмента, точнее по умолчанию там все отключено и было. Отключил теперь в окружении геопроцессинга, стало все как надо. Спасибо