问题标签 [spatial]

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.

0 投票
3 回答
5789 浏览

c# - 如何从另一个 SqlGeometry 对象获取 SqlGeometry 对象上的最近点?

我有一组线和多边形对象(SqlGeometry 类型)和一个点对象(SqlGeometry 类型)。我们如何从给定的点对象中找到每条线上最近的点?是否有任何 API 可以执行此操作?

0 投票
3 回答
2800 浏览

mysql - 质心方法是否在 MySQL 空间中实现?

简单的问题,我想知道质心方法是否在 MySQL 空间扩展中实现。我查看了文档,但无法找到明确的答案。

0 投票
2 回答
96 浏览

map - 如何开始学习 MAP(或空间?)

我是地图(或空间数据?)技术的新手。作为起点,我想知道术语,它是什么,它是如何工作的。我也想知道如何存储地图数据(纬度、经度等)。

也许,一些简单的(新手)教程和脚踏实地的书会有所帮助,因为我对此一无所知。也欢迎使用地图时的另一个建议和提示/技巧。

0 投票
1 回答
1215 浏览

.net - 在 .NET 中使用 MySQL GeoSpatial 数据类型

我正在寻找有关如何在 .NET 中使用 MySQL 几何类型的信息。我正在为 ORM 使用 Sub-sonic,并且不需要支持比 MySQL 的 POINT 类型更多的东西。

MySQL .NET 连接器似乎以 OpenGIS WKB 格式的 byte[] 数组形式返回点数据。

  • 推荐使用哪些库来处理这种 WKB 格式?

  • 或者,由于我只需要对 Point 的支持,因此将 WKB 转换为 .NET 类型/从 .NET 类型转换的示例可能就足够了。

  • 假设我可以找到(或构建)一个可以处理 Point 数据类型的类,那么让 Sub-sonic (v3) 使用它会有多麻烦?

0 投票
1 回答
1888 浏览

algorithm - 算法..找到最近的相邻矩形..在所有 4 个方向

哪个空间搜索算法..将有助于查询最近的相邻矩形..对于给定的矩形..在所有 4 个方向(即顶部,左侧,底部,右侧)。

1:从矩形的一侧到另一个矩形的另一侧的距离是正交的。

2:矩形实际上代表窗体上的 GUI 组件。

0 投票
3 回答
14008 浏览

mysql - MySQL中给定半径内的查询点

我创建了以下 MySQL 表来存储纬度/经度坐标以及每个点的名称:

我正在尝试查询:

  • 给定点半径n英里内的所有点;
  • 每个返回点到给定点的距离

我发现的所有示例都是指使用最小边界矩形 (MBR) 而不是半径。该表包含大约 100 万个点,因此需要尽可能高效。

0 投票
2 回答
3040 浏览

.net - 条件 SpatialRestrictions.IsWithinDistance NHibernate.Spatial

有没有人实现过这个,或者知道实现这个/有任何指针是否很困难?

来自 NHibernate.Spatial.Criterion.SpatialRestrictions

我可以在 hql 中使用“哪里 NHSP.Distance(PROPERTY, :point)”。但是想将此查询与我现有的 Criteria 查询结合起来。

目前我正在创建一个粗糙的多边形,并使用

编辑 通过在 SpatialRelationCriterion 上重载构造函数,添加新的 SpatialRelation.Distance 来获得原型

向 SpatialRelationCriterion 添加了一个新字段

编辑 ToSqlString

重载 ISpatialDialect.GetSpatialRelationString

在 MsSql2008SpatialDialect 中实现重载

不确定为什么不使用 AddParameter?

0 投票
3 回答
7881 浏览

sql - SQL Server - 存储过程突然变慢

我写了一个存储过程,昨天,它通常在一秒钟内完成。今天,大约需要 18 秒。我昨天也遇到了这个问题,似乎可以通过删除并重新创建存储过程来解决。今天,这个技巧似乎不起作用。:(

有趣的是,如果我复制存储过程的主体并将其作为一个简单的查询执行,它会很快完成。似乎是一个存储过程减慢了它的速度......!

有谁知道问题可能是什么?我已经搜索过答案,但他们通常建议通过 Query Analyser 运行它,但我没有它 - 我现在使用的是 SQL Server 2008 Express。

存储过程如下;

“POI”表在 MinLOD、MaxLOD 上有一个索引,在 Location 上有一个空间索引。

0 投票
4 回答
2422 浏览

mysql - mysql中有一个函数来获取几何的MBR(最小边界矩形)吗?

我发现 MBRContains(g1,g2) 和其他函数的某些结果对我来说似乎不合适。我想知道为什么。怎么看mbr?

0 投票
3 回答
2522 浏览

spatial - 空间和时间推理的规则引擎?

我有一个应用程序,它接收许多表征 3 维空间和时间过程的数据。然后,它过滤这些数据并创建操作,然后将这些操作发送到执行操作的进程。冲洗并重复。

目前,我有一组自定义过滤器,可以执行很多复杂的空间/时间计算。

很多时候,当我与公司中的个人讨论我的系统时,他们会问我是否使用了规则引擎。

我还没有找到一个能够很好地在时间和空间上进行推理的规则引擎。(例如:两个 3D 实体何时接近?3D 实体 A 是否曾经包含在 3D 区域 B 中?如果实体 C 靠近实体 D,但相对于 C 向后,则执行操作 D。)

我过去看过 Drools、Cyc、Jess(比如 3-4 年前)。是时候重新审视最先进的技术了。有什么建议么?您知道的任何标准都支持这种推理吗?任何事实上的标准?有什么应用吗?

谢谢!