Ограничение создание точки

0 голосов
спросил 13 Сен, 10 от Nemzev (340 баллов) в категории Программные продукты Esri
       Подскажите пожалуйста может быть кто-нить сталкивался?
Такая проблема нужно рисовать точку в ограниченной области (например на суше, в области полигона). Если точка не попадает в ограничение полигона она не должна рисоваться. Если же она пересекается с полигоном то она рисуется. Таким образом я пытаюсь ограничить возмоножсть рисования точки не на суше. Может кто нибудь сталкивался.Плиз пример! Реализация либо на adobe flex или же на С#.Заранее спасибо за помощь с уважением Данил Немцев :)

2 Ответы

0 голосов
ответил 13 Сен, 10 от TDenis (42,620 баллов)
Рисоваться где? Как графика? Или в какой-то реальный слой будет сохраняться?
http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#EditToolsExplicitSave


Можно отслеживать событие щелчка мыши по графическому полигону. Кликнул по полигону - точка нарисовалась. Кликнул мимо - событие не возникло - точки нет. Если суша сложной формы - очень много точек, то лучше не рисовать графику, потому что может быть очень медленно.
Можно поднять Geometry Service, передавать туда точку и полигон, и проверять, лежит ли точка внутри полигона. Вызывать сервис для каждой точки может быть затратно, поэтому можно проверять все точки сразу при попытке сохранения.
Можно поднять Geoprocessing service, который будет возвращать (или сразу сохранять) точки, пересекающие объект. Тогда клиент вообще может ничего не знать про этот самый объект.
Можно поднять WCF Service, который будет сравнивать взаимное положение фигурок с помощью ArcObjects. Для удобной передачи фигурок на сервер и обратно можно использовать WPF API - с Silverlight API они неплохо дружат.

Вариантов масса. Выбирайте.
    
0 голосов
ответил 20 Сен, 10 от Nemzev (340 баллов)
Точки будут сохраняться в реальный слой)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...