首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server Spatial数据类型

SQL Server Spatial数据类型
EN

Stack Overflow用户
提问于 2009-11-11 23:11:03
回答 1查看 556关注 0票数 0

我已经使用Manifold导出了一个ESRI shapefile到SQL Server2008,它给了我一个类型为Geometry的列"Shape“。流形.prj文件如下所示

代码语言:javascript
复制
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],
PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]

所以我假设SRID是4326?然而,当我运行这个查询时,我希望它返回美国,但我没有得到任何行:

代码语言:javascript
复制
DECLARE @lat float
DECLARE @long float
DECLARE @g geometry

SET @lat = 40.0
SET @long = -90.0
SET @g = geometry::Point(@lat,@long,4326);

SELECT * FROM Countries WHERE Shape.STContains(@g) = 1;

我已经测试了其他一些正常工作的查询,所以我猜SRID是错误的?如果是这种情况,我怎么才能得到正确的结果呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-12 00:12:48

问题解决:参数的正确顺序是geometry::Point(long,lat,SRID)。我以为会很晚,很长,SRID ..

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1715802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档