- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用此空间查询,我试图获取与 78,22 点相交的所有国家/地区信息。预期结果是“印度”的信息,但此查询未返回任何行。
select * from countryspatial
where
geom.STIntersects((geometry::STGeomFromText('POINT (78 22)', 4326)))>0;
CREATE TABLE [dbo].[CountrySpatial](
[ID] [int] IDENTITY(1,1) NOT NULL,
[ObjectID] [bigint] NULL,
[FIPS_CNTRY] [nvarchar](255) NULL,
[GMI_CNTRY] [nvarchar](255) NULL,
[ISO_2DIGIT] [nvarchar](255) NULL,
[ISO_3DIGIT] [nvarchar](255) NULL,
[ISO_NUM] [int] NULL,
[CNTRY_NAME] [nvarchar](255) NULL,
[LONG_NAME] [nvarchar](255) NULL,
[ISOSHRTNAM] [nvarchar](255) NULL,
[UNSHRTNAM] [nvarchar](255) NULL,
[LOCSHRTNAM] [nvarchar](255) NULL,
[LOCLNGNAM] [nvarchar](255) NULL,
[STATUS] [nvarchar](255) NULL,
[POP2005] [bigint] NULL,
[SQKM] [float] NULL,
[SQMI] [float] NULL,
[COLORMAP] [smallint] NULL,
[geom] [geometry] NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[CountrySpatial] WITH CHECK ADD CONSTRAINT [enforce_srid_geometry_CountrySpatial] CHECK (([geom].[STSrid]=(0)))
GO
ALTER TABLE [dbo].[CountrySpatial] CHECK CONSTRAINT [enforce_srid_geometry_CountrySpatial]
GO
最佳答案
首先要评论的是,地球表面的点应该使用 Geography 而不是 Geometry 来存储。存储和函数的工作方式存在差异(即使名称相似)
这是一个工作示例:
简化表:
CREATE TABLE CountrySpatial(
ID int IDENTITY(1,1) NOT NULL PRIMARY KEY,
geog geography NULL)
GO
INSERT INTO CountrySpatial(geog)
VALUES (geography::STGeomFromText('POLYGON((' +
'77.22702 28.67613, ' + -- new delhi (top)
'72.566071 23.059516, ' + -- ahmedabad (left)
'77.593689 13.005227, ' + -- bengaluru (bottom)
'88.374023 22.614011, ' + -- kolkata (right)
'77.22702 28.67613))', 4326));
select geog
from countryspatial
where geog.STIntersects(geography::STGeomFromText('POINT (78 22)', 4326))>0
union all
select geography::STGeomFromText('POINT (78 22)', 4326).STBuffer(100000)
关于sql-server - 在 SQL Server 2008 中使用 STIntersects 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772829/
我的线@a与另一条线@b相交。当我获取交点并检测它是否/在哪里相交 @b 时,它返回 false declare @a GEOMETRY = Geometry::STGeomFromText('LIN
我有两个 sql server geometry-ies,我用它们来检查它们是否相交。如果需要,我需要交点。 目前我只能得到 bool 输出,如果它 intersects = 1 并且如果它不相交,它
问题 STIntersects 返回误报 场景 我使用 Google map 绘制一个代表“伦敦拥堵费”区域的多边形,并将坐标保存到地理字段的数据库中 我从 Google Directions API
SQL SERVER 2012 我需要在使用 STIntersect 后找到一条线的几何长度使线与多边形几何相交。 例如,我有一条长 7731 米的线,但是我 STIntersect它针对一组多边形,
关于应用程序的一些信息; 该应用程序允许用户在 bing map WPF API 上绘制和保存多边形。 我们感兴趣的代码片段是找出一个点是否在多边形内。以下函数简单地循环遍历 LocationColl
使用此空间查询,我试图获取与 78,22 点相交的所有国家/地区信息。预期结果是“印度”的信息,但此查询未返回任何行。 select * from countryspatial where geom.
我是一名优秀的程序员,十分优秀!