问题标签 [geography]

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 回答
7495 浏览

location - 获取n英里半径内的所有邮政编码

使以下功能起作用的最佳方法是什么:

也就是说,给定一个邮政编码(07024)和一个半径,返回该半径内的所有邮政编码?

0 投票
7 回答
11893 浏览

database - 在数据库中聚类纬度/经度

我正在尝试查看是否有人知道如何使用数据库对一些经纬度结果进行聚类,以减少通过线路发送到应用程序的结果数量。

有许多关于如何集群的资源,无论是在客户端还是在服务器(应用程序)端......但不是在数据库端:(

这是一个类似的问题,由 SO 成员提出。解决方案是基于服务器端的(即背后的 C# 代码)。

有没有人有解决这个问题的运气或经验,但在数据库中?是否有任何数据库专家正在接受一个轴和性感的数据库挑战?

请帮忙 :)

编辑1:澄清 - 通过聚类,我希望将x多个点分组为一个区域的单个点。因此,如果我说将所有内容聚集在 1 英里/1 公里的正方形中,那么该“正方形”中的所有结果都将 GROUP'D 组合成一个结果(例如...正方形的中间)。

编辑 2:我正在使用 MS Sql 2008,但我愿意听取其他数据库中是否有其他解决方案。

0 投票
31 回答
495931 浏览

math - 计算2个GPS坐标之间的距离

如何计算两个 GPS 坐标之间的距离(使用纬度和经度)?

0 投票
2 回答
2690 浏览

c# - NHibernate.Spatial 和 Sql 2008 地理类型

我目前正在处理一个必须处理 sql server 2008 地理类型的项目。由于项目的大部分使用 NHibernate 作为 ORM,我想知道使用/扩展 NHibernate.Spatial 这种类型需要做多少工作(据我所知,Nh Spatial 仅支持几何类型)。顺便提一句。还有其他支持这种 sql 类型的 .net ORM 吗?谢谢

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 投票
2 回答
2424 浏览

javascript - 如何显示谷歌地球旧世界地图(或空白/物理世界地图)的谷歌地图平铺覆盖?

我正在尝试构建一个谷歌地图驱动的网络应用程序,它可以以以下一种或所有配置显示整个世界的地图:

  • 大陆轮廓图,仅区分陆地和水域(像这样,但没有国家边界/名称,放大时没有显示任何其他细节)
  • 世界的自然地理地图,绝对不包含道路、城市或政治边界(因此默认卫星地图已失效 - 如果我无法让其他任何工作,我正在考虑限制缩放级别,以便您不能靠得足够近,看不到现代特色)
  • 此处此处显示的与 Google 地球相同的旧世界地图。

使用 Rumsey Collection ( qv )中的旧地图可以实现与我所追求的类似的效果,这些地图非常出色,但相当占用带宽,并显着降低了 GMaps 的性能。更简单、细节更少的图像更适合我的目的。

有没有一种有效的方法可以将项目符号 3 中的那些跨越世界的 KMZ 图形文件加载为图块集?

物理或基于轮廓的地图怎么样?如有必要,如果存在免费可用的起始地图,则可以遵循 GMaps 指南来雕刻 .png 文件来表示每个图块。

0 投票
2 回答
1196 浏览

python - 如何通过 Python 从地理数据中提取 x、y 和 z 坐标?

我有包含 14 个变量的地理数据。数据格式如下:

Quadname:RockPort_Colony_SD分辨率:10 ULLAT:43.625
ULLON:-97.87527466 LRLAT:43.5
LRLON:-97.75027466 HDATUM:27
ZMIN:361.58401489 ZMAX:413.38400269 ZSIGMA:396.1293335 Zsigma:12.36359215 PMethod:5
Quaddate:20001001

整个数据在序列中有许多先前的变量。

如何从数据中提取坐标 ULLAT、ULLON 和 LRLAT 到三个列表中,以便每一行对应一个位置?

这个问题是由帖子中的问题提出的。

0 投票
3 回答
2775 浏览

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

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

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

0 投票
6 回答
5064 浏览

algorithm - 如何使用纬度/经度数据进行有效的范围搜索+计数?

我正在使用由纬度/经度对表示的大量点(这些点不一定是唯一的,该集合中可能有几个点位于同一位置)。这些点存储在数据库中。

我需要做的是找出一种有效执行搜索的方法,以获取位于任意点的给定半径(例如 25 英里)内的点数。计数不需要 100% 准确 - 更重要的是,它只需要快速,并且合理地接近正确计数。使用 SQL 执行此操作是可能的,方法是在 WHERE 子句中使用带有一些三角函数的查询来过滤点到参考点的距离。不幸的是,这个查询非常非常昂贵,而且缓存不太可能提供太多帮助,因为位置会非常分散。

我最终希望构建某种能够有效处理这种操作的内存结构 - 以牺牲数据的一些准确性和活跃性(可能每天只重建一次)来换取速度. 我一直在对 kd-trees 进行一些研究,但我还不清楚这可以如何应用于纬度/经度数据(与二维平面中的 x,y 数据相反)。

如果有人有我应该研究的任何想法或解决方案,我将非常感激 - 所以提前致谢。

0 投票
2 回答
3105 浏览

sql-server-2008 - 选择区域内的地理点

我有一个带有地理数据类型列的 SQL Server 2008 表。该值是一个点(纬度和经度)。

如何查询表以返回位置在给定坐标的 10 公里半径内的所有行?