0

そのため、KMLファイルにいくつかの座標(324753.00N、0692455.93E)がありますが、このファイルを読み込むと、プロパティの緯度経度がデフォルトで(180、180)または(0、0)になります。ファイルからの他のすべての情報は問題なくロードされます。渡した順序を入れ替えてみましたが、うまくいきませんでした。座標を「より単純な」数値(32、54)に変更したところ、問題なく読み込まれました。

私が持っている座標に何か問題があったと思いますが、それらをフィールドに入れて座標で検索すると、GoogleEarthは問題なく場所を見つけます。

私はいくつかの異なる「フォーマット」を試しましたが、毎回異なることが起こります。

何かご意見は?

以下の誰かが言及したことと同僚の助けを借りて、私は変化を計算する方法を考え出しました。他の誰かがこれを見つけた場合の例として、ダミーコードを以下に示します。

double decimal = Convert.ToDouble(coordinates.Substring(0, coordinates.Length - 8));
double minutes = Convert.ToDouble(coordinates.Substring(coordinates.Length - 8, 2));
double seconds = Convert.ToDouble(coordinates.Substring(coordinates.Length - 6, 2));
double secDecimal = Convert.ToDouble(coordinates.Substring(coordinates.Length - 3, 2));

return Convert.ToString(decimal + (minutes/60) + (seconds/3600) + (secDecimal/360000))
4

1 に答える 1

2

KML仕様では、ポイント座標が経度、緯度である必要があります。参照: https ://developers.google.com/kml/documentation/kmlreference#point

投影された座標を使用しているようです。データを地理座標(WGS84データム)に再投影する必要がある場合があります。データを再投影する方法のアイデアについては、以下を参照してください:https ://developers.google.com/kml/articles/vector

于 2012-04-05T03:00:12.950 に答える