Надписи и отношения

0 голосов
спросил 06 Фев, 12 от Porter19801107 (2,630 баллов) в категории Программные продукты Esri
Добрый день.

Хотелось бы у вас узнать одну деталь.

Есть полигональный слой зданий, также есть таблица содержащийся в себе информацию об организации, которые находятся в зданиях.

Между ними существует отношение многие ко многим.

Можно ли на карте отобразить надписи организаций которые хранятся в таблице.

9 Ответы

0 голосов
ответил 28 Фев, 12 от Roma88 (5,940 баллов)
    Можно, если я правильно понял вопрос, вы можете использовать инструмент Join, который объединяет таблицы по общему полю.
0 голосов
ответил 28 Фев, 12 от TDenis (42,620 баллов)
Join не осилит связь многие-ко-многим.
0 голосов
ответил 28 Фев, 12 от pinazzo (3,940 баллов)
А действительно ли у вас М-М? Одна организация в разных зданиях присутствует?
0 голосов
ответил 28 Фев, 12 от TDenis (42,620 баллов)
Наверное надо агрегировать в промежуточную таблицу, чтобы получить 1-1 или 1-M (M со стороны слоя). Потом джоинить её и подписывать.
0 голосов
ответил 28 Фев, 12 от Porter19801107 (2,630 баллов)
 Обращаюсь к вам TDenis.

 А как ее можно  агрегировать в промежуточную таблицу ?
0 голосов
ответил 28 Фев, 12 от Rinat_Ashatovich (2,880 баллов)
создать промежуточную таблицу с кодом от полигонального слоя и значения атрибутивной таблицы. т.е. будет к примеру запись такая: № дома1 -организация1
                      № дома1 -организация2
                      № дома1 -организация3 ит.д.
а потом жоинить эту таблицу к полигонам    

0 голосов
ответил 28 Фев, 12 от TDenis (42,620 баллов)
№ дома1 -организация1
                      № дома1 -организация2
                      № дома1 -организация3 ит.д.

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

Надо делать так:
Дом 1 - организация 1, организация 2, организация 3.
Дом 2 - организация 2, организация 3, организация 4.
...

Как сделать такое стандартными средствами ArcGIS - не знаю.

Но можно написать программку на C#/VB, можно через T-SQL, можно делать в экселе (с помощью всяких там ЕСЛИ и СЦЕПИТЬ, ну или макросов). Смотря как хранятся данные.
Готового решения не видел.
Может подскажут ещё, возможно всё гораздо проще.
0 голосов
ответил 28 Фев, 12 от Rinat_Ashatovich (2,880 баллов)
все таки жойнить можно. только в обратном направлении! от организаций к домам!
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...