2011-06-09 19 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

相关问题