Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Turfjs 此方法未按预期工作_Turfjs - Fatal编程技术网

Turfjs 此方法未按预期工作

Turfjs 此方法未按预期工作,turfjs,Turfjs,我对JS的along()方法有一个问题。看来我的坐标有问题 var alongLine = { "type": "Feature", "properties": {}, "geometry": { "type": "LineString", "coordinates": [ [-37.86902659740041, 144.6185302734375], [-37.86902659740041, 145.57159423828125]

我对JS的along()方法有一个问题。看来我的坐标有问题

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)时,我不明白为什么会有这么远的点(就像地球的一半远离这条线!)

在TurpJS文档中使用测试坐标时,它似乎工作得很好,但使用我的坐标时,它就崩溃了。这怎么可能

您可以在此处找到包含示例的文档:

使用示例坐标时

[-77.031669, 38.878605],
[-77.029609, 38.881946],
...
结果是(即使只使用2个点并且使用不到1英里:返回的始终是正确的点):


您的坐标对顺序错误。GeoJSON需要坐标对的排序

以下是GeoJSON规范:

以下是坐标对排序的方便参考:

下面是一个可以用来快速可视化GeoJSON的站点:

Walked 1 miles { type: 'Feature',
geometry: { 
  type: 'Point',
  coordinates: [ -77.02417351582903, 38.885335546214506 ] },
  properties: {} 
}