ArcGIS присоединение базы Access

0 голосов
спросил 25 Март, 11 от Retmike1 (1,680 баллов) в категории Программные продукты Esri
    Здравствуйте! есть карта 6 полигонов (районы), и есть в общей сложности 30 таблиц. Суть такая необходимо привязать таблицы к карте, а таблицы что бы были в Акссесе! Я создал мдб базу в акссесе, там создал эти таблицы, каждая отдельно, но как их все можно завязать каждую с одним из 6 полигонов?? Что бы можно было в самом аркмапе выбрать полигон и выбрать любую таблицу с возможностью заполнения. Или же открыть Акссес и там изменить а при открытии изменения отображались на карте!?

4 Ответы

0 голосов
ответил 25 Март, 11 от Retmike1 (1,680 баллов)
Пробовал сделать соединение, но так как таблиц много в Access то на одном слое получается длинная таблица. Связь попробовал сделать, более менее подходит, так как можно открыть на слое каждую таблицу в отдельном окне, но к сожалению как я понял нельзя построить по ней карту так как это просто для отображения. В символах поля не отображаются. Какой выход?
0 голосов
ответил 28 Март, 11 от Grigoriy (127,020 баллов)
Если Вам необходимо раскрашивать полигоны, по значениям атрибутов в таблицах, то Вам придется или добавить все атрибуты, по которым Вы будете выполнять классификацию, непосредственно в класс полигональных объектов, или выполнить соединение класса (Join) с каждой из таблиц в ArcMap.
Других вариантов нет.

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

Также Вам нужно заранее определиться каким средством Вы будете редактировать атрибуты в этих 30 таблицах. Или в ArcMap, или в Access. Если Вы предполагаете редактировать таблицы в Access, то там и редактируйте. А в ArcMap только соединяйте и раскрашивайте результаты. Попытки редактирования таблиц базы геоданных вне ArcGIS, могут привести к потере данных.

    
0 голосов
ответил 28 Март, 11 от Retmike1 (1,680 баллов)
    Спасибо за ответ, редактировать базу буду в акссесе, так как там будет проще ориентироваться со всеми таблицами, по формам. Просто если создавать копию в аркмапе слоя, то их получится большое количество, так как таблиц не просто 30 так еще и каждая таблица делится на года... Плохо конечно что связь не позволяет выбрать в символах столбцы.. так же как если сделать соединение. Хотелось конечно как то автоматизировать, а получается придется при запуске аркмапа, к слою делать соединение нужной таблице. И строить карту. Кстати кто нибудь может делал так, что бы в акссесе после создания таблице была кнопка "открыть в аркмапе" сразу что бы подгрузила созданую таблицу к слою?
0 голосов
ответил 24 Май, 11 от Grigoriy (127,020 баллов)
Здравствуйте, подскажите, если имеется таблица ексель, в ней id может повторятся (ну допустим 1,1,1,2,2,3,3,3,3.. и т д) у каждого id своя атрибутика, а на карте один полигон одно значение id, то есть тут получается один ко многим, в аркгисе реализовано это только через связь но отсутствует возможность построит карту, если делать соединения то аркгис соединяется только с первым полем ну если допустим в таблице 1,1,1, то он берет первое 1). В Маинфо это релизуемо, тут есть решение? Смысл это кадастровая карта, в одном полигоне допустим 5 кварталов...


Связь один ко многим в ArcMap реализуется через связи (relate) между таблицами. И Вы сможете получить информацию из связанных с объектом записей. Но карту отклассифицировать по связанным значениям Вы не сможете. По одной простой причине - такая классификация не имеет физического смысла. Подумайте сами - каким значением из многих связанных записей должен быть раскрашен Ваш полигон?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...