Работа с SharpMap

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

Работа с SharpMap

Сообщение speed0 » 16 авг 2011, 08:35

Есть ли возможность в SharpMap обработки только той части карты которая помещается в окно просмоторщика? Или необходимо всегда обрабатывать всю карту?

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Работа с SharpMap

Сообщение yellow-sky » 16 авг 2011, 14:06

Если под словом "обработка" вы подразумеваете отрисовку карты, то по умолчанию SM именно эту часть и рендерит, предварительно выбрав из БД/файла/сервиса только те данные, которые попадают на эту территорию.

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

Re: Работа с SharpMap

Сообщение speed0 » 16 авг 2011, 16:29

Просто как то подозрительно долго это все происходит. Может можно как то ускорить процесс не теряя при этом детализации карты

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Работа с SharpMap

Сообщение yellow-sky » 17 авг 2011, 09:03

Возможно все. Было бы желание.
Вы не пробовали профилировать ваше приложение и найти узкое место?

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

Re: Работа с SharpMap

Сообщение speed0 » 17 авг 2011, 19:55

Спасибо за ответ, установил в опциях быстрый режим стало намного лучше. И у меня тогда сразу возникает вопрос можно ли по географическим координатам разместить на карте некий рисунок скажем gif?

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Работа с SharpMap

Сообщение yellow-sky » 18 авг 2011, 08:54

1) Создаете векторный источник данных SharpMap.Data.Providers.GeometryFeatureProvider
2) Добавляете в него точку(и) с координатами, в которой вам необходимо отобразить гиф
3) Создаете векторный слой SharpMap.Layers.VectorLayer с указанием ранее созданного источника в конструкторе, хотя источник можно и позже присвоить.
4) Создаете SharpMap.Styles.VectorStyle, задаете Symbol (ваш гиф), SymbolScale SymbolOffset и SymbolRotation - по желанию. Созданный стиль присваиваете созданному выше векторному слою.
5) Добавляете слой на карту.

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

Re: Работа с SharpMap

Сообщение speed0 » 18 авг 2011, 11:05

Спасибо за очень подробный ответ буду пробовать

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

Re: Работа с SharpMap

Сообщение speed0 » 19 авг 2011, 13:12

Спасибо за ответы. Все получилось. Но теперь возник следующий вопрос: можно ли размещенный на карте рисунок сделать интерактивным? Иными словами подсвечивать при наведении мыши и перетаскивать по карте мышью.

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Работа с SharpMap

Сообщение yellow-sky » 19 авг 2011, 17:04

Стандартными механизмами SM - нет.

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

Re: Работа с SharpMap

Сообщение speed0 » 22 авг 2011, 08:46

Спасибо за ответ

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

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