问题标签 [sqlgeometry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 在 SQL Server 中更改几何操作的精度
是否可以更改/定义几何运算的精度,例如STEquals
,STUnion
...?更具体...假设我们必须在 Web 墨卡托坐标系 (3857) 中获得精确度,比如说,1 个十进制数。
有没有办法操纵这些函数所以STEquals
会返回 1/true ?
sql-server - 包括 MakeValid() 在内的 SQL 语句粉碎服务器
我认为这是 SQL Server 中的一个有趣错误,MakeValid()
我已在 SQL Server 2016 和 2019 中尝试过。以下 SQL 将破坏您的 SQL Server,您将不得不终止 SQL Server 服务。这种几何形状没有什么特别之处。在过去的 5 年中,我们一直在使用数百万个几何图形进行此操作,但在大海捞针中发现了一根针,导致服务器宕机。
有没有人遇到过这样的事情?
sql - SQL - 比较路线坐标
我有路线的经度和纬度,并且有一个 table( route_info
),其列为feature_id
, route_id
, coordinates
,region
特征标识 | route_id | 坐标 | 地区 |
---|---|---|---|
43829103 | 5467 | [[long,lat],[long,lat]....[long,lat]] | 不适用 |
现在我想编写一个 sql 查询,它只返回coordinates
交叉、重叠或接触路线经度和纬度的行。
我试过:
一个 SQL 查询,将列出所有路线、一个坐标落下或最接近该坐标的路线
以及其他一些堆栈答案...
谁能帮我写sql查询?
sql - SQL:选择最长且唯一的路线
我有一个包含路线 GPS 轨迹的表格,我只想选择唯一且最长的路线。
表看起来像:
在route_id
列中route1
,route2
和route3
可能相同,但比和route1
长一点。所以我想回来。同样,我想从表中返回所有唯一且最长的路线。route2
route3
route1
我试过了:
https://gis.stackexchange.com/questions/96037/sql-geometry-query-similar-to-select-by-centroid
任何人都可以帮助我进行 SQL 查询吗?
entity-framework-core - 将 Entity Framework Core 与 Net Topology Suite 一起使用时调整 CurvePolygon SQL 空间类型
有没有一种使用 Entity Framework Core 将 SQL 空间 CurvePolygon 几何列转换为简单多边形的好方法?NetTopologySuite 不支持 CurvePolygon 类型,因此我正在寻找一种在我的 .Net Core 客户端中读取/写入此列的方法。
背景: 我有一个 SQL 空间数据库,它使用 CurvePolygons 来描述圆。Entity Frame Core 5.0.6 和 NetTopologySuite 2.1.0 用于通过使用 EF Core Power Tools 对现有数据库进行逆向工程的代码优先模型来访问数据库。当几何列包含多边形时,代码按预期工作。但是,当我阅读 CurvePolygon 列时,代码无法尝试加载 SqlServerTypes.dll(可能是 .Net Core 应用程序甚至不应该使用的后备路径。)
目标: 我可以使用数据库中的计算列以及 CurvePolygon 形状的中心和半径轻松地重新创建这些圆。读取时一个合理的解决方法是将 CurvedPolygons 转换为近似圆形的多边形。在写入时,一个选项是生成一个描述圆的 OpenGIS 字符串并写入它而不是近似的圆多边形。
在最坏的情况下,我认为我有一个触发器,可以在写入时将 Polygons 转换为 CurvePoly,然后查看排除几何体的表格视图,然后在第二次行程中获取非曲线几何体,但这些选项都感觉不是很好。我希望在某个地方我可以注册一个没有出现在我的搜索中的适配器类......
下面是生成的代码第一表的简化版本:
谢谢你的帮助
sql - SQL Server 地理 - 查找国际日期变更线和赤道
在 SQL Server 中,我想查找地理是否与国际日期变更线和赤道相交/交叉。
我想到了以下逻辑,但不确定这是否是正确的方法。
跨越国际日期变更线的地理:如果国际日期变更线的坐标在给定的坐标范围内,那么它似乎穿越了日期变更线
穿越赤道的地理:如果给定坐标的任何纬度<= 0,那么它似乎穿越了赤道
非常感谢任何帮助。
c# - 如何管理 SqlGeometry 类型的空几何字段?
我试图从 DB 中获取几何值。
当字段为空时,此代码不起作用,给出异常。
我正在努力寻找解决方案。
有人知道解决方案吗?