Страница 1 из 1

Ошибка измерения длины полилинии

Добавлено: 07 дек 2014, 23:57
geka83
Сделал инструмент измерения расстояния как описано в топике OpenLayers: OpenLayers.Control.Measure и подписи сегментов! данный инструмент расстояние измеряет правильно! но вот когда я пытаюсь померять длину полилинии с помощью функции var dist = feature.geometry.getLength(); результат у меня выдает с ошибкой приблизительно в 5 км! не пойму в чем проблема???!

Re: Ошибка измерения длины полилинии

Добавлено: 08 дек 2014, 17:16
geka83
Подскажите как правильно реализовать измерение полилинии по клику на ней (с помощью контрола selectfeature), я так понял в контроле Measure, для правильного расчета, в опции добавляется свойство geodesic: true, а контролы selectfeature и drqwfeature такую опцию не имеют!

Re: Ошибка измерения длины полилинии

Добавлено: 25 дек 2014, 06:40
Филиппов Владислав
с контролами не подскажу, опыта нет, а вот с ошибками при измерениях есть одна загвоздка - система координат EPSG:3857 (900913 и подобные) основана на сфере, а не на эллипсоиде - это уже ошибка сама по себе.

Re: Ошибка измерения длины полилинии

Добавлено: 25 дек 2014, 08:02
ericsson

Re: Ошибка измерения длины полилинии

Добавлено: 25 дек 2014, 09:39
ericsson
По-моему, это пора в какой-нибудь faq