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