gpt4 book ai didi

sql-server - Grails 3-使用SQL Server地理类型?

转载 作者:行者123 更新时间:2023-12-02 15:49:32 24 4
gpt4 key购买 nike

如何使用SQL Server地理类型?还是有关于使用自定义数据库类型的文档?我正在寻找与Grails / GORM集成的方法。

最佳答案

A.显示如何添加和查询地理数据:

以下示例显示了如何添加和查询地理数据。第一个示例创建一个包含标识列和地理列GeogCol1的表。第三列将“地理”列呈现到其开放地理空间联盟(OGC)知名文本(WKT)表示形式中,并使用STAsText()方法。然后插入两行:一行包含地理位置的LineString实例,一行包含Polygon实例。

    CREATE TABLE SpatialTable   
( id int IDENTITY (1,1),
GeogCol1 geography,
GeogCol2 AS GeogCol1.STAsText() );
GO



INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656 )', 4326));

INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('POLYGON((-122.358 47.653 , -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326));
GO

B.返回两个地理实例的交集:

以下示例使用STIntersection()方法返回两个先前插入的地理实例相交的点。
DECLARE @geog1 geography;  
DECLARE @geog2 geography;
DECLARE @result geography;

SELECT @geog1 = GeogCol1 FROM SpatialTable WHERE id = 1;
SELECT @geog2 = GeogCol1 FROM SpatialTable WHERE id = 2;
SELECT @result = @geog1.STIntersection(@geog2);
SELECT @result.STAsText();

关于sql-server - Grails 3-使用SQL Server地理类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com