1

Geospatial データを格納するために、Geometry フィールドは SQL サーバーまたは Oracle Spatial で使用されます。このジオメトリ フィールドを一連の緯度と経度に変換できる方法があるかどうか知りたいです。

4

2 に答える 2

1

ジオメトリ列のデータは、投影座標参照系を使用して表現されていると思いますか? その場合は、最初に投影を解除したり、適切な地理座標参照系に変換したりする必要があります。Google マップの場合、これは EPSG:4326 (WGS84) である必要があります。

paulH によって提案されているように、WKT または WKB を介してジオメトリ列と地理列の間で変換を行うだけでは、データが表現される座標の種類は変更されず、SQL Server には組み込みの変換関数が用意されていません。代わりに、Proj.NET (http://projnet.codeplex.com) などのサードパーティ ライブラリを使用する必要があります。これは、7 パラメーターの Helmert 変換を使用して、投影と測地変換の両方の機能を提供します。このライブラリをインポートして、それに基づいて SQLCLR プロシージャを作成し、異なる SRID 間でデータを変換するのは比較的簡単です。

正しい SRID で地理座標データの列を取得したら、Lat プロパティと Long プロパティを使用して、特定のポイントの緯度/経度の座標値を選択できます。

于 2012-02-03T11:21:40.887 に答える
0

Geometry フィールドを Geography データ型に変換できる場合 (この記事には、その方法の例がいくつかあります)、GeographyValue.Lat と GeographyValue.Long を選択できます。

于 2012-02-01T14:07:19.477 に答える