У меня проблема с методом Along() в turfJS. Кажется, у turfJS проблемы с моими координатами.
var alongLine = {
"type": "Feature",
"properties": {},
"geometry": {
"type": "LineString",
"coordinates": [
[-37.86902659740041, 144.6185302734375],
[-37.86902659740041, 145.57159423828125]
]
}
};
var newPoint = Turf.along(alongLine, 1, 'miles');
console.log('Walked 1 miles', newPoint);
После запуска кода это консольный журнал, который я получаю:
Walked 1 miles { type: 'Feature',
geometry: {
type: 'Point',
coordinates: [ -37.86902659740041, 35.367001095372345 ] },
properties: {}
}
Как видите, координаты -37. и 35. Но, пройдя 1 милю по этой линии (то есть -37 и 145), я не могу понять, почему это такая далекая точка (это как половина земли от линии!).
При работе с тестовыми координатами в документах TurfJS вроде работает нормально, но с моими координатами ломается. Как это может быть ?
Документы с примером вы можете найти здесь: http://turfjs.org/static/docs/module-turf_along.html
При использовании их примерных координат
[-77.031669, 38.878605],
[-77.029609, 38.881946],
...
результат (даже при использовании только 2 точек и использовании менее мили: всегда возвращается правильная точка):
Walked 1 miles { type: 'Feature',
geometry: {
type: 'Point',
coordinates: [ -77.02417351582903, 38.885335546214506 ] },
properties: {}
}