Возможно ли объединить в ArcGIS таблицы по двум параметрам?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Возможно ли объединить в ArcGIS таблицы по двум параметрам?

Сообщение Natalia Novoselova » 13 сен 2013, 20:30

Возможно ли в ArcGIS объединить 2 таблицы таким образом:
В каждой есть графа времени и графа даты.
Нужно объединить так, чтобы все значения времени (8:30, 8:45, 9:00, etc) за, например, 5 сентября одной таблицы - объединились с аналогичным временем за 5 сентября другой таблицы.
Потом за 6 сент, потом за 7 сент и т.д.

Поскольку время за даты в одинаковых значениях, то при обычном объединении таблиц по графе Время - это происходит неправильно.

Или такую операцию можно сделать только вручную путем нарезания обеих таблиц по датам?
Последний раз редактировалось Natalia Novoselova 23 окт 2013, 15:53, всего редактировалось 2 раза.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Возможно ли объединить 2 таблицы по двум параметрам?

Сообщение nadiopt » 13 сен 2013, 20:33

а соединить в обеих таблицах время и дату в одну колонку?
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Возможно ли объединить 2 таблицы по двум параметрам?

Сообщение Natalia Novoselova » 13 сен 2013, 21:16

nadiopt писал(а):а соединить в обеих таблицах время и дату в одну колонку?
А эта идея! Спасибо :)

В EXEL не так просто объединить 2 графы.. Я нашла вариант в том, что задать формат ячейки пустой графы Дата 14/3/01 13:30. Потом в ней задать формулу:
=ЛЕВСИМВ(D2;10) + ЛЕВСИМВ(E2;10)
Где первое - это графа даты, а второе - графа времени.
Число знаков во времени - 10 (хотя по сути их 5), поскольку методом проб выяснилось, что если ставить 5, оно возвращается на 1 минуту меньше - не 8:30, а 8:29. А если 10 знаков, то всё как надо.
Точно не знаю почему так.. возможно, дело в способе записи Даты и Времени в EXEL (при меньшем числе знаков он иначе округляет).

И на выходе есть таблица такого вида: 5/9/12 17:30, что в ArcMap открылось в виде
5/9/2012 17:30:00
Надеюсь, теперь лягут правильно. Попробую.



Но всё же, чтобы знать.. как мне кажется, нет такой возможности сразу в ArcGIS? Вроде бы есть объединение всегда только по одному параметру

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение nadiopt » 13 сен 2013, 21:23

ни наю, я такое мрачно делала в экселе по вышеописанному алгоритму
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение novia » 13 сен 2013, 23:48

сделайте без фантазий текстовое поле (вписав туда даты, время и фазу поворота админского бубна) с одинаковыми значениями и по ним соединяйте
понравилось? жми палец вверх :!:

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение Natalia Novoselova » 14 сен 2013, 01:21

novia писал(а):сделайте без фантазий текстовое поле (вписав туда даты, время и фазу поворота админского бубна) с одинаковыми значениями и по ним соединяйте
Да, спасибо, так и сделаю.

Voin
Интересующийся
Сообщения: 42
Зарегистрирован: 13 сен 2013, 12:05
Репутация: 3
Откуда: Berlin

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение Voin » 16 сен 2013, 14:23

Решен вопрос? Это связь NxN, делается в Make a query table
выражиние будет вроде:
(table1.time=table2.time) AND (table1.date=table2.date)

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение Natalia Novoselova » 23 окт 2013, 05:07

Voin писал(а):Решен вопрос? Это связь NxN, делается в Make a query table
выражиние будет вроде:
(table1.time=table2.time) AND (table1.date=table2.date)
Вроде бы решен. Во много действий, но вроде бы работает.


А этот способ - он тоже из ArcGIS - Make a query table?
Последний раз редактировалось Natalia Novoselova 23 окт 2013, 15:57, всего редактировалось 1 раз.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение novia » 23 окт 2013, 08:47

напишите по шагам, что вы делаете, и покажите, как выглядят таблицы
понравилось? жми палец вверх :!:

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение Natalia Novoselova » 23 окт 2013, 13:17

novia писал(а):напишите по шагам, что вы делаете, и покажите, как выглядят таблицы

Ошибка происходит на стадии объединения самих таблиц. Я прикрепила их примером в другой теме

В EXEL предварительно для каждой соединила в одной графе Дата + Время (были отдельные графа Время и Дата, я соединила их по формуле =ЛЕВСИМВ(G12;10) + ЛЕВСИМВ(H12;10) )
Потом эти графы в обеих таблицах сохранила как значения и задала одинаковый формат "Дата" (из примеров это видно)

В ArcGIS загружаю обе таблицы (через Add data), и соединяю через "Join and Relates" по этой графе. При соединении (как с одной, так и с другой таблицы) в присоединенной таблице все значения становятся "NULL"


Пробовала в ArcGIS в каждой таблице делать делать 2 новых текстовых поля и через Field Calculator копировать как текст эти таблицы. В ArcGI10 после этого для объединения их вообще не видел (из чего я сделала вывод, что он не может объединять по таким текстовым полям). На ArcGIS9 это не тестировала, но остальном - реакция версий была одинаковой.. так что, думаю, тоже так не будет объединять.


Но самое странное, что с другими однотипными данными, ровно та же операция - у меня получилась. Объединяла не по текстовому формату, а по полям Дата+Время (как это есть сейчас в примере, только сразу на шейп теме. То есть, возможно, он умеет это делать, но ... в чем разница ??? Просто на этих моих простых примерах разобрать....


P.S. Вроде разобралась - в этом посте.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Возможно ли объединить в ArcGIS таблицы по двум параметр

Сообщение novia » 24 окт 2013, 09:01

добавьте символ "A" к каждому значению в каждой таблице, чтобы они интерпретировались как текст и попробуйте выполнить соединение по полю с типом текст
понравилось? жми палец вверх :!:

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя