Есть ли способ сохранить оригинальные названия полей
-
- Интересующийся
- Сообщения: 42
- Зарегистрирован: 13 сен 2013, 12:05
- Репутация: 3
- Откуда: Berlin
Есть ли способ сохранить оригинальные названия полей
Добрый день!
Есть таблица, и есть векторный слой (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 не так просто переименовать поля с данными...
Есть таблица, и есть векторный слой (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 не так просто переименовать поля с данными...
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Есть ли способ сохранить оригинальные названия полей
Можно создать шаблон класса объектов и туда заливать результат после Copy Features. Можно это делать и питоном 
Переименовать поле в 10.1 можно в базе геоданных и без всяких утилит. В шейпе - нельзя.
trir, предлагаете вьюху строить в файловой базе геоданных?

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

-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Есть ли способ сохранить оригинальные названия полей
Предлагаю залить данные в БД
И кстати OGR кажется понимает SQL...
И кстати OGR кажется понимает SQL...
-
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Есть ли способ сохранить оригинальные названия полей
А потом в шейп? Оригинально!
Давайте еще скажем человеку, что он должен использовать QGIS+Postgre вместо богомерзкого АркжЫса?
Давайте еще скажем человеку, что он должен использовать QGIS+Postgre вместо богомерзкого АркжЫса?

-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 28 июн 2012, 01:02
- Репутация: 84
- Откуда: Vladivostok
Re: Есть ли способ сохранить оригинальные названия полей
Попробуйте перед джоином и экспортом в шейп отключить галочку в Environment Settings -> Fields -> Maintain fully qualified field names (прошу прощения, что не могу посмотреть как это в локализованной версии называется).
Похожая тема на форуме ESRI.
Похожая тема на форуме ESRI.
-
- Интересующийся
- Сообщения: 42
- Зарегистрирован: 13 сен 2013, 12:05
- Репутация: 3
- Откуда: Berlin
Re: Есть ли способ сохранить оригинальные названия полей
Спасибо, это пригодится мне для других задачfall_out_bug писал(а):Можно создать шаблон класса объектов и туда заливать результат после Copy Features. Можно это делать и питоном
Переименовать поле в 10.1 можно в базе геоданных и без всяких утилит. В шейпе - нельзя.

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