问题标签 [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 - SQL Server 几何 STIntersects 区域
我的数据库中有一些形状存储为几何多边形,我想检查一下:
1-它们不相互重叠。
2- 如果有共享的边或角,没问题。
我尝试了 STIntersects,它适用于规则 1,但它对于共享角或边缘的相邻形状返回 true。
我应该怎么做才能达到我的确切结果?
c# - C# SqlGeometry DataTable.WriteXml
我在 SQL Server 中有一个表,其中有一列类型为SqlGeometry
. 我正在加载DataTable
,然后我正在执行DataTable.WriteXml
. 不幸的是,类型列中的数据SqlGeometry
没有写出。
而不是一组数据只是:
如何保存所有几何数据?
sql - 如何比较 SQL Server 中的几何图形?
我正在使用 SQL Server 2012。
我的表中有此类型geometry
的列:
在另一个表中,我还有一列类型geometry
:
如何比较这些列,以确定它是否是同一点?
.net - DbGeometry 与 DbGeography 的区别
DbGeometry 为定义几何形状的对象提供了一个基类。
DbGeography 表示大地(圆形地球)坐标系中的数据。
但是这些类有类似的静态方法。例如:
它们都采用坐标系统ID。但是 DbGeometry 不关心坐标。为什么它们都包含坐标系信息。
c++ - C ++应用程序中的SqlGeometry?
我在 C# 应用程序中使用了 Microsoft.SqlServer.Types 中的SqlGeometry
Microsoft ,并且对性能非常满意。我看到它的实际功能包含在本机库SqlServerSpatial110.dll(或另一个数字,取决于它所属的 SqlServer 版本)中,因为这个 DLL 公开了常见的几何函数,如,Overlaps
等。Centroid
Buffer
我是否有机会直接从C++应用程序使用该 DLL ,即无需通过托管包装器(例如 C++/CLI)?是否有我可以使用的头文件和库,也许还有一些文档?
c# - 使用来自 C# 的 Well Known Binary 输入请求 sde.st_intersects 的正确格式
我正在使用具有 ST_GEOMETRY 空间类型的 ArcSDE 和 Oracle。我正在使用 SqlGeoemtry 类型编写 C# 代码。我想要的是能够请求相交但使用 wkb 而不是 wkt。我知道它适用于 wkt,但如果我的功能有很多顶点,我会从 Oracle 收到关于字符串文字太大的错误(我猜它是 2000 个字符左右)。我也知道我可以将那个大字符串分块成一个 CLOB 并将这些块发送进去并让相交操作工作。
我想要的是使用二进制格式并避免所有这些问题。但我在语法上有问题。以下是适用于 wkt 的方法:
这是现在不起作用的:
Obstacle 的投诉是 ORA-29900: operator binding does not exist 我该怎么做才能让 Oracle 接受二进制格式的传入功能?
sql-server - Entity Framework Core 中的 SqlGeometry
我正在尝试针对 SQL Server 数据库使用 Entity Framework Core。
我有一个测试类(基于 Microsoft 的演示“博客/帖子”示例代码),我将其迁移到 SQL Server 数据库。
我想在我的测试类中添加一个成员,该成员将保存为一SqlGeometry
列并允许我读/写该数据。
Entity Framework/.NET Core 中似乎没有合适的几何类型 - 那么我应该如何解决这个问题?
sql-server - SqlServer 空间索引/过滤
我有一个有趣的问题。我有一个由 GeoServer 在非规范化表上生成的选择语句。查询的结构是这样的
从 TABLE中选择“the_geom”.STAsBinary() 作为“the_geom” ,
其中 [一堆 ands 和 ors 条件]
AND
“the_geom”.Filter(geometry::STGeomFromText('') = 1;
这个问题大约需要 6 分钟。如果我跳过空间条件,这个问题大约需要 1 秒。数据库大约 40GB,SQL Server 2014,26GB RAM。我有非空间部分的空间索引和其他索引。空间索引的网格大小约为 600。
所以我的问题是,是否有什么方法可以让这个问题变得更快?我可以在 SQL Server 中做任何 tweeks 吗?
sql-server - 一台服务器上的几何错误,但另一台服务器上的数据相同
我有一个包含大约 400 行地理数据的表,我正在使用该STWithin
方法来确定一个点是否存在于其中一个行的边界内。
在我的测试服务器上它工作正常。但是,对于最新版本的数据集,查询在实时服务器上对这些数据行之一失败。如果我从查询中排除该行,那么它会成功。
错误是:
消息 6522,第 16 层,状态 1,第 3 行
执行用户定义的例程或聚合“几何”期间发生 .NET Framework 错误:System.ArgumentException:24144:此操作无法完成,因为实例无效。使用 MakeValid 将实例转换为有效实例。请注意,MakeValid 可能会导致几何实例的点稍微移动。
查询的简化版本是:
测试服务器是 SQL Server 2012 (11.0.2100.60),实时服务器是 SQL Server 2012 (11.0.6544.0)。
我不明白为什么相同的数据会在一台服务器上成功而在另一台服务器上失败?非常感谢任何帮助,谢谢。