如何在谷歌地图中绘制历史国家数据(苏联、东德等)?

Posted

技术标签:

【中文标题】如何在谷歌地图中绘制历史国家数据(苏联、东德等)?【英文标题】:How to plot historic country data (Us-s-r, East Germany, etc) in GoogleMaps? 【发布时间】:2012-05-23 07:57:58 【问题描述】:

我正在使用 Fusion Tables 构建一系列信息图表,以显示国家/地区的年度数据,每个国家在 Google 地图上由一个大头针表示,当您点击该国家的大头针时,数据值可见。我的当代价值观完美地发挥了作用,但是:

我的数据可以追溯到 80 年前,我希望允许用户查看不存在的国家的历史数据,例如苏联、东德/西德等。

在将历史数据上传到 Fusion Tables 时,我是否可以使用“存档”世界地图?(例如,1988 年的世界地图,1934 年的世界地图)

如果没有,我可以简单地使用现代地图并选择大头针位置来近似旧国家,但它看起来不太好。我不够聪明,也不能花时间创建新的世界地图——我想以前肯定有人遇到过这个问题,但我什么也找不到。

非常感谢任何建议。

最好, T.

【问题讨论】:

你试过环顾四周GeoCommons吗?有大量可用的地图数据(包括一些历史数据),但您必须四处挖掘才能找到所需的内容。 @TrevorBrown 看看google.com/earth/explore/showcase/historical.html.Maybe 你可以用地球代替地图 感谢这些建议 - 非常有帮助。我想避免使用 Google 地球,因为我认为它需要插件才能查看,并且我希望尽可能地保持它的可访问性。 GeoCommons 第一眼看起来很棒 - 如果我找到我的解决方案,我会做一些挖掘并回帖。 如果你能找到kml格式的数据(google earth的数据格式),可以很容易的导入到FusionTables中或者显示在google maps API页面上,不需要使用google earth。 【参考方案1】:

您可以在 Google 地图图块上叠加旧地图。这可能是实现您所寻找的最简单的方法。

查看叠加文档 - https://developers.google.com/maps/documentation/javascript/overlays#GroundOverlays

示例: https://google-developers.appspot.com/maps/documentation/javascript/examples/groundoverlay-simple

还有许多工具可以帮助做到这一点。我只是简单地搜索了 Google Maps Tiles Overlay Generator。 - 我找到的第一个:http://www.maptiler.org/

【讨论】:

感谢@jhanifen - 很好的建议。我希望我有时间适当地研究这些想法,但目前无法负担。我把这个问题放到了我的“以后做”的工作中。如果我得到它,我会回到这里。在那之前,如果其他人受到启发来实施可共享的解决方案,我认为有足够的兴趣表明人们会很乐意使用它。最好的,T。【参考方案2】:

如果您在 GeoCommons 上找不到您需要的内容,this site 提供了一个教程,用于从地图图像创建您自己的 GIS 数据集,如果您愿意投入其中。它需要你安装ArcGIS Explorer(它是免费的,别担心)。您可以使用许多历史地图图像来源,例如 this one for Russia。

我还支持 geocodezip,因为使用 KML 可能是将 GIS 数据集放到 Google 地图上的最简单方法,并且许多 GIS 应用程序(如 ArcGIS)都支持它。

【讨论】:

【参考方案3】:

您可以使用样式参数为地图设置主题,使其看起来更旧,可能会删除地点、道路等的标签。

【讨论】:

TrevorBrown 已经意识到他可以使用现代地图,但正在寻找其他更优雅的解决方案。仅供参考,使用 Google Maps API 创建的地图默认不显示 POI,道路仅在 ROADMAP 和 HYBRID 地图类型上可见。

以上是关于如何在谷歌地图中绘制历史国家数据(苏联、东德等)?的主要内容,如果未能解决你的问题,请参考以下文章

在谷歌地图上绘制区域

如何在谷歌地图中锁定国家

如何在谷歌地图中绘制gpx文件

在 R 中绘制 1990 年前的世界地图

如何使用javascript在谷歌地图中的多个标记之间绘制路线图

如何在谷歌地图的折线中点绘制标记?