Метод TurfJS Along не работает должным образом

У меня проблема с методом 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: {} 
}

person TJR    schedule 15.10.2015    source источник


Ответы (1)


У вас есть пары координат в неправильном порядке. GeoJSON предполагает [longitude, latitude] порядок пар координат.

Вот спецификация GeoJSON: http://geojson.org/geojson-spec.html

Вот удобный справочник по упорядочению пар координат: http://www.macwright.org/lonlat/

А вот сайт, который вы можете использовать для быстрой визуализации вашего GeoJSON: http://geojson.io/

person James    schedule 15.10.2015