С программированием на C# знаком мало, потому расскажу, как это сделать в ArcMap
1. Создать базу геоданных
2. Преобразовать растр в полигоны
3. В дереве каталога ArcCatalog или окне Каталог в ArcMap щелкнуть правой кнопкой мыши на классе объектов
4. Выбрать пункт контекстного меню Вложения (Attachments) -> Создать вложения (Create Attachments) рис. 002

- Включение вложений для класса объектов
- 002.jpg (49.73 КБ) 3244 просмотра
5. В базе геоданных будут созданы служебные таблицы для хранения любых файлов, которые вы свяжете с объектами.
6. Добавляете класс полигональных объектов в ArcMap
6.5 Раскрашиваете полигоны в разные цвета на свое усмотрение
6.5.5 Сохраняете документ карты (mxd), чтобы потом еще раз не раскрашивать
7. Начинаете сеанс редактирования
8. Щелкаете правой кнопкой мыши на записи в таблице атрибутов,
9. Выбираете команду Открыть Менеджер вложений (Open Attachment manager), рис. 004

- Открытие менеджера вложений
- 004.jpg (76.08 КБ) 3244 просмотра
10. В менеджере нажимаете на кнопку Добавить... (Add...), рис. 005

- Добавление файла во вложения
- 005.JPG (62.34 КБ) 3244 просмотра
11. Выбираете файлы для вложений
12. Завершаете сеанс редактирования с сохранением изменений
13. Используете инструмент Идентифицировать (Identify), чтобы вызывать необходимую информацию о "цветах на карте". В окне Идентифицировать (identify) появится особая кнопка Вложения (Attachments), с помощью которой можно открыть файлы.