Как на клиенте найти заданный полигон?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Как на клиенте найти заданный полигон?

Сообщение Tereha » 30 дек 2014, 12:41

Уважаемые Гуру!
Arcgis API for WPF.
Допустим известно имя полигонального слоя "layer_name" и уникальное значение некоторого параметра некоторого полигона, известны координаты внутренней точки полигона. Требуется отобразить extent этого полигона. Как это сделать наиболее коротким способом на клиенте? Можно использовать findTask или IdentifyTask, можно перебором элементов слоя. В последнем случае как на клиенте сделать перебор полигонов, если известно имя слоя? Спасибо.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как на клиенте найти заданный полигон?

Сообщение novia » 30 дек 2014, 13:36

если известен слой и значение параметра, быстрее всего будет работать задача типа Query. identify и find будут медленнее.

если известен слой и идентификатор, то точка внутри полигона будет не нужна.

когда сервер вернет результат, то можно обратиться к свойству extent у полигональной геометрии объекта graphic.
понравилось? жми палец вверх :!:

Ответить

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 12 гостей