问题标签 [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 - 在 JOIN 之后添加简单的 AND 会破坏性能
我有一个包含大约 500 个点的表格,并且正在寻找公差范围内的重复项。这需要不到一秒钟的时间,并给了我 500 行。大多数距离为零,因为它给出了相同的点(PointA = PointB)
如果我使用底部附近的注释行,我会得到 14 行,但执行时间会增加到 14 秒。直到我的积分表扩大到十万,这没什么大不了的。
如果答案已经存在,我提前道歉。我确实看过,但是作为新手,我会迷失阅读那些超出我想象的帖子。
附录:ObjectID 是一个 bigint 和表的 PK,所以我意识到我可以将语句更改为
现在这需要一半的时间并给我一半的结果(7 秒内 7 行)。我现在没有重复(因为第 4 点接近第 8 点,然后第 8 点接近第 4 点)。但是性能仍然让我担心,因为表会非常大,所以任何性能问题都会成为问题。
附录 2:如下更改 JOIN 和 AND(或建议的 WHERE)的顺序也没有区别。
我发现我可以将 @Tol 值更改为返回超过 100 行而性能没有变化的大值,即使它需要很多计算,这很有趣。但随后添加一个简单的 A
mysql - 使用空间查询的结果更新 mysql 表
我正在使用 mysql 来计算多边形特征(postsec)内的点特征(商店)的数量。
我的选择查询工作正常,但我想用生成的结果更新表 postsec。我的查询如下:
我已经尝试了多种方法来执行此操作,例如 update postsec set new_column = ([select query]) 但似乎找不到正确的方法。
sql - 如何获得*不等于*空间交点的特征?
我正在尝试取回自身与查询中定义的多边形相交之外的特征。
当我在交集设置为 true (即=1
)的情况下运行查询时,结果是正常的和预期的。
但是,当我使用不等于标志(!=
或<>
)时,我得到了非常意想不到的数字 - 每个学生有很多记录,即使使用 distinct 标志,似乎STIntersects
也没有尊重该功能。
STIntersects 函数可以处理这种类型的请求吗?
谢谢!!!
postgresql - st_intersect() 在 postgresql 中不起作用
我正在使用 postgresql 版本:“x86_64-unknown-linux-gnu 上的 PostgreSQL 9.3.1,由 gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) 编译,64 位”
我创建了 2 个表 A 和 B,其中点和多边形作为数据类型。现在我想知道点是否在多边形内。为此,我正在尝试使用 ST_Intersect(A.point_LatLong , B.polygon_abc); 我的查询是:
这里point_latLong
和polygon_abc
是表 A 和 B 中具有数据类型点和多边形的列名。
但是这个查询给出了一个错误:
错误:函数 st_intersect(point, polygon) 不存在
第 3 行:WHERE city.city_name = 'callifornia' AND ST_intersect(city.c...
提示:没有函数匹配给定的名称和参数类型。您可能需要添加
显式类型转换。
我怎么解决这个问题?我什至无法在 postgresql 中使用任何其他空间方法,例如 st_contains() 等,如果您有任何解决方案,请告诉我。
sql-server-2008-r2 - SQL Server Spatial 2008 R2 中直线上的最近点
在理想情况下,我将在 SQL Server 2012 上运行,并且能够使用 .ShortestLineTo() 函数来查找一条线上与另一点最近的点。我目前能够找到离我的点最近的线 - 但现在我需要找到离我的点最近的点的坐标。
不幸的是,我被困在 SQL Server 2008 R2 上,所以没有使用 .ShortestLineTo() 的选项。
其他人如何在 SQL Server 空间几何类型中实现这一点?
干杯,
马特
postgresql - PostGIS,可以从某些点创建多边形
出色地,
我曾经根据纬度和经度创建点或多边形。使用类似的东西:
但在那一刻,我的来源是数千个点的几何值,我想从它们创建一个几何多边形值。但我不知道这是否可能。
我也有 UTM 坐标(我的是 30 S),但我认为从几何开始会更容易。
如果有人可以帮助我,我将不胜感激。
谢谢
postgresql - 使用 ST_GeomFromText 的 postgresql 查询不起作用
我正在尝试执行 Postgres 查询:
但是这个查询给出了错误:
错误:解析错误 - 无效几何
SQL 状态:XX000
提示:"Polygon((1,1" <-- 解析几何内位置 12 处的错误
postgresql - Where Can I Find the Source Code of Spatial Relationships Functions?
Where can I find the source codes of spatial relationships functions such as ST_Overlaps?
sql - SQL几何查找半径中的所有点
我精通 SQL,但不熟悉使用 SQL 几何功能。我有一个可能是一个非常基本的问题要解决,但我还没有在网上找到任何好的资源来解释如何使用几何对象。(Technet 是一种糟糕的学习新事物的方式......)
我在笛卡尔平面上有一个二维点的集合,我试图找到半径集合内的所有点。
我使用如下语法创建并填充了一个表:
更新 [事物] 设置 [位置] = geometry::Point(@X, @Y, 0)
(@X,@Y 只是 x 和 y 值,0 是所有对象共享的任意数字,如果我理解正确,允许设置过滤)
这是我偏离轨道的地方......我是否尝试使用它构建某种多边形集合和查询,或者是否有一些简单的方法来检查多个半径的交集而不构建一堆圆形多边形?
附录:如果没有人知道多半径问题的答案,那么单半径解决方案是什么?
更新
以下是我处理的一些示例,使用虚构的星数据库,其中星作为点存储在 xy 网格上:
选择框中的所有点:
使用它作为模式,您可以做各种有趣的事情,例如定义多个多边形:
或检查距离:
示例插入语句
r - 在 R 中的一个位置处理多个点
我有一个关于 R 中数据处理的问题。我有两个数据集。两者最初都是 .csv 文件。我准备了两个示例数据集:
表 A - 人员
http://pastebin.com/HbaeqACi
表 B - 城市
http://pastebin.com/Fyj66ahq
为了使其尽可能少的工作,相应的 R 代码用于加载和可视化。
结果,我有了一张地图,可以将所有城市和人物形象化。
我的问题:所有人都只分布在这三个城市。
我的问题:
- 一个更普遍的问题:这对 R 来说是个问题吗?
- 我想创建一个类似于气泡图的东西,它可以可视化一个位置的人数。比如:A市有20人,B市有5人。A市的位置应该比B市的泡沫更大。
- 我想创建一个标签,说明某个位置的人数。我已经尝试使用 ggplo2
geom_text
选项来实现这一点,但我无法弄清楚如何总结某个位置的所有点并将其写入标签。 - 一种更具理论性的方法(也许我稍后会回到这个问题):我想创建一个密度图/聚类图之类的东西,它显示了该区域的人数最多。我已经搜索了一些我可以使用的包。建议使用 SpatialEpi、spatstat 和 DCluster。我的问题:我是否需要从人到某个物体(比如超市)的距离来执行聚类分析?
希望这些不是太多问题。
任何帮助深表感谢。提前致谢!
顺便说一句:准备包含示例数据集的问题是否有更好的帮助?我应该在某处上传文件还是 pastebin 方式可以吗?