問題タブ [geosphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - geosphere:: areaPolygon を使用した間違った面積計算?
何度も使用geosphere::areaPolygon()
して成功しましたが、今問題が発生しました。
別のポリゴン sp1 を含むポリゴン sp2 があります。したがって、sp2 は sp1 よりも大きな領域を持つ必要があります。で各面積を計算するとareaPolygon()
、逆の結果が得られます。
areasp1 = 10133977
areasp2 = 9858811
gSymdifference を使用して対称的な異なるポリゴン sp3 を見つけました。
areasp3 = 275165.4
sp1 : 赤の破線
sp2 : 黒の線
sp3 : 緑の点線
私が使用したコード:
すべてのポリゴンは、 の自己交差またはその他の問題についてテストされているため、ここでgIsValid()
言及されている問題とは関係ありません。
sp1がsp2よりも面積が大きい理由について何か考えはありますか?
注:areasp2
+を合計areasp3
すると、ほぼ に等しくなりareasp1
ます。これが偶然かどうかはわかりません。
r - dplyr 反復的に複数の新しい mutate 列を作成する - 緯度と経度
私は緯度と経度のリストを持っています (各行には、それらの間の線を形成するラベル番号、2 つのポイントが含まれています)。各行の端点の 1 つから、他のすべてによって作成された線までの距離を見つけようとしています。リストの行。geosphere(dist2gc) パッケージと dplyr を使用しています。私はループでそれをやろうとしています (lapply でそれを行う方法がわからないため)、各比較の距離を含む新しい列を作成したい (したがって、10 行から開始する場合は、10 行を比較します) 10 倍し、各行の線までの距離を含む 10 個の新しい列があります)。10x8 の data.frame で開始すると、出力は 10x18 の data.frame になります。
一時列名が機能していません。助けてください!
変数の命名を機能させる方法、またはこれを行うための他のアプローチを考え出すのを手伝ってくれる人はいますか?