Polygon.toJson() does not serialize double values with precisions over 8 digits properly
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 438
- フォーク
- 117
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
When I covert the lat, lan values below to polygon and convert the polygon to json using toJson method it removes some digits from lat, lan values(it takes just 6 - 7 digits).
| Lat | Lan |
|---|---|
| 34.8859309407532 | -93.1640625 |
| -15.6230368315283 | -82.265625 |
| -22.917922936146 | -35.15625 |
| -7.01366792756663 | 18.28125 |
| 45.5832897560063 | 2.4609375 |
| 54.3677585240684 | -64.3359375 |
Here is the json output
{
"type": "Polygon",
"coordinates": [
[
[
-93.1640625,
34.8859309
],
[
-82.265625,
-15.6230368
],
[
-35.15625,
-22.9179229
],
[
18.28125,
-7.0136679
],
[
2.4609375,
45.5832898
],
[
-64.3359375,
54.3677585
],
[
-93.1640625,
34.8859309
]
]
]
}
it should construct json correctly. could not use the library
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
Polygon.toJson() から開始し、ポリゴンの座標値がどのようにシリアライズされるかを追跡します。報告にある緯度と経度の値で問題を再現し、その後、結果の JSON が報告された精度を保持していることを確認します。payload にはソースファイルもテストも記載されていないため、リポジトリ内でそれらを見つける必要があります。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- api
- issue の種類
- バグ
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100