问题标签 [geospatial]

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 投票
1 回答
2046 浏览

sql - SQL Server 2008 地理空间查询

SQL Server 2008 具有新的地理数据类型。我想知道的一件事是,如果我有一个带有地理编码地址的表,我可以编写一个查询来显示一定距离内的所有记录。例如,许多网站都可以选择搜索特定距离(例如 50 英里)内的项目,并且如果 SQL 2008 开箱即用地提供此功能,他们希望这样做。

0 投票
1 回答
13372 浏览

function - 纬度/经度 + 距离 + 航向 --> 纬度/经度

所以:我有以下函数,改编自网上找到的公式,它采用两个纬度/经度坐标并找到它们之间的距离(以英里为单位)(沿着球形地球):

据我所知,这很好用。

我需要的是第二个函数,它使用完全相同的地球几何模型,采用单个纬度/经度对 [A]、航向和距离,并输出一个新的纬度/经度对 [B] 使得如果您从 [A] 点开始,并以给定的航向行进给定的距离,您将在 [B] 点结束。

这就是我的几何技能完全离开我的事实发挥作用的地方:)

任何帮助将非常感激!

谢谢,-丹

0 投票
5 回答
20984 浏览

geolocation - 地理空间坐标和距离(以公里为单位)

这是对这个问题的跟进。

我似乎被困在这一点上。基本上,我需要能够来回转换以参考标准度数系统中的坐标,或者通过测量沿国际日期变更线从南极向北的距离,然后从日期的那个点开始向东的距离线。为了做到这一点(以及一些更一般的距离测量的东西),我有一种方法来确定两个纬度/经度点之间的距离,另一种方法需要一个纬度/经度点、一个航向和一个距离,然后返回该课程结束时的纬度/经度点。

这是我定义的两个静态方法:

这是我用来测试它的函数:

“结束于”值应该是 appx。72.0 / 31.5。但相反,我得到大约 1.25 / 0.021。

我想我一定是错过了一些愚蠢的东西,忘记在某处转换单位,或者其他什么......任何帮助将不胜感激!

更新 1:

我已经(正确地)写了距离函数来返回米,但是在评论中错误地写了公里......当我今天回到它时,这当然让我感到困惑。无论如何,现在已经修复了,我已经修复了 endOfCourse 方法中的因式分解错误,而且我还意识到我也忘记了在该方法中将弧度转换回度数。无论如何:虽然看起来我现在得到了正确的纬度数(71.99 ...),但经度数却很差(我得到的是 3.54 而不是 11.5)。

更新 2: 我在测试中有一个错字,如下所述。它现在已在代码中修复。然而,经度数仍然是错误的:我现在得到的是 -11.34 而不是 11.5。我认为这些行一定有问题:

0 投票
9 回答
1448 浏览

gis - 是否有等效的 GIS“Hello World”?

是否有与 GIS 应用程序的“Hello World”程序等效的程序?

我希望更加熟悉 GIS 应用程序的开发。有哪些流行的(免费/低成本)教程和/或示例应用程序可以帮助人们入门?有没有您认为对 GIS 初学者来说必不可少的书籍?

0 投票
1 回答
2155 浏览

sql - 使用 SQL 2008 空间函数,如何构造一个 LINESTRING 表示两个(或多个)POINT 实例之间的线?

定义几个点如下:

现在我想获得这两点之间的最短线。我可以使用什么功能来获取这条线?(即,它应该输出一个 LINESTRING(1 2, 6 8) 或 LINESTRING(6 8, 1 2))

我知道我可以通过将点格式化为 WKT,进行一些字符串操作,然后将其解析回来来做到这一点,但这似乎很荒谬。当然有一些方法可以直接从一系列点构造线串?

(对于“几何”类型,我可以使用@p2.STUnion(@p1).STConvexHull(),但是对于地理类型没有STConvexHull()。)

0 投票
4 回答
1209 浏览

geometry - 如何最好地在一组纬度/经度坐标上执行走廊范围搜索

在给定指定宽度的情况下,从大约 5,00 个坐标中找到位于点路径内的坐标集的最佳方法是什么。例如,一架飞机跟随几个航路点。

有没有一种好方法可以按照与路线相同的顺序对它们进行排序。

计算速度比准确性更重要,因为我正在考虑生成建议列表。

从我所看到的来看,我认为这并不简单,而且问题有点宽泛,但欢迎任何建议/指针,例如:

  1. 存储纬度/经度或使用球坐标的最佳方式
  2. 在坐标集中有额外的聚类信息
  3. 可以使用某种转换来简化范围检查
  4. 订购积分的最佳方式是什么

这里是比对路径上的几个等距点进行圆形/方形检查更好的方法吗?

0 投票
12 回答
5624 浏览

algorithm - 哪种算法可以有效地找到路径一定距离内的一组点?

给定一组点s (一组 x,y 坐标)和一条由连接一组点l的线段组成的路径,描述一种有效的算法,该算法可用于从s中找到点的子集,它们是在路径l的指定距离d内。

这方面的一个实际应用可能是沿着城市之间的公路旅行路径在 10 英里范围内的任何地方查找餐馆列表。

例如,在下图中,绿色点将包含在搜索结果中。点图

解决方案在 C# 中是首选,但基于 SQL 的方法可能会获得奖励积分 :-)

0 投票
1 回答
5354 浏览

c# - 缓冲折线以创建多边形的有效算法?

我需要编写一些代码来缓冲一条线以创建多边形,如下所示。

http://www.sli.unimelb.edu.au/gisweb/BuffersModule/Buff_line.htm

按照概述的步骤,我可以围绕不交叉或曲线太紧的简单线条创建多边形形状,但由于我试图缓冲的线条是波浪状旋涡状的飓风轨迹,这真的不够好。

我知道 SQL Server 2008 中有一个函数可以做到这一点,但恐怕目前还不行。

谁能指出我可以遵循的更完整算法的方向,或者任何可以帮助我解决这个问题的背景信息?

0 投票
3 回答
3052 浏览

javascript - 正则表达式从字符串中去除纬度/经度

任何人都有一个正则表达式从字符串中删除纬度/经度?如:

编号:39.825 -86.88333

0 投票
3 回答
2775 浏览

sql-server - MS SQL Server 2008 空间索引 - 它有效吗?

有没有人尝试过使用它并且可以说它是否实施得很好?

-- Assaf(过去几周他对 MySQL 的 OpenGIS 功能实现不足感到越来越沮丧,现在正在考虑切换到 MSSQL)