2011-06-09 48 views
2

我面對有關SQL Server處理幾何對象檢索形式的空間數據庫的問題10檢索多邊形幾何對象(Microsoft.SqlServer.Types),並獲得有關的座標信息

我已經創建了在它得到了2個幾何對象(多邊形)的數據庫:{POLYGON((0 0,0 10,10 10,10 0,0 0))}

與數據庫中的一個創建的連接後(採用asp .net)我使用以下命令檢索幾何對象:

SqlGeometry obj =(SqlGeometry)dataset.Tables [0] .Rows [0] [1];我的obj得到了它的多邊形,但是大多數屬性(例如STX,STY)都是null,但是我的對象得到了值「{POLYGON((0 0,0 10,10,0,0,10,10) 10,10 0,0 0))}「並且是 Microsoft.SqlServer.Types類型...

爲什麼這些屬性爲null?我認爲屬性STX和STY不足以描述多邊形的座標(基於他創建它的5點)。

在此先感謝!

回答

1

msdn

STX Gets the X-coordinate property of a Point instance. 
STY Gets the Y-coordinate property of a Point instance. 

多邊形是不是一個Point實例。如果你要使用的多邊形使用的質心:

STCentroid Returns the geometric center of a SqlGeometry instance 
      consisting of one or more polygons. 

STCentroid應該有STXSTY

相關問題