2016-05-31 22 views
0

WellKnownBinaryとCoordinateSystemIdから変換して緯度と経度を取得しようとしています。WellKnownBinaryとCoordinateSystemIdを緯度と経度に変換する方法

私はGeometriaDTOという名前のカスタムクラスを持っている:

 GeometriaDTO geoDTO = oInstDTO.Geometria; 
     DbGeography DBGeo = DbGeography.FromBinary(geoDTO.WellKnownBinary,(int) geoDTO.SRID); 

しかし、最後の行に次のエラーをスロー:

An exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll but was not handled in user code 

を私はこれを行うつもりです:

double? latitude = DBGeo.Latitude; 
double? longitude = DBGeo.Longitude; 

どのように経度と緯度に変換する必要がありますか?

ありがとうございます。

答えて

0

私は質問を解決します。私はDbGeometryの代わりにClass DbGeographyを使用していました。 正しい実装は次のとおりです。

GeometriaDTO geoDTO = oInstDTO.Geometria; 
DbGeometry DBGeo=DbGeometry.FromBinary(geoDTO.WellKnownBinary, (int)geoDTO.SRID); 
double? latitude = DBGeo.XCoordinate; 
double? longitude = DBGeo.YCoordinate; 

私はそれが誰かに有用であろうことを願っています。

関連する問題