Начало работы с ArcGIS Engine

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Начало работы с ArcGIS Engine

Сообщение speed0 » 01 сен 2011, 13:37

Добрый день. Есть ли у кого нибудь примеры работы с данной библиотекой. Интересует возможность подгрузки карт из shape файлов, размещение на карте меток (картинок) и возможность их перемещения.
Заранее спасибо за ответы

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 01 сен 2011, 14:13


speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 01 сен 2011, 15:35

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

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 01 сен 2011, 16:08

Все таки Вы упорно не хотите читать. Готовые сценарии есть только для элементарных вещей (причем там же). Для Вашего случая надо все же источники почитать. Хотя бы Display API (http://edndoc.esri.com/arcobjects/9.0/C ... erview.htm), можно еще DisplayUI API (http://edndoc.esri.com/arcobjects/9.0/C ... erview.htm)
Вот ответ по вопросу как сделать дороги разного цвета
Интерфейс который необходимо использовать: http://edndoc.esri.com/arcobjects/9.0/c ... nderer.htm
Вот примет на VB: http://edndoc.esri.com/arcobjects/9.0/c ... xample.htm
Это что сходу нашел.
Есть еще хороший форум на www.dataplus.ru (http://www.dataplus.ru/Forum/default.asp?C=1)

speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 06 сен 2011, 08:41

Спасибо за ответ. Читать желание есть, а вот времени нет совсем. Еще один глупый вопрос подскажите пожалуйста есть ли возможность использовать в качестве источника растровое изображение?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 06 сен 2011, 08:48

Растры в ArcGIS могут подгружаться в виде геопривязанного растрового слоя (если растр имеет географическую привязку) или как просто картинка оформления через OLE. Еще есть возможность назначить точечному слою значки из растровых файлов.

speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 08 сен 2011, 10:44

Сразу не закидывайте камнями, я не в ладах с англ. Я создаю приложение типа MapControlApplication, там сразу на форме вытащены 4 элемента. Запускаю, нажимаю кнопку добавить данные и подгружаю shp файлы взятые с этого сайта, слои добавляются и каждый расскрашивается одним цветом, причем цвет зависит только от порядка следования слоя. Соостветственно вопрос в каком вообще месте нужно использовать этот интерфейс? И где вообще описан обработчик утилиты добавления данных?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 08 сен 2011, 17:01

я не в ладах с англ
Это плохо - львиная доля документации на английском!

Какой язык программирования и среда разработки, версия ArcGIS Engine?
По любому, для начала вам надо получить из MapControlApplication ссылку на интерфейс IMapControl (http://edndoc.esri.com/arcobjects/9.2/C ... ntrol4.htm и
http://edndoc.esri.com/arcobjects/9.2/C ... ontrol.htm)
Вот в этом примере (http://edndoc.esri.com/arcobjects/9.2/N ... 9537fe.htm) эта ссылка на интерфейс называется axMapControl1
Как сделаете это пойдем дальше.

speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 09 сен 2011, 09:45

язык C#, Engine 9.3

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 09 сен 2011, 11:42

Вот и отлично - вышеприведенный пример как раз на С#.
Кстати - если тупо его повторить - это даст хороший опыт.
Как там с получением интерфейса IMapControl?

speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 12 сен 2011, 10:36

я создал переменную типа IMapControl и присвоил ей axMapControl.Object

[Сообщение с мобильного устройства] Изображение

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 12 сен 2011, 22:03

Теперь добавляем слои программно http://help.arcgis.com/en/sdk/10.0/arco ... 10w000000/
IMap получаем с помощью свойства Map интерфейса IMapControl (http://edndoc.esri.com/arcobjects/9.2/C ... l4_Map.htm)
Что то типа IMap pMap = axMapControl.Map;
Получилось?

speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 19 сен 2011, 13:27

Простите что долго не отвечал. Да все получилось. Сейчас наиболее остро стоит вопрос о размещении на карте точек с возможностью их перемещения.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Начало работы с ArcGIS Engine

Сообщение Дмитрий Барышников » 19 сен 2011, 19:32

speed0 писал(а):Сейчас наиболее остро стоит вопрос о размещении на карте точек с возможностью их перемещения.
Смотря что вы вкладываете в это понятие.
Варианты:
1) Рисовать на экране IDisplay через GDI
2) Изменять координаты в shape файле и обновлять карту
3) Использовать специализированный рендерер
4) Использовать API Tracking Server

speed0
Интересующийся
Сообщения: 26
Зарегистрирован: 12 авг 2011, 11:14
Репутация: 0

Re: Начало работы с ArcGIS Engine

Сообщение speed0 » 19 сен 2011, 20:27

Мне необходимо разместить на карте отметки по их географическим координатам в автоматическом режиме. И еще необходимо отметить объект кликнул по карте.
В принципе это должна быть просто картинка расположенная поверх карты, но имеющая географическую привязку
Последний раз редактировалось speed0 20 сен 2011, 12:02, всего редактировалось 1 раз.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей