当前位置: 首页 > 面试题库 >

没有Web访问的反向地理编码

梁建德
2023-03-14
问题内容

我正在开发其中要求之一是能够基于GPS数据执行实时反向地理编码操作的应用程序。特别是,我必须能够确定纬度,经度对映射到的州/省,并检测何时从一个州/省迁移到另一个州/省。

到目前为止,我有两个想法,但想知道是否有人对以下两个方面有任何想法:

  • 有效解决此问题的最佳方法是什么?
  • 在哪里可以找到一个好地方,北美州/省边界的合适格式是什么

首先,这是我的两个主要想法:

  1. 将北美分成一个网格,网格中的每个矩形都映射到特定州的省。根据纬度和经度在表上进行查询(该表将迅速增长,变得更加精确),反之亦然。
  2. 为每个状态定义多边形,并进行某种计算以确定纬度/经度对位于哪个多边形中。我不确定该如何去做。HTML图像映射是定义州/省范围的一种方法。

我正在为感兴趣的人或可能会建议一个不错的库的人使用python。

请清楚…我没有网络访问权限,因此在运行时不能使用现有的反向地理编码服务


问题答案:

我建议您使用第一个想法的变体:使用空间索引。空间索引是由矩形构建的数据结构,将经/纬映射到有效负载。在这种情况下,您可能会将矩形映射到州-
省对。一个R-树可能是一个不错的选择。这是一个R-tree
python包
。您可以通过比较连续搜索的结果来检测漫游。



 类似资料:
  • 问题内容: 我正在尝试编写一个简单的方法,该方法已馈入并返回。查看Apple的文档,这似乎很简单。 以下是我丢到操场上的东西: 就目前而言,我的方法返回nil。我不确定我的错误在哪里,但是我可以放心,这对我来说是愚蠢的。感谢您的阅读。 问题答案: 或者简单地: 或扩展CLLocation: 要将地标格式化为邮寄地址,可以使用“联系人”框架: 地标 包含CLPlacemark对象的数组。对于大多数地

  • 问题内容: 关闭。 这个问题不能重现,或者是由错别字引起的。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我输入的是纬度和经度。我需要使用swift 的功能,以便向我提供位置信息的输出。我尝试使用的代码是 在我得到的日志中 似乎该函数正在失败,然后导致该函数中的致命错误。我是否在某处修改了格式? 问题答案: 您永远不会

  • 我有一个RestHighLevelClient连接到一个远程elasticDB,它位于一个反向代理后面,该代理剥离了ssl。 当我打电话的时候 我得到一个握手失败的例外 正如这里和这里所描述的,我检查了日志,发现了ClientHello 服务员:你好 客户端和服务器都同意密码套件TLS_ECDHE_RSA_和_AES_128_GCM_SHA256 然后以加密和纯文本的形式跟踪请求。然后是另一个Cl

  • 例如,我访问了APIhttps://nominatim.openstreetmap.org/reverse?format=json&lat=24.9128455&lon=67.002839&zoom=18&addressdetails=1 没有显示address29字段,但当我点击此url时 http://nominatim.openstreetmap.org/reverse?format=jso

  • 本文向大家介绍Windows安装nginx1.10.1反向代理访问IIS网站,包括了Windows安装nginx1.10.1反向代理访问IIS网站的使用技巧和注意事项,需要的朋友参考一下 首先去官网下载软件包,解压,路径最好不要有中文 Nginx配置的路径问题 由于在Windows下文件路径可以用”\”, 也可以用”\\”, 也可以用”/”作为路径做分隔符。但”\”最容易引发问题,所以要尽量避免使

  • 问题内容: 表LIMIT 8、3中的SELECT ID 结果为8,9,10 但我需要10,9,8 你该怎么做?如果您添加“ ORDER BY ID DESC”,则得到3,2,1 问题答案: 将查询放入子选择中,然后在外部选择中颠倒顺序: 测试数据: 结果: 请注意,子查询中的ORDER BY是必需的,否则顺序是不确定的。感谢Lasse指出这一点!