Диграммы

0 голосов
спросил 02 Фев, 06 от Гость (210,080 баллов) в категории Программные продукты Esri
Появилось желание сделать в ArcMap'e карту, которая обладалы бы определенными возможностями.
Например, когда мы щелкаем на какой-ть полигон, то помимо информации о полигоне, появлялась бы столбчатая диаграмма, построенная на основании данных присущих этому полигигону.

Т.е. если есть, помимо основных, такие поля: *Количество коренного населения, *Количество приезжих людей, *Количество недавно зарегистрированных, и т.д. То при щелкании на полгин появилось бы информациионо окошко в котором видем название местоности, его площадь, количество людей по категориям, _и_ столбчатая диаграмма с небольшой легендой.

Данные хранятся в Геодатабазе, слой полигонов тоже.
Осталось придумать как это связать :)

Пока, нашел способ статичного отображения данных, но хотелось бы, чтоб карта бы интерактивна, как я описал выше.

Если нет универасльного решения, то желательно узнать в каком направлении искать способ решения :)
Может быть подскажите ссылочку на англоязычный источник.

8 Ответы

0 голосов
ответил 02 Фев, 06 от geologic (39,860 баллов)

Подобное реализуется с использованием объектов ArcMap. Вот пример, как это реализовано, причем по "настоящей" базе данных:

http://www.geofaq.narod.ru/master/ac.htm

Однако, вы, похоже, ищете решения "в обход" большого программирования. Но тогда для кого это, такие крупные задачи и без про.... Для себя, любимого? Задачка скорее про "сэкономить сил" получается. Но может что-то и возможно. Митрич, ау!

0 голосов
ответил 03 Фев, 06 от Antononov (140 баллов)

К сожелению, не вижу вашего примера.

В принципе не против и по-программировать, пойду поизучаю, если более легкого способа нет :)

0 голосов
ответил 03 Фев, 06 от geologic (39,860 баллов)

Прошу прощения, исправил :) В том примере все диаграммы создаются "с нуля" по базе данных. Но, наверно, можно и проще - насколько я помню, любой объект, созданный в проекте и сохраненный в нем же, можно тоже подключить по "горячей ссылке". В ArcView, во всяком случае, так было. Т.е. можно насоздавать отдельных "графиков", ну а процедуру вызова в ArcMap, народ, думаю, подскажет. Для совсем простых решений можно графики упростить до растров и показывать как картинки, это совсем уж просто.

0 голосов
ответил 03 Фев, 06 от Mitrich (13,680 баллов)
Можно модифицировать Identify (он есть в примерах):
- Добавить кроме таблички атрибутивных данных еще  и объект диаграмма - любой доступный  ActivX , либо самостоятельный офисный или Екселешный. У них есть массивы. Вот в них и перебрасывать значения. Дополнительно сделать кнопку "Установки", чтобы ограничить поля в диаграмме и их порядок и цвет. Кроме того диаграмму можно сделать видной как по-умолчанию, так и "по-принуждению".
Программировать много не потребуется, скорее всего.

А дальше смена типа диаграммы, формирование отчета, + карта объекта + ....
+ диаграмма по выделенным объектам, но по одному-двум показателям

Идея ваша хорошая! Как реализуете - срочно "...делитесь..." с людями (Лифшиц, 1998г.)
0 голосов
ответил 03 Фев, 06 от Гость (210,080 баллов)
Буду стараться :)
0 голосов
ответил 13 Март, 06 от Гость (210,080 баллов)
Реализовалась идея с помощь вызова формы с диаграммой из БД Access, где собственно и хранится вся информация по объектам.

DoCMD openform , , , , Openargs

С помощь строкового параметра (Openargs) передается идентификатор объекта. Далее по этому ID находились все необходимые данные для построения диаграммы в БД, и автоматически рисовалась и оформлялся объект chartspace (посредством Visual Basic'a) на форме.

Так компутер сегодня шустрые, то подгрузка Accessa в бэкгранду почти не чувствуется. :)
0 голосов
ответил 21 Март, 06 от Гость (210,080 баллов)
У вас обязательно диаграммы должны быть всплывающими? Существует вполне стандартный способ отображения данных локализованными диаграммами - они и динамические, и программировать ничего не надо. Устанавливаются на закладке Символы диалогового окна Свойства слоя.
0 голосов
ответил 23 Март, 06 от Гость (210,080 баллов)
Есть, но как там привязать базу данных на 15000 записей?
Т.Е. надо проссумироваить значения некторых записей и их представить на диаграмме.
Да и проблеме решета в общем-то...
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...