问题标签 [latitude-longitude]

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 投票
6 回答
15811 浏览

latitude-longitude - 美国各州和城市的 Tiger/Lines 或 shapefile?

我被要求根据美国的州和城市生成一些人口统计报告(犯罪率、出生/死亡等)。我拥有所有人口统计数据(由我们的客户提供),但似乎找不到任何具有美国各州及其城市边界(阅读:纬度/经度)的地方。

我们的数据是经纬度数据点(例如犯罪、出生等),我们希望获取一些映射报告并使用 Sql 服务器进行数据挖掘(我们使用的是 MS Sql 2008,但这不应该影响这一点问题)。

所以..谁能指导我到有一些州和城市边界来源的地方?我知道我们的政府在美国人口普查局免费提供所有这些信息,但我似乎无法理解它在哪里找到以及如何消化这些信息。

我假设这些信息将采用纬度/经度多边形的形式(例如 shapefile 等),然后我可以将其导入数据库并挖掘。

有人可以帮忙吗?

0 投票
31 回答
495931 浏览

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

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

0 投票
15 回答
69065 浏览

encoding - proper/best type for storing latitude and longitude

In a system level programming language like C, C++ or D, what is the best type/encoding for storing latitude and longitude?

The options I see are:

  • IEEE-754 FP as degrees or radians
  • degrees or radians stored as a fixed point value in an 32 or 64 bit int
  • mapping of an integer range to the degree range: -> deg = (360/2^32)*val
  • degrees, minutes, seconds and fractional seconds stored as bit fields in an int
  • a struct of some kind.

The easy solution (FP) has the major down side that it has highly non uniform resolution (somewhere in England it can measure in microns, over in Japan, it can't). Also this has all the issues of FP comparison and whatnot. The other options require extra effort in different parts of the data's life cycle. (generation, presentation, calculations etc.)

One interesting option is a floating precision type that where as the Latitude increase it gets more bits and the Longitude gets less (as they get closer together towards the poles).

Related questions that don't quite cover this:


BTW: 32 bits gives you an E/W resolution at the equator of about 0.3 in. This is close to the scale that high grade GPS setups can work at (IIRC they can get down to about 0.5 in in some modes).

OTOH if the 32 bits is uniformly distributed over the earth's surface, you can index squares of about 344m on a side, 5 Bytes give 21m, 6B->1.3m and 8B->5mm.

I don't have a specific use in mind right now but have worked with this kind of thing before and expect to again, at some point.

0 投票
4 回答
1209 浏览

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

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

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

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

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

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

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

0 投票
6 回答
5064 浏览

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

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

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

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

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

0 投票
11 回答
125253 浏览

sql-server - 在 SQL Server 中存储坐标(经度/纬度,来自谷歌地图)的最佳方式是什么?

我正在 SQL Server 2008 中设计一个表,该表将存储用户列表和谷歌地图坐标(经度和纬度)。

我需要两个字段,还是可以用 1 个字段完成?

用于存储此类数据的最佳(或最常见)数据类型是什么?

0 投票
6 回答
56153 浏览

gis - 如何将坐标转换为纬度和经度?

我正在对运输可视化应用程序进行逆向工程。我需要找出他们数据源的纬度。具体来说 XY 0,0 是什么。我发现的唯一公式计算两点之间的距离,或方位/距离的位置。

他们使用 XY 在非常旧的应用程序中显示地图。XY 以英尺为单位。

我有这些坐标:

我需要找出纬度和经度x=0, y=0是什么以及找出这个的公式是什么。

他们有两个数据源,一个比另一个更新。具有最新数据的提要不包括纬度、经度,而仅包括 XY。我试图根据他们当前较少但信息更丰富(包括纬度、经度)的数据馈送来推断 0,0 是什么,因此我可以简单地将他们(更多当前)数据馈送的 XY 坐标转换为纬度和经度。

0 投票
5 回答
2307 浏览

c# - 大型数据集(SQL 到 C#),长加载时间修复

我有一个正在构建的站点,它是一个基于几个用户偏好创建邮件合并(或多或少......)的应用程序。它可以毫无问题地生成笛卡尔连接价值的数据,但是企业需要让生活变得更加困难......

我必须构建应用程序,以便在验证远程员工的邮政编码后,它会根据媒体目标与该员工的距离为媒体目标创建电子邮件。例如,假设员工在他们工作的地方是众所周知的志愿者。企业希望通过电子邮件向这些员工 5 英里半径范围内的媒体发送有关员工正在从事的工作的消息。这就是事情变得混乱的地方......我在这里有几个选择,我将概述尝试和失败:

  1. 最大半径为 20 英里。我创建了一个数据库表,其中包含美国每个邮政编码的记录,并连接到该邮政编码 20 英里内的每个邮政编码。数据集看起来像(名称不同,这是为了论证):
    [SourceZip] | [城市] | [状态] | [关闭邮编] | [城市] | [状态] | [距离]
    失败:例如,纽约州有来自上述数据集的 35 万条记录(其他州更糟!)。该页面的平均加载时间?6分钟...没有发生。我通过设置断点验证了这一点,断开连接发生在 dataadapter.fill() 阶段。

  2. (由于后勤问题,这个从未实施过)我为每个员工 zip 与距离为 x 或更短的媒体目标 zip 建立了数据库连接。除了源文件和媒体目标结合起来可以达到 34k 以上的个性化电子邮件。34k 数据库连接?即使我可以设计一种重用邮政编码搜索的方法,我还是在数据库中进行了一些测试检查,发现员工工作的纽约有 500 个不同的邮政编码。500 分贝的连接?我怀疑这会奏效,但我可能会感到惊讶。

  3. 我解决这个问题的最新方案是希望 Web 服务器运行一个比 .net 数据集对象更好的游戏,方法是获取一个新数据集,如下所示:
    [zip] | [经度] | [纬度]
    然后做一个距离公式来确定数据是否有效。这在很大程度上依赖于 Web 服务器上的处理器。这是一次值得的赌博,还是我会在这次尝试中发现相同的加载时间损害?

    有没有更好的办法?

    我感谢任何意见,即使它证实了我对这个项目可能无法工作的担忧。

附加说明:我无法控制服务器,并且正在运行 SQL2k :(。我正在 Visual Studio 2005 框架 2.0 中对站点进行编程。不过,可能会在接下来的几个月内升级到 SQL2005 和 VS2008。

0 投票
1 回答
11277 浏览

cocoa-touch - 将 Cocoa Touch 纬度/经度转换为没有度数符号的字符串

我正在尝试将CLLocation纬度/经度转换为字符串。我可以使用以下代码成功地做到这一点:

这给了我一个类似的值:34.10111º。我希望这个数字是一个没有 º 度符号的纯字符串。

我应该用不同的格式初始化字符串吗?

我尝试使用 @"%d" 格式进行初始化,并且字符串完全变成了一个不同的数字。

0 投票
3 回答
11870 浏览

algorithm - How to convert UTM coordinates to Latitude and Longitude?

Duplicates:

My current project is interfacing with a central geocoding service published by the local city planning department. The service is designed primarily for surveying, and as such returns coordinates in a UTM X-Y format. My system stores coordinates as decimal latitude and longitude for integration with Google Earth and other mapping tools.

I'd like to come up with an algorithm for converting from X-Y to latitude and longitude for all cases. I have not been able to locate any texts describing the conversion; the most I've been able to find via Google is raw source code in the form of Excel Visual Basic and FORTRAN. I believe a useful general solution would be beneficial to the community at large.