问题标签 [spatial-query]
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-2008 - 给定分离因子,按时间顺序返回记录
我在SQLServer 2008中有一个巨大的表,它包含技术人员每分钟报告的位置。我需要在此表上进行报告,但为了控制报告中显示的记录数量,需要考虑时间和距离间隔因素。
因此,查询可能看起来像
时间部分已经完成,但我很难处理距离因素。我有每个点的纬度和经度,如果我需要包含SQLServer 2008 空间 UDT以解决问题,我没有问题。
我考虑过的事情:
按时间因子带来记录,并通过计算相邻点之间的距离在客户端应用分离约束,并丢弃落在该因子内的那些。(最简单,但它必须是消耗更多资源的那个)。
将每个技术人员的最后一条记录保存在缓存中,预先计算记录与其前任之间的距离,并解决客户端中的约束。(应该比 1 消耗更少的资源)因为距离是预先计算的,但是由于表很大,它会增加数据集的大小,不确定空间是否值得处理节省)。
使用SQLServer 2008中的空间函数,但老实说,我一直在阅读,但找不到任何可以帮助我解决此类需求的内容。任何GIS专家?
我想选择最好的选择(也许上面没有列出?),IMO 应该是最有效地使用 SQLserver 功能的人。
c# - 将数据表/数据集转换为给定数组
我指的是 php 中的一个教程。我正在转换为 C#。问题是他们已经使用
我在这个查询
在 postgresql 中执行后的结果是
现在在这之后,我的 php 将其转换为数组(将给定的系统数据表转换为数组)
现在我想写类似的函数哪个php做?但无法正确转换
我的功能看起来像这样
有人请帮助我。提前致谢。
oracle - 无法删除空间数据库中的元数据条目
CREATE TABLE building (buildid VARCHAR(15) PRIMARY KEY, buildname VARCHAR(50),numpoint NUMBER,points SDO_GEOMETRY);
CREATE INDEX building_spatial_idx ON building(points) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
INSERT INTO USER_SDO_GEOM_METADATA(TABLE_NAME,COLUMN_NAME,DIMINFO,SRID) VALUES ('building', 'points', SDO_DIM_ARRAY(--820*580 grid SDO_DIM_ELEMENT('X', 0, 820, 1), SDO_DIM_ELEMENT('Y', 0 , 580, 1) ), 空 --SRID );
当我第一次执行它时,它没有给出任何错误,但后来它给出了错误
或者还有什么其他原因。如何一次删除所有索引、元数据、表并删除此错误。
reporting-services - “无法确定指定数据集字段中的空间数据类型...”使用地图图层向导
我是第一次在 SSRS 中使用地图图层向导,因此我们可以将空间数据添加到地图中。
我们从向导中得到这个错误:
空间数据的数据类型是地理。
在查询设计器中执行时,空间数据如下所示:
如果从 SSMS 运行相同的查询,它看起来像这样:
所有帮助将不胜感激。
mysql - mysql:存储很多POI的经纬度,使用mysql空间,计算距离
我必须在意大利(> 100000)创建很多餐馆的数据库,并且我想创建一个“靠近我”的功能。我想创建一个包含所有餐厅的纬度和经度的表,并且我想使用 mysql spatial。
您是否知道如何创建查询以查找我周围 10 公里半径内的所有餐馆(我的坐标将由 gps 获取)?
我试图了解距离,但谷歌搜索我没有发现任何有趣的东西。
你认为使用 mysql spatial 是个好主意吗?我可以使用浮点数吗?在这种情况下,如何创建查询以查找我周围 10 公里半径内的所有餐馆?
非常感谢
mongodb - 使用空间数据库查找包含点的多边形
我正在使用 MongoDB 来存储空间记录。有些记录是多边形,有些是点。不断插入数据。
我需要能够访问其多边形包含一个点的所有记录。Mongo 的空间查询允许查找多边形内的所有点,但不是所有包含点的多边形。在 MongoDB 另一个数据库系统中是否有一个好方法可以做到这一点?
sql-server - 在 SQL Server 中将 STCrosses() 与空间索引一起使用
地理数据的 Microsoft StCrosses() 函数是否支持空间索引?
当我尝试使用空间索引执行此功能时,我收到以下错误消息:
“查询处理器无法为带有空间索引提示的查询生成查询计划。原因:空间索引不支持谓词中提供的方法名称。尝试删除索引提示或删除 SET FORCEPLAN”
python - 在 rtree 中,如何指定浮点相等测试的阈值?
在 rtree 中,如何指定浮点相等测试的阈值?
在检查最近邻时,rtree 可以返回超过指定数量的结果,就好像两个点等距一样,它会同时返回它们。要检查这个等距离,它必须有一些阈值,因为距离是浮动的。我希望能够控制这个阈值。
sql-server-2008 - SQL Server 2008 空间数据选择查询
我正在开发一个维护 SQL 数据库的项目。在这个数据库中,我有一个名为 AirportZone 的表,其属性名为“area”,类型为几何。另外,我维护了一个表 OfferRequest,其中包含一个名为“位置”的地理类型的属性。由于我想查看是否在机场区域发生了 OfferRequest,因此我想定义一个复杂的 SQL 查询,该查询将返回某个区域的用户发出的所有请求。就像是:
显然这个查询是错误的,因为变量@tmp_geo(我希望它是地理类型)。有没有办法做到这一点,或者我应该定义一个while循环?
谢谢
sql-server - 空间索引使用 STContains 减慢查询速度
我正在测试是否可以在 SQL Server 2012 上使用空间索引。
所以,我有一张桌子
和一个索引
[Bounds] 列包含 5 点多边形,实际上是矩形 (x1 y1, x1 y2, x2 y2, x2 y1, x1 y1)。
@bounds 变量包含相同类型的矩形。奇怪的是下面的查询
在没有空间索引的情况下运行速度提高了三倍以上。
对于索引,65% 的时间是 Clustered Index Seek over Records 表,29% 是 Filter。总共65秒。
如果没有索引,92% 的时间是过滤器,8% 的时间是聚集索引扫描记录表。总共19秒。
那么,我在这里做错了什么?