Соединение таблиц по нескольким (двум и более) полям
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Соединение таблиц по нескольким (двум и более) полям
Здравствуйте,
Есть две таблицы в shp и xls
Как можно прикрутить xls к shp по нескольким полям (столбцам) в ArcGIS\QGIS? По одному, понятно, join работает. А по двум?
ч\з Make Query Table (ArcGIS) – дошел до ошибки 999999.
Какие еще способы?
Есть две таблицы в shp и xls
Как можно прикрутить xls к shp по нескольким полям (столбцам) в ArcGIS\QGIS? По одному, понятно, join работает. А по двум?
ч\з Make Query Table (ArcGIS) – дошел до ошибки 999999.
Какие еще способы?
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединение таблиц по нескольким (двум и более) полям
загрузить в БД, а потом join
порой мне кажится, что вы живёте в мире вечного Диско...
и много боли...Есть две таблицы в shp и xls
порой мне кажится, что вы живёте в мире вечного Диско...
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Re: Соединение таблиц по нескольким (двум и более) полям
и что должно поменяться?
всё то же самое
всё то же самое
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединение таблиц по нескольким (двум и более) полям
sql join позволяет использовать сколько угодно полей
скорей всего ошибка типа данных в xls - вечная бедач\з Make Query Table (ArcGIS) – дошел до ошибки 999999.
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: Соединение таблиц по нескольким (двум и более) полям
Но ведь можно синтезировать фейковое поле вида
и матчить по нему.
Код: Выделить всё
"Поле1" + "Поле2"
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Re: Соединение таблиц по нескольким (двум и более) полям
Ну да, SQL конечно пробовал использовать предварительно и в dbf помещал
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединение таблиц по нескольким (двум и более) полям
чегои в dbf помещал

- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Re: Соединение таблиц по нескольким (двум и более) полям
freeExec, можно поподробнее пожалуйста.
по шагам
по шагам
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Re: Соединение таблиц по нескольким (двум и более) полям
в смысле, была ошибка 000383 "cannot find the workspace", поэтому поместил оба файла в ArcGIS\Default.dbf
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединение таблиц по нескольким (двум и более) полям
сначало надо загрузить в нормальную БД и сразу отпадут все ошибки с типами данных, подключением и т. д.Ну да, SQL конечно пробовал использовать предварительно и в dbf помещал
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединение таблиц по нескольким (двум и более) полям
а что ты сделал?теперь либо всё зависает, либо делает QueryTable, но таблица пустая. Т.е. названия полей есть, но строк нет.
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Re: Соединение таблиц по нескольким (двум и более) полям
1. в ArcCatalog создал Personal Geodatabase (File Geodatabase тоже пробовал)
2. отправил shp и xls в mdb (Personal Geodatabase), ч\з export data как "file and personal geodatabase tables"
3. в Make Query Table добавил эти два файла из mdb. В expression сделал выражение типа: (file1_field1 = file2_field1) AND (file1_field2 = file2_field2)
ОК
2. отправил shp и xls в mdb (Personal Geodatabase), ч\з export data как "file and personal geodatabase tables"
3. в Make Query Table добавил эти два файла из mdb. В expression сделал выражение типа: (file1_field1 = file2_field1) AND (file1_field2 = file2_field2)
ОК
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединение таблиц по нескольким (двум и более) полям
mdb (Personal Geodatabase) к ним не относится, только PostGIS, MSSQL Server, MySQLсначало надо загрузить в нормальную БД
- vabisan
- Участник
- Сообщения: 75
- Зарегистрирован: 24 фев 2011, 13:25
- Репутация: 1
- Откуда: Россия, Алтайский край, г. Барнаул
Re: Соединение таблиц по нескольким (двум и более) полям
В общем, проще всего оказалось сделать новый столбец, объединив данные из двух целевых полей, и соединять таблицы через него.
Как это сделать, может кому-то пригодится:
1. в shp: https://support.esri.com/en/technical-article/000005365
2. в xls: "способ 3. Объединение с помощью функции" http://lumpics.ru/how-to-combine-columns-in-excel/
Как это сделать, может кому-то пригодится:
1. в shp: https://support.esri.com/en/technical-article/000005365
2. в xls: "способ 3. Объединение с помощью функции" http://lumpics.ru/how-to-combine-columns-in-excel/
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей