首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自由离线地理编码

自由离线地理编码
EN

Software Recommendation用户
提问于 2014-05-13 13:46:16
回答 1查看 142关注 0票数 6

我有一个2000个地址的清单如下:

代码语言:javascript
复制
Macquarie Park, New South Wales
Kitami, Hokkaido
Hachioji, Tokyo
Pokemon Inc. Asahi Bldg. 7F 3-2-6 Asakusabashi Taito-ku, Tokyo 111-0053 Japan
東京都港区

我想把它们显示在地图上,而不是通过互联网发送这些地址。

地理编码地址:

  • 市级精度没问题。
  • 有些地址(如上面的第四个地址)包含许多细节,可以跳过它们,但是算法可能很难找到可以安全跳过的地址。
  • 许多地址没有国名。请注意,谷歌地图找这些没有任何问题,所以我想通常没有含糊不清。
  • 世界各地的地方。
  • 一些地址使用非拉丁脚本。对他们进行地理编码的奖金也是。

输出格式:

  • .osm/.obf/.kml文件输出正常。
  • 原始纬度/经度输出也可以。
  • 如果软件坚持以地图的形式显示结果,它也是可以的。我不需要非常详细的地图,一张能看到100000以上居民名字的地图就足够了。

要求:

  • 在本地计算机上运行(我可以安装任何操作系统)。
  • 安装简单,无需下载千兆字节的数据。
  • 免费的。
EN

回答 1

Software Recommendation用户

发布于 2015-10-21 08:09:54

这在OpenStreetMap API中是可能的,它是由ODbL授权的。

我已经有一段时间没有使用它了,但基本上您定义了一个矩形(bbox,包围框),它包含两个点(S、N、W和E)。由于边框的最大区域是有限的,所以您需要对世界上的小部分重复查询(在这些地方,大小为德国的区域通常是可以的)。

然后定义你想要得到的东西的条件。对于城市来说,place=city就是这样一个条件。不幸的是,城市的瀑布化可能是特定国家的,所以你需要阅读文档并找出答案。

针对德国城市的示例API查询(粗略地说,从矩形开始):

代码语言:javascript
复制
http://www.overpass-api.de/api/xapi?node[bbox=5.87,47.27,15.04,55.12][place=city]

结果非常小(155个kB),并包含相关信息:

代码语言:javascript
复制
<node id="17193023" lat="49.5981208" lon="11.0036532">
    <tag k="ele" v="279"/>
    <tag k="is_in" v="Mittelfranken,Bayern,Bundesrepublik Deutschland,Europe"/>
    <tag k="is_in:country" v="Germany"/>
    <tag k="is_in:country_code" v="DE"/>
    ...
    <tag k="name" v="Erlangen"/>
    <tag k="name:ta" v="எர்லங்கன்"/>
    ...
    <tag k="place" v="city"/>
    <tag k="population" v="105624"/>
    ...
</node>

这是一个答案,因为:

  • 提供市级精度(如上文所述)
  • 查找城市的算法可以由您来定义(不过,需要一些编程知识)。
  • 您的算法可以处理歧义。
  • 世界范围: OSM的数据在过去确实很好。
  • 支持非拉丁城市名称,请参阅上面的name:ta示例
  • 它提供原始经度/纬度输出(请参阅lonlat)
  • 在计算机上运行(您可以使用任何可以通过HTTP下载数据的编程语言)
  • 易于安装:没有安装,它是一个webservice
  • 不下载千兆字节的数据:少量数据,请参阅上面的示例
  • 免费: ODbL

很抱歉,这个答案仍然需要一些自定义编程,但考虑到这个问题的时代,还没有答案,我想您的要求是非常具体的,只能这样解决。

票数 3
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/4075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档