Ошибка измерения длины полилинии
-
- Участник
- Сообщения: 78
- Зарегистрирован: 03 май 2014, 21:02
- Репутация: 5
Ошибка измерения длины полилинии
Сделал инструмент измерения расстояния как описано в топике OpenLayers: OpenLayers.Control.Measure и подписи сегментов! данный инструмент расстояние измеряет правильно! но вот когда я пытаюсь померять длину полилинии с помощью функции var dist = feature.geometry.getLength(); результат у меня выдает с ошибкой приблизительно в 5 км! не пойму в чем проблема???!
-
- Участник
- Сообщения: 78
- Зарегистрирован: 03 май 2014, 21:02
- Репутация: 5
Re: Ошибка измерения длины полилинии
Подскажите как правильно реализовать измерение полилинии по клику на ней (с помощью контрола selectfeature), я так понял в контроле Measure, для правильного расчета, в опции добавляется свойство geodesic: true, а контролы selectfeature и drqwfeature такую опцию не имеют!
- Филиппов Владислав
- Гуру
- Сообщения: 1035
- Зарегистрирован: 17 фев 2006, 06:28
- Репутация: 144
- Ваше звание: Геннадич
- Откуда: Новосибирск
- Контактная информация:
Re: Ошибка измерения длины полилинии
с контролами не подскажу, опыта нет, а вот с ошибками при измерениях есть одна загвоздка - система координат EPSG:3857 (900913 и подобные) основана на сфере, а не на эллипсоиде - это уже ошибка сама по себе.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Ошибка измерения длины полилинии
По-моему, это пора в какой-нибудь faq
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя