问题标签 [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 - 将点连接到单个点
我正在使用带有 postgis 的 postgres 来获取空间数据。我有一个包含一组交点的表格,下面是表格的结构;
每个点代表两条道路之间的交叉点。但是我有一些道路,三条道路相交而不是两条,为此,正在创建 3 个不同的点。下图显示了该问题;
我想将三个不同的点收集到一个点中,该点将代表所有三条道路的交叉点,而不是拥有三条不同的道路。
我正在考虑使用 st_collect 和 st_convexhull 而不是 st_centroid 从这些点中找到一个点。但我不能让它工作,可能我采取了错误的方法。
如何最好地解决这样的问题?
sql - 显示包含建筑物质心的地块的空间 SQL 查询
我正在尝试编写一个查询来选择包含某个建筑代码(bldg_code = 3)的质心的地块。
宗地列在“city.zoning”表中,并包含一个用于每个宗地的 PIN、几何和面积的列。表“buildings”包含 bldg_type 和 bldg_code 列,指示建筑物类型及其对应的代码。此查询感兴趣的建筑物类型的 bldg_code 为 3。
到目前为止,我已经开发了一个查询来显示与感兴趣的建筑物类型交互的地块:
有任何想法吗?
solr - Solrnet 等效于 frange 在距离的方面查询中
我已经实现了空间搜索,需要在 Solr 中为距离的范围或“桶”生成构面:以下链接在这里帮助了我 - http://wiki.apache.org/solr/SpatialSearch#How_to_facet_by_distance
我发现以下问题的解决方案在 solr 中对距离进行分面 - 如何生成在给定距离范围内搜索的链接很有帮助。
我正在使用 Solrnet 从基于 .NET 的站点生成 Solr 查询。我找不到可以帮助我生成查询的边框部分(斜体)的链接,如下所示。请帮助指向我使用 solrnet 生成此代码的代码。
&q= : &sfield=store&pt=45.15,-93.85**&facet.query={!frange l=0 u=5}geodist()&facet.query={!frange l=5.001 u=3000}geodist()**.
sql - PostGis插入矩形
大家好,我有一个问题:我如何在 postgis 数据库中插入一个带有 Ne_latitude、NE_longitude、SW_latitude、SW_longitude 的框(矩形),并在顶部构建一个 INDEX 以检索不同框之间的交集?
提前致谢
spatial-query - Oracle 空间数据运算符 - SDO_nn - sdo_num_res = 1 未获得任何结果
我正在使用 SDO_NN 运算符来查找建筑物旁边最近的消火栓。
建造:
消火栓:
我已经为 building.shape 正确设置了空间索引,并运行查询以获取离建筑物“汽车旅馆”最近的消火栓
这是问题所在:
当我设置参数sdo_num_res=1时,我得到零元组。当我设置 sdo_num_res=2 时,我得到一个元组。
奇怪行为的原因是什么?
注意:只有在 building.name='Motel' 时我得到零行,对于所有其他元组,当 sdo_num_res = 1 时我得到 1 行
编辑:插入查询
sql-server-2008 - 使用空间特征的 Sql Server 2008 半径搜索
我已经查看了许多与我的类似的 SO 问题,但在我的具体情况下我似乎无法得到任何工作。我有一个基于半径的搜索的实现,可以使用邮政编码和半径进行正常工作,但准确性有点低,因为人们可以住在邮政编码的边缘,并且它限制了应用程序只能到达有邮政编码的地方。所以我想要做的是使用用户位置的纬度和经度,并使用 sql server 空间功能,从我的 Locations 表中返回一个 ID 列表,该列表在用户定义的半径内具有纬度和经度。这是我到目前为止所拥有的:
GetDistanceBetween 定义如下:
Location 表包含三列,Latitude、Longitude 和 Id。每个位置行都属于我需要从中获取信息的另一个表地址。我在存储过程中尝试做的是:
如您所见,我正在尝试将 GetDistanceBetween 调用的结果传递给另一个选择。这目前不返回任何结果,而我的其他方式返回 39 个结果。谁能看到我做错了什么?我并不是一个真正的数据库专家,但作为一个项目的唯一开发人员迫使我学习如何绕过它们。如果重要的话,我会使用 NHibernate 从 C# MVC3 应用程序调用存储过程。
我很感激任何帮助。
mysql - 使用我的 SQL 进行空间查询
我正在使用以下语句从名为“纬度”和“经度”的两个 varChar 格式列写入名为“坐标”的点格式列。
我尝试使用以下语句对坐标列进行空间查询。
根据这个工具,我查询中的多边形覆盖了整个美国,我知道我的表中有一些点落在美国,但我仍然没有得到任何结果(注意我得到的是空结果而不是错误)。关于我做错了什么的任何想法?
更新。以下是根据以下建议执行我的查询的更新尝试。
sql-server-2012 - SQL Server 2012 空间索引最近邻查询
我创建了一个表格,其中包含美国邮政编码以及这些邮政编码的纬度和经度。从经纬度我创建了一个地理专栏。我在那个地理列上创建了一个空间索引。我想将最近的 100 个邮政编码返回到纬度和经度,所以我创建了以下存储过程
但是,当我将纬度 = 35.48330 和经度 = -97.17340 传递给此存储过程时,我会在第 55 项返回以下内容
869531 美国 73045 哈拉俄克拉荷马 OK 35.48330 -97.17340 0xE6100000010C12143FC6DCBD4140174850FC184B58C0 55894.2236191955
最后一列是距离。基本上查询是说这个记录距离输入点近56KM,但纬度和经度是相同的。
我读过 MSDN,我的查询看起来是正确的。任何人都可以帮助我吗?
couchdb - 使用 CouchDB 使用地理空间和非地理空间键查看
我正在使用 CouchDB 和 GeoCouch,我试图了解是否可以通过使用另一个字段的位置和值来构建地理空间索引和“查询”数据库。
数据
问题
有没有办法对这些文档执行以下查询:
- 查找
job = "medic"
位置 [15.12, 30.22] 附近的所有文档(更重要) - 列出该位置附近的所有不同职业 [15.12, 30.22] (加分)
如果这是不可能的,我有什么选择?我已经在考虑切换到 MongoDB,但我宁愿以不同的方式解决。
笔记
- 数据变化很快,可能会添加新文档并且可能会删除许多文档
参考
mysql - Mysql选择多边形包含点的地方总是假的
我尝试了各种功能,例如 MBRWithin、MBRContains、Intersects、Contains(所有这些功能都可以在附近的很多帖子中找到),但还没有运气。这是简化的查询:
我希望它将该条件评估为真(如 1=1)并返回所有用户,但这并没有发生。请告诉我,我做错了什么?
我正在运行 MySql 5.5