【问题标题】:Batch Geocoding with Garmin Mapsource使用 Garmin Mapsource 进行批量地理编码
【发布时间】:2010-11-09 08:22:55
【问题描述】:

几年前我忘记了这项工作,但需要每晚对数千个地址进行地理编码。我必须使用机器上非常准确的数据库,在 Nuvi 地图更新安装 Mapsource 时安装。

几年前我联系 Garmin 时,他们表示有兴趣为此提供 API,但后来我什么也没听到,也没有跟进。他们的数据库是由 navtec 提供的?我相信。有人对这种格式有经验吗?

我前段时间在 Garmin 开发者论坛上发过帖子,但那里有点昏昏欲睡 :)

有人做过吗? 有谁知道没有 API 怎么办?意思是数据库结构和调用?

我会采用任何语言的解决方案。


添加:

Garmin 已表示有兴趣向我提供此功能。他们只是没有这样做。

我不知道数据库格式。

我不是在寻找在线解决方案或任何其他“替代方案”。这个问题很具体。

【问题讨论】:

  • 数据库(地图)提供商将是诺基亚子公司 NavTeq。我不确定是否允许 Garmin 为您的目的转授权 NavTeq 数据库。
  • 如果您仅通过交易声誉获得此信息,我将退出咨询,哈哈
  • 我们使用 Microsoft Mappoint 进行地理编码和地图。我相信 Mappoint 背后的数据库是 NavTeq。无论您选择哪种来源,您都必须通过合同和许可协议。我们也尝试过使用 Google、MelissaData、Proxix、IntelligentSearch 等,但它们都从 NavTeq 或 TeleAtlas 获取数据库源...... USPS 可能也有数据库。我不相信他们会向您公开他们的数据库以随意运行查询。
  • 他们有一个API,通过API你可以提交一个地址或一批有限数量的地址。这是我与这些公司交谈并实际使用其中一些公司的经验。
  • 我认为这个问题只是一个实验,看看人们是否愿意免费工作。要回答这个问题需要做很多工作。

标签: c++ geocoding garmin


【解决方案1】:

直接与 Navtec 交谈。他们将直接向您出售或许可您的数据库。清楚地记录数据库表,然后在顶部编写您自己的地理编码器。 4 年前花了我大约一周时间,当时我对 SQL 还算熟练。

【讨论】:

  • 感谢 John,但挑战在于以与 Mapsource 相同的方式使用现有的 Garmin 数据。
【解决方案2】:

在获得他们的免费应用程序密钥后,您可以使用 NN4D 按城市对多达 10,000 个/天进行地理编码。

您可以使用 CoreLogic(又名 Proxix)以每 1,000 美元 18 美元的价格进行地理编码

Yahoo 看起来最有前途,因为它具有 Hadoop 功能,目前 Navteq 也在使用该功能。我已经联系了 Navteq 的一个使用 Hadoop 的人,我正在等待他的反馈。根据 Ben Lorica 在 Datameer O'Reilly.com 上题为“业务分析师的大数据工具”的文章,Datameer 可以从电子表格上传到 Hadoop。 Hadoop 是通往 Navteq 的管道。

起点 - GIS Dept at USC 处的工具列表

(因为我是新手,所以只能有一个链接,但我会在获得积分后添加其余链接。

【讨论】:

  • 谢谢,但我再次寻找替代方案。如果您有任何相关信息,请直接与我联系。
  • 我明白了。 Navteq 的研发联系人表示,NN4D 是开发人员的社区工作,与他们无关。他无权评论他们在 Navteq 所做的事情。他确认“Hadoop 只是一个处理大数据的框架。它不是特定于制图或地理编码的工具,”并补充道,“据我所知,Navteq 没有​​公共地理编码工具,关于 NN4D,我熟悉他们的提议。”
【解决方案3】:

gpsbabel.org 有很多关于在多种 GPS 格式之间进行转换的内容,以及一个可下载的工具。我有限的经验,主要是谷歌地图、街​​景等,是地理编码不是很准确。 厘米

【讨论】:

  • 谢谢,但这个问题是关于地理编码的——不是文件格式转换或准确性。
【解决方案4】:

免费的IBM DB2 Express-C DBMS 带有空间扩展器,可用于对美国地址进行地理编码。请参阅webinar。不知道这是否完全合适,但看看不会有什么坏处。

还可以快速查看 DB2 文档http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.spatial.topics.doc/doc/csbp3008.html

【讨论】:

  • 除非您建议 navteq 使用 DB2 格式,否则您将提供替代方案。虽然我了解您对“加快我们 (IBM) 数据库产品在市场上的采用”感兴趣,但这里不适合这样做。
  • DB2 地理编码数据来自 ESRI。我不知道 ESRI 数据的来源,但大多数都是从 Navteq 获得的。没有“DB2 格式”。您插入标准的美国地址,然后将其转换为纬度和经度坐标。
【解决方案5】:

naveteq 使用 oracle 格式

但保持 1 秒: 进行 1000 次查找(每晚)很容易, 进行 10000 次查找(每晚)需要一台好的服务器, 进行 1000000 次查找(每晚)需要一个集群

让他们进行搜索需要更少的硬件(和更多的流量),使用 xml-rpc 或类似的 rpc 将是最好的(适合所有​​人)

购买 oracle db 并开始工作

你几乎可以使用任何东西,但要记住你应该使用像 c++ 这样的编译语言

【讨论】:

  • 看在上帝的份上,请阅读问题。我不是在寻找替代品!
  • 很抱歉我无法弥补你真正想要的东西(如果没有的话),你想要完成什么?
  • 除了我们你知道Garmin的内部结构吗?
  • 我想用 Garmin Mapsource 完成批量地理编码
  • 您代表世界各地的所有开发人员吗?信息就在那里。这个问题只需要找到合适的人......
猜你喜欢
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 2019-10-26
相关资源
最近更新 更多