2017-12-06 16 views
1

SQL Serverの地理結果フォーマット

declare @g geography 
set @g = geography::Point(-77.1851436,39.1065236,4326) 
select @g 

戻り

この結果は何フォーマット
0xE6100000010C14C48A64D94B53C04820B990A28D4340 

0x01010000004820B990A28D434014C48A64D94B53C0 

C#を使用して0xE61 ...値を作成する方法はあり

を返します - 私はそれがSTAsBinary()ではないことを知っていますか?

答えて

3

これはhereと定義された特殊なバイナリ形式です(この形式の詳細については、PDFをダウンロードしてください)。あなたは(Microsoft.SqlServer.Typesアセンブリを参照)、このようにC#で、このような価値を創造することができます

var pt = SqlGeography.Point(-77.1851436, 39.1065236, 4326);  
var binary = pt.Serialize().Value; 
var hexString = "0x" + BitConverter.ToString(binary).Replace("-", ""); 
+0

パーフェクトを参照してください!あなたの洞察力を共有してくれてありがとう – AAsk

2

結果はMicrosoft.SqlServer.Types.SqlGeography.Point

のタイプである。このlink

関連する問題