Присоединение к таблицам без потери оригинальных имен полей в ArcGIS for Desktop?

11

Мне интересно, есть ли какой-нибудь способ сохранить исходные имена полей в ArcGIS, когда я присоединяюсь к CSV. таблицы в шейп-файл.

Я спрашиваю, потому что иногда я объединяю таблицы с 10, 20 или более столбцами и при экспорте объединенных данных ArcGIS всегда переименовывает их в соответствии с именем исходной таблицы и порядком столбца (например, table_xy_1, table_xy_2 и т. Д.).

Поскольку не существует простого способа переименовать поля в таблице атрибутов навсегда (то есть вы должны создать новый столбец и скопировать старый в этот новый столбец И удалить старый столбец), это создает кучу работы (несмотря на то, что что вы должны ориентироваться в этом беспорядке имен полей).

Dspanes
источник
1
Не могли бы вы сделать скриншот того, что происходит? Когда я добавляю csv, он берет первую строку в качестве имен полей и отображает их при открытии таблицы. Это звучит так: у вас либо нет действительных имен в csv, либо у вас есть дубликаты имен полей между оригиналом и таблицей соединений. Независимо от того, графика поможет более четко проиллюстрировать вашу проблему.
Получить пространственный
Привет. эта проблема возникает только при экспорте данных в новый шейп-файл. В старом все еще хорошо. Я отредактировал вопрос так, чтобы он был полностью понятен
Dspanes
Обратите внимание, что теперь вы можете использовать Alter Fields для «Переименования полей и псевдонимов полей» в любом классе пространственных объектов базы геоданных или в таблице.
PolyGeo

Ответы:

21

Я думаю, что вы можете пытаться НЕ использовать «полностью определенные имена таблиц».

Для этого в настройках среды -> общие настройки снимите флажок «Сохранить полное имя».

Взгляните на этот форум поддержки Esri и на эту справочную статью .

Обратите внимание, что это будет работать при присоединении файлов DBF, но не при соединении CSV. (В качестве обходного пути вы можете конвертировать CSV в DBF и затем присоединиться.)

RyanKDalton
источник
спасибо за ваш совет Райан. Я только что проверил рекомендуемую информацию, и в теории это должно решить мою проблему. Поэтому я снял эту опцию в ArcGIS, а также сохранил эту опцию по умолчанию. Но по какой-то причине, когда я экспортирую свои данные, это просто не будет работать. ArcGIS по-прежнему экспортирует данные как: tableName.fieldName. В моем случае вывод выглядит примерно так: Rural_I_1, Rural_I_2, Rural_I_3 и так далее ... Это может быть ошибкой, так как я использую ArcGIS 10.1 ... Я не знаю. Обходной путь - присвоить таблице очень короткое имя, например «1», поэтому выходной поток - «1_csv_su», и я знаю, что su обозначает sugercane
Dspanes
Я думаю, что все сводится к основным проблемам работы с форматом шейп-файлов в ArcGIS. Некоторые из этих ограничений включают, например, 10-числовые ограничения для имен полей (см. Gis.stackexchange.com/questions/15784/… ) или невозможность экспорта псевдонимов полей ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). Это подводит меня к выводу, что, возможно, лучше работать с таблицами вне ArcGIS.
Dspanes
3
@Johannes, Прежде чем работать с вашими данными вне ArcGIS, почему бы не попробовать преобразовать ваши данные в более современный формат базы данных, который ArcGIS поддерживает, например, в файл geodatabsae или даже в личную базу геоданных. По крайней мере, тогда вы будете знать, что это ограничение шейп-файла, а не ограничение Arc / Issue / Bug.
RyanKDalton
2

Я решил эту проблему для конкретного случая. Я присоединился к файлу .csv к файлу .shp и экспортировал данные. Я получил описанную выше проблему Rural_I_1 ... она добавляла имя файла .csv к именам полей.

Моя работа заключалась в том, чтобы сначала экспортировать файл .csv в виде таблицы .dbf (из arcgis). Затем выполните объединение на .dbf, а не на .csv. Теперь, когда вы экспортируете данные, вы просто получите исходные имена полей без добавления имени файла.

user24029
источник
1

Предполагая, что у вас есть координаты (широта, долгота) в таблице атрибутов (если не создавать их с помощью вычисления геометрии) ...

  • Откройте таблицу атрибутов шейп-файла, к которому был присоединен CSV-файл, и скопируйте все записи (выберите все и щелкните правой кнопкой мыши маленькую черную стрелку в первом столбце первой строки (в левом верхнем углу имен полей).
  • Откройте книгу Excel, вставьте результаты.
  • Сохранить как новый .csv.
  • Импортируйте этот CSV-файл в ArcMap, и имена полей будут правильными
ChrisGIS
источник