Страница 1 из 1
Позиционирование по объекту
Добавлено: 02 сен 2010, 06:35
Artem
Добрый день, подскажите как можно на UMN позиционировать карту по заранее выбранному объекту? В примерах есть только вариант выбрал объект - карта позиционируется - появляется текстовая информация по объекту. Нужно решение обратной задачи: передал каким-то образом объект - карта по нему позиционируется.
Спасибо за внимание.
Re: Позиционирование по объекту
Добавлено: 02 сен 2010, 07:20
Alt
В общем случае для позиционирования понадобятся координаты центра объекта и его охват.
По этим данным можно вычислить необходимый охват отображаемой карты и передать его Mapserverу.
MapScript Вам поможет.
Re: Позиционирование по объекту
Добавлено: 02 сен 2010, 07:28
Artem
Вот хотелось бы как раз наоборот: передать серверу объект (его идентификатор) и там уже получить координаты и его охват. Получается у самого сервера подобных функций нет? Тогда такой вопрос: как можно из объекта (векторный слой), и какими средствами, вытащить его координаты и охват?
Re: Позиционирование по объекту
Добавлено: 02 сен 2010, 08:57
Artem
Для SDE, похоже, задачу можно решить в лоб: забираем данные из таблицы геометрии на серваке и пихаем их через GET запрос, а вот как быть с шейпами?
Re: Позиционирование по объекту
Добавлено: 02 сен 2010, 09:32
Alt
Почитайте о MapScript .
mapserver.org/mapscript/index.html
У него есть реализации для разных языков программирования.
Из shapeObj можно получить центроид объекта и по нему центрировать карту.
Re: Позиционирование по объекту
Добавлено: 02 сен 2010, 11:03
Artem
Спасибо, ознакомлюсь.