2016-07-15 11 views
0

Gibt es eine Methode, mit der ich die Dichte einer Linienfolge erhöhen kann? Wenn nicht, gibt es eine andere Ein-Linie, um das zu tun?Dichte zum Linienzug hinzufügen

var line = { 
    "type": "Feature", 
    "properties": {}, 
    "geometry": { 
    "type": "LineString", 
    "coordinates": [ 
     [ 
     -24.78515625, 
     2.7235830833483856 
     ], 
     [ 
     -6.328125, 
     0.3515602939922709 
     ] 
    ] 
    } 
}; 

Antwort

0

Ich bin nicht sicher, was genau meinen Sie mit „erhöhen die Dichte“, aber ich nehme an, Sie meinen, Sie wollen mehr Punkt hinzufügen, um den Linienzug koordiniert. Ich kenne keine eingebaute Methode dafür, aber es wäre nicht schwierig, es selbst zu tun, wenn Sie nur mehr Punktkoordinaten in die Linienfolge einfügen müssen.

Eine Möglichkeit, dies zu tun, wäre, den Mittelpunkt der ersten beiden Punkte zu erhalten und seine Koordinaten den Linienzugkoordinaten hinzuzufügen. Dazu gibt es eine Rasenfunktion namens turf.midpoint(). Hier ist ein Link zu der Dokumentation dafür.

http://turfjs.org/examples/turf-midpoint/

sollten Sie in der Lage sein, zwei Punkte für den Linienzug mit den vorhandenen Koordinaten zu erstellen. Sie würden dann den Rasenmittelpunkt auf diese beiden Punkte setzen, um einen neuen Punkt in der Mitte zu erhalten. Sie können dann die Koordinaten vom resultierenden Punkt übernehmen und zur Linienfolge hinzufügen. Beachten Sie, dass Sie die Koordinaten zwischen den beiden vorhandenen Koordinaten einfügen und nicht einfach auf das Ende schieben möchten.

Wenn das nicht das ist, was Sie meinten, oder wenn Sie ein Codebeispiel benötigen, sagen Sie es einfach und ich werde diese Antwort aktualisieren.