Страница 1 из 2
Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 06:40
Minstrel
Добрый день! Имеются данные в таблице Excel которые имеют несколько столбцов, Address - название улицы, Nomer_doma - номер дома, Kol-vo_et, Kol-kv, далее есть пространственные объекты в ArcGIS со следующими атрибутивными полями Address (в виде домена)- название улицы, Nomer_doma - номер дома, Kol-vo_et, Kol-kv и т.д.
Значения Address и Nomer_doma имеют одинаковый вид, но не порядок. Можно ли перенести данные с Excel, а именно поля Kol-vo_et, Kol-kv в атрибутивную таблицу, на основании полей Address и Nomer_doma. Инструмент Соединение полей не подходит, т.к. там основание для соединения может быть только одно, подскажите решение?
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 10:44
swdartvader
Посмотрите в атрибутивной таблице диапазон ID или FID значений, характерный для объектов в Excel. Затем в Excel создайте столбец с аналогичными значениями. Либо создайте новые поля со значениями или столбцы аналогичным образом.
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 11:07
giser
Я обычно в обеих таблицах делаю ключевое поле. В данном случае, например, 'Address' &"_"& 'Nomer_doma'.
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 11:49
Minstrel
swdartvader писал(а): Затем в Excel создайте столбец с аналогичными значениями. .
А как это сделать, автоматически, в таблице excel у меня 88 299 строк, поэтому задавать вручную уник. значения для каждой строки это долго, существует ли подобие инструмента Соединение полей?
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 12:22
trir
можно импортировать в Access...
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 12:31
Minstrel
а как Access поможет? Я сейчас экспортировал данные атрибутивной таблицы в Excel, т.е. у меня там 2 рядом таблицы 2 колонки из них совпадают по информации но значения стоят вразброс, как добится соответствия ума не приложу. Если они будут соответствовать, то можно будет присвоить уникальный номер обоим таблицам. Правильно я мыслю?
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 12:35
trir
SQL обычно помогает
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 12:42
Minstrel
trir писал(а):SQL обычно помогает
а как его использовать в этом вопросе?
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 12:56
giser
giser писал(а):Я обычно в обеих таблицах делаю ключевое поле. В данном случае, например, 'Address' &"_"& 'Nomer_doma'.
Вы так не пробовали? Разве не подходит вариант? Если проблема в доменном значении (оно на самом деле же, наверное, числовое), то создайте еще одно поле, в котором будут храниться описания. Это можно сделать экспортом таблицы в эту же базу с настройкой в параметрах среды "Transfer field domain descriptions". Потом создать ключевое поле. Пример: "Московская_1, Московская_2, Чапаева_3. Они же все уникальны будут, видимо. Потом можно и соединение делать.
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 13:34
Minstrel
giser писал(а):Вы так не пробовали? Разве не подходит вариант?
Извините сразу не ответил. Создать новое поле не сложно. А можно ли создать поле со значением которое зависит от 2-х полей т.е. если ул. Ломоносова (улица - первое поле) и 20 (номер дома - второе поле), то присвоится номер 43 и т.д. и если во второй таблице создать новое поле с теми же условиями то так же - если ул. Ломоносова и 20 , то присвоится номер 43? Я, к сожалению, еще не успел подружится с калькулятором, может он помогает в этом вопросе
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 13:42
giser
Не нужно так заморачиваться с числовым общим кодом. Создайте текстовое ключевое поле. Рассчитайте его по формуле, которая была выше 'Address' &"_"& 'Nomer_doma'. Как я сказал, если в Excel названия улиц буквенные, то тут на месте Adress будет поле, которое хранит доменные описания (как сделать - говорил выше). В Excel будет поле со значениями: "Московская_1 и тд", и в базе данных тоже. Потом делайте соединение по этим полям.
Хотя, конечно же, если Вам удобно, можно будет рассчитать после сортировки по текстовому ключевому полю, поле с уникальными числовыми ID. Но, думаю, не стоит.
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 05 мар 2015, 13:48
giser
PS. Тут нужно обязательно подружиться с калькулятором! В данном случае все очень просто.
Как вариант, можно еще сделать расширенную сортировку по этим двум полям в Excel и базе геоданных. Затем сделать поле для уникального ID, пронумеровать, проверить. Потом можно соединять. Хотя, если добиться идеальной одинаковой сортировки строк, то поля создавать не надо, можно просто заполнить необходимые копипастом.
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 06 мар 2015, 06:55
Minstrel
giser писал(а):PS. Тут нужно обязательно подружиться с калькулятором! В данном случае все очень просто.
Действительно, просто, огромное спасибо за терпеливое и грамотное разъяснение. Спасибо всем, а особенно giser!
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 10 мар 2015, 13:16
Minstrel
Подскажите, пож-та, как сделать поля редактируемыми в таблице атрибутов после использования инструмента "Добавить соединение". Поля доступны только для чтения (что вполне логично), а как их сделать доступными редактированию? При использовании инструмента "Соединение полей", вместо инструмента "Добавить соединение", сопоставление по непонятным причинам не происходит т.е. добавляются нужные поля, но без информации ("Null").
Re: Таблица Excel в ArcGIS 10.1
Добавлено: 10 мар 2015, 13:28
giser
Можно просто соединенную таблицу экспортировать в новый класс, в нем все понятно будет редактироваться.
Соединение точно правильно делаете? Соответствующие поля указываете?