2016-10-18 22 views
0

GeoJSONには重量がLineStringのジオメトリフィーチャがあります。今度は、その四角形の4つの頂点の座標を決定したいと思います。私は線方程式を使って平面幾何形状を計算する方法を知っています。しかし、地理的なジオメトリについては、私は新しいです。私は既に緯度と経度の10進数単位とピクセル単位の1単位を計算する方法を読んでいましたが、希望の点を計算するために与えられた点にそれらを追加する方法はまだ混乱しています。私の問題は、このようなものです:リーフレット - 2つの正中線点から矩形座標を計算します。

は考える:長方形の正中線を作る2点の

  • 座標の

    • Broadth、これら2点間 距離は幅

    結果に等しいです。 :矩形の4つの頂点の座標

    例:2点のLineString

    A (10.767008,106.665884) 
    B (10.767715,106.667151) 
    

    重量LineStringのは、(その後、画素あたりのメートル数、乗算)ズームレベル18

    Iは、矩形の幅(これら2点間の距離)を算出することができるで6つの画素、矩形のbroadthあります。この四角形の4つの頂点座標を計算するにはどうすればよいですか?あなたがラインストリングの「範囲」を取得したいようです(別名聞こえる

    私の計算例すべてが小規模(都市の1通りの一部)にあるので、私は高度が

  • +0

    おそらく重量の代わりに幅を意味しますか? – Simon

    答えて

    1

    を除外することができると思いますラインストリングの「バウンディングボックス」)。 turf.jsの芝範囲関数を使用して、GeoJSON線ストリングの範囲を取得することができます。その範囲は、あなたが探している矩形で、GeoJSONポリゴンです。そのポリゴンに他のturf.js関数を使用して幅、長さ、面積などを取得することができます

    関連する問題