sql - SQL Server 空间问题
问题描述
我正在尝试在两点之间创建一条曲线,以便我可以将它与映射产品 MapBox 一起使用,并在坐标部分中使用它。我遇到了一些问题,不清楚如何控制曲线
微软文档谈到弯曲线
我开始使用他们网站上的代码,如下所示。如何更好地控制曲线?目前它产生65分?我正在考虑实现它并将其与 GeoJson 一起使用,但这会产生大量坐标
问题: - 你如何控制点数?- 你如何计算中心点?
DECLARE @g1 geometry, @g2 geometry;
SET @g1 = geometry::Parse('CIRCULARSTRING(10 0, 0 10, 15 15)');
SET @g2 = @g1.STCurveToLine();
SELECT @g1.STGeometryType() AS [G1 Type], @g2.STGeometryType() AS [G2 Type], @g1.STLength() AS [G1 Perimeter], @g2.STLength() AS [G2 Perimeter]
SELECT @g2.ToString() AS [G2 Def];
SELECT @g1.STNumPoints(), @g2.STNumPoints();
解决方案
CIRCULARSTRING“定义”曲线
DECLARE @g1 geometry, @g2 geometry;
SET @g1 = geometry::Parse('CIRCULARSTRING(10 0, 0 10, 15 15)');
SELECT @g1 --and check the spatial results in sssms
“微软文档谈到了曲线”,实际上是相反的,STCurveToLine() 是在曲线上。
推荐阅读
- c - 计算具有多个空格的字符串中的单词
- c# - 为什么在通过反射更改静态只读字段后,该只读字段的输出是旧的?
- ocaml - 返回 Ocaml 中两个列表中共有的元素
- c++ - 在父小部件内移动子小部件而不重新绘制
- javascript - 使用 javascript 通过 POST 发送数据时出现错误
- c# - 高级安装程序先决条件 - 以静默模式预安装
- c# - 未找到框架“.NETFramework,Version=v4.7.1”的参考程序集
- ios - 在像 GIF 一样循环的 UIView 中自动播放 MP4 视频?
- apache-spark - 使用 spark 和 HDFS 作为文件存储系统和 YARN 作为资源管理器的优势是什么?
- laravel - laravel 登录后报错 500 是什么意思?