问题标签 [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.
c# - .Net Core 2.1 的 SQL Server 地理数据类型
我了解 .Net EF Core 目前不支持 SQL Server 地理和几何数据类型,但我仍然希望在标准 .Net Core 2.1 中使用它们。Microsoft.SqlServer.Types 包似乎在 Core 中不起作用,至少不能作为通过 NuGet 的默认安装。
Core 中是否直接支持地理或作为解决方法?到目前为止,找到的参考文献是 Core 2 之前的。
sql - 在 VB Picturebox 中显示 SQL 几何图形
我在这里的第一篇文章对 VB.NET 有点陌生,所以我知道我可能会违反某些协议。所以请耐心等待。
我正在尝试做的一些背景知识。我创建了一个带有图片框的 Windows 窗体,用户可以在其上绘制对象(代表墙壁、门等)。对象的坐标保存在 SQL 后端(将其视为类似 Paint 界面中的矢量绘图)。下一步是移动穿过物体的光源(如人)。我在 SQL 中创建了一个代表原始 2D 光线跟踪的光多边形,并创建了与垫子多边形的差异。本质上,这种差异代表了可以看到物体的光路。
最后一步,也是我坚持的一步,是如何在图片框上显示我创建的最终几何图形(一个复杂的曲线多边形),这将基本上覆盖尚未被光源照亮的对象。最基本的是,如何从 SQL 导入几何图形,然后将其显示在 windows 窗体/图片框的图片框中。
感谢并感谢任何帮助。请记住,我对 .NET 有点陌生,并且正在使用这个项目作为自学 VB.NET 和 SQL 的一种方式。
sql - 从 SQL Server 2012 中具有几何数据的表中将坐标划分为 X 和 Y 坐标
我有一个包含数据类型列Shape
的表geometry
。
这是中的数据Shape
:
等等....
我需要输出为
等等表格格式
sql-server - STDistance() 返回奇怪的结果
我正在寻找两个几何点之间的距离,以下是我的查询
以下是我得到的结果
0.000833988732217961
但是当我在谷歌地图和必应地图上找到点之间的距离时,我得到了 100 米。
我还检查了与 SRID 相关的文档,当我使用 SRID 4326 时,它使用仪表作为测量值。因此,如果我将返回结果视为米,那么结果就会大不相同。
那么函数 STDistance 是否有任何问题,或者我应该将其视为 Km 而不是米或其他什么?
c# - Microsoft.SqlServer.Types 与 .NET 标准不兼容
我正在尝试将我们所有的 C# 类库从 .NET Framework 转换为 .NET Standard 项目,因为我们开始利用 .NET Core,因此需要这些可以被 .NET Core 和 .NET Framework 应用程序使用(使用后者将在未来几个月内移植到 Core。)
我在转换我们的数据访问层代码时遇到了麻烦,因为我们广泛利用了 Microsoft.SqlServer.Types,而官方的 NuGet 包不支持 .NET Standard。我尝试了dotmorten 的非官方 NuGet 包,但它缺少很多功能。下面是我们需要的所有缺失的列表(放在一起以获得代码构建......)
当我搜索其他试图将 Microsoft.SqlServer.Types 集成到他们的 .NET Core 和 Standard 项目中的人时,我看到提到包含官方 NuGet 包然后执行以下操作:
但是,当您尝试将不符合 .NET Standard 的 NuGet 包添加到 .NET Standard 项目中时,它会出错,所以我不清楚这是一个解决方案。
这似乎是一个非常普遍的问题,必须有很多开发人员将 Microsoft.SqlServer.Types 用于 SqlGeography、SqlGeometry 等......并且正在移植到 .NET Standard。那么你们所有人是如何做到这一点的呢?
postgis - 将几何从 T-SQL 转换为 Postgres
我有此列用于从 SQL Server 创建几何:
我需要创建从 SQL Server 到 Postgres 的列:
我还将 STGeomFromText 更改为 ST_GeomFromText 但在 pgAdmin 中出现错误:
我是否错过了为 postgis 安装的东西,或者语法需要对 postgres 进行彻底检查?
sql-server - 从 SQLChar 创建几何时出现 24114 错误
我在我的 C# 代码中调用 Web 服务。该服务返回 WKT 中的几何图形(众所周知的文本)。
在消息框中打印出返回的 WKT 时,如下所示:
但是,当我尝试从此字符串创建 SQLChar 并调用 STGeomFromText 来创建点时,出现以下错误
{"24114: 输入知名文本 (WKT) 中的标签 ???POINT(-9206304.68 无效。有效标签为 POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION、CIRCULARSTRING、COMPOUNDCURVE、CURVEPOLYGON 和FULLGLOBE(仅限地理数据类型)。"}
我不确定为什么直到坐标分隔符的整个字符串在这种情况下被视为标签而不是实际的“POINT”标签。
这是我的 C# 代码:
我已经对此进行了一段时间的调查。很感谢任何形式的帮助
sql-server - SQL Server 2012,UnionAggregate 缺少 Z 和 M
在具有 M 和 Z 的多个有序线几何图形上使用联合聚合,但最终结果缺少那些 Z 和 M 值。我也尝试使用地理,但没有运气。
测试查询
这返回
我希望得到以下结果:
mysql - 如何在mysql数据库中导入GEOMETRY TYPE数据
我正在尝试使用 LOAD DATA LOCAL INFILE 语法将 CSV 数据导入 MySQL。在这种情况下,数据包括一个让我绊倒的几何字段。
MYSQL WORKBENCH 加载 GEOMETRY TYPE 数据时出错。错误信息:
行导入失败并出现错误:('无法从您发送到 GEOMETRY 字段的数据中获取几何对象',1416)
mysql Ver 14.14 Distrib 5.7.30,适用于使用 EditLine 包装器的 Linux (x86_64)
表名 security_gis
加载文件
test_csv
sql-server - SQL Server - 来自点几何的线串
有没有一种简单的方法可以从 SQL 中的一列点中创建 LineString?
例如我有一个查询:
以 wkb 形式返回 186 点:
我还可以将这些 wkb 保存在临时表中并将它们作为文本返回:
但是从MSSQL 文档中,我找不到任何方法可以从所有这些点中生成 LineString。这可能吗,例如PostGIS ST_MakeLine 之类的?