Клуб API Карт

Загадочный geoQuery

MiReQ
8 ноября 2013, 00:58

Добрый день.

В документации по geoQueryResult встречаются такая строчка:

Обратите внимание, что многие геообъекты требуют добавления на карту для корректных расчетов.

Можно пояснить, какие геообъекты этого требуют и, если можно, корни этого требования.
Хотелось бы понимать не только, что "так делать нехорошо", но и "ПОЧЕМУ так делать нехорошо".

Заранее спасибо.

3 комментария
Подписаться на комментарии к посту

Практически все геообъекты этого требуют. За исключением точек, и то не для всех кейсов. Карта необходима как источник данных о выбранной проекции и прочих опций

Карта должна "быть" в том случае если вы прозводите геометрические "query".

Потому что геометрия без карты не стартует.

Ответ №3 =)

Все объекты находятся на земном шаре - сфере. Чтобы посчитать пересечение, например, двух многоугольников на сфере, нужно реализовать довольно сложный математический алгоритм. Когда-нибудь мы осилим сферическую тригонометрию, но пока не сложилось.

Поэтому сейчас для подобных расчетов приходится сначала делать проекцию сложных фигур на плоскость и считать все величины для фигур на плоскости (это проще и мы это делать умеем).

Отсюда и возникло это странное требование - добавлять объекты на карту перед вычислениями. Пока объект не добавился на карту, мы не знаем, в какой проекции его надо отрисовывать и не можем выполнить эти самые сложные расчеты.