问题标签 [geolocation]

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

delphi - 我在哪里可以找到 Delphi 的地图控件?

我正在尝试在应用程序中构建一个选项,让用户查看地图。此地图必须是可编辑的,并且启用了标签。还应该可以看到不同颜色的子区域,并突出显示鼠标下方的那个。

0 投票
4 回答
3207 浏览

sql-server - 我将如何概括多个相邻的多边形?

当您有一个带有几何类型字段(或地理)的表时,您可以调用该Reduce()函数以减少形状的顶点数。效果很好。但是,当多个多边形相邻时(它们共享部分边界),缩小的多边形不一定这样做。

例子

SQL批处理:

这将返回两组多边形。首先是未约集:

替代文字

然后是缩减集:

替代文字

这些形状要简单得多,并且它们的粗略形状确实正确,但我想要的是仍然共享边框部分。所以他们必须在某种程度上一起减少。

我认为您必须首先将它们分解为多段线(从边缘到边缘),然后减少线,然后再次将它们重新组合成多边形。我不知道如何在 T-SQL 中做到这一点。

有任何想法吗?

编辑: 我接受了 alphadaogg 的回答。当前的两个答案对我来说并不完全令人信服,但 alphadogg 肯定付出了最大的努力,我非常感谢任何想法的分享。所以赏金给了他。

如果我找到令人满意的方法,我稍后会跟进自我回答。

跟进:我与 SqlServer Geo 团队的项目经理 Isaac Kunen 发送了电子邮件。他的有益回应如下:

你的问题一点也不罕见,但它不是我们直接支持的:这是一个需要了解你的图形拓扑的操作,我们没有内置这样的东西。本质上,你不想要为每个邻域存储单独的多边形。相反,您希望存储代表边界部分的曲线,并将这些边界重新用于多个多边形。概化时,您会概化共享边界,并且所有从属多边形都会受到影响。

你可以自己构建它——正如你引用的线程中的海报所暗示的那样——但这可能是真正的努力。

我不知道您正在使用的第三方软件,但这是另一种选择。如果您不想要一个成熟的 GIS,您可以使用像 Safe Software ( http://www.safe.com ) 中的 FME 这样的软件包。FME 不做通用拓扑,但我相信它有足够的功能来做你正在寻找的东西。请参阅: http: //www.safe.com/products/desktop/under-the-hood.php#3b

我希望这有帮助。

干杯,

-艾萨克

0 投票
4 回答
4329 浏览

web-services - 如何准确确定访问者访问我网站的位置?

我需要一种一致且可靠的方法来确定访问我网站的计算机的位置(州/省、国家/地区等),使用以下任何方法:

  • PHP
  • JavaScript
  • MySQL
  • 任何网络服务
  • 有什么我没有想到的?

我不是在寻找锁定的第 3 方统计程序,例如 Google Analytics。它已经在使用并且做了很多很棒的事情,但是我需要对信息进行代码级访问。

理想的解决方案应该允许我提供所需的任何信息(例如 IP 地址)并尽可能准确地获取有关访问的信息。获得原籍国是最低要求,但是诸如州,经纬度,城市等的附加信息会很好。

澄清:我需要能够在 PHP 代码中定期使用这些信息。不只是在某个地方查看它。

0 投票
1 回答
2337 浏览

php - Maxmind 地理定位 API:Apache 与 PHP

我希望基于Maxmind geoip 数据库(免费版)在我的网站上实施一个非常基本的国家限制。基本上,我只想将网站的所有用户限制在一个国家/地区。我想知道的是:与PHP API相比,使用Apache API是否有任何性能提升?

我希望能够将国家代码用于不仅仅是简单的重定向(以不同的语言显示消息等),这就是我倾向于 PHP 的原因,但我的首要问题是对性能的影响。

感谢您的任何建议。

0 投票
12 回答
2776 浏览

c# - 距离计算功能的优化

在我的代码中,我必须在成对的纬度/经度值之间进行大量距离计算。

代码如下所示:

(lat2rad 例如是将纬度转换为弧度)。

我已将此功能确定为我的应用程序的性能瓶颈。有什么办法可以改善这一点吗?

(我不能使用查找表,因为坐标是变化的)。我还查看了这个问题,其中建议使用像网格这样的查找方案,这可能是一种可能性。

谢谢你的时间!;-)

0 投票
3 回答
1263 浏览

.net - how to do location based search

I need to develop a solution that will provide the ability for a user to search based on a city and state. The user should have the ability to request that the search results include not just matches for that city and state, but also include matches in a 25, 50, 100 mile radius. I see that job sites do this type of thing. How is this done and are there vendors that provide open API's for it?

Thanks

0 投票
2 回答
9359 浏览

iphone - iPhone - 从照片中获取位置信息

是否有可能在 iPhone 应用程序中从用 iPhone 相机拍摄的照片中提取位置信息(我想它被称为地理编码)?

如果没有 API 调用来做到这一点,是否有任何已知的方法来解析数据字节以提取信息?我可以自己滚动的东西?

0 投票
3 回答
525 浏览

php - 检查用户的位置,然后应用特定的样式?

如何为美国人应用美式风格,为英国人应用英式风格?

例如,我想根据用户在我的站点中的位置更改标志。

0 投票
3 回答
297 浏览

search - 搜索任意多边形区域的坐标绑定数据数据库

我有一个关系数据库,其中每个条目都标记为带有纬度/经度坐标的点。我让用户能够在地图上标记任意多边形,并希望返回多边形形状内的所有条目。

实现这一目标的最佳方法是什么?

此外,可能值得指出的是,小错误是可以的(即,如果有一种有效的方法可以将多边形变成一组矩形,那很好)。

0 投票
16 回答
382683 浏览

math - 如何将纬度或经度转换为米?

如果我有标准 NMEA 格式的纬度或经度读数,是否有一种简单的方法/公式可以将该读数转换为米,然后我可以在 Java (J9) 中实现?

编辑:好吧,看来我想做的事情不容易,但我真正想做的是:

假设我有一个经纬度的路点和一个用户的经度和经度,有没有一种简单的方法可以比较它们以决定何时告诉用户他们在距离路点相当近的距离内?我意识到合理是主题,但这很容易做到还是仍然过于数学?