新闻与笔记|愿景

为什么NUKEMAP不在谷歌地图上了

通过亚历克斯Wellerstein,于2019年12月13日出版

当我2012年创建了NUKEMAP,谷歌地图API太神了1这是创建Javascript映射混搭的最好的方法,成本真的没有什么它有一个活跃的开发者社区,定期添加新功能,而且似乎对人们使用他们的产品开发酷而有用的工具很感兴趣。

左边是2005年的原始NUKEMAP;右边是2012年的谷歌地图。

过去的核武器:左边是我在2005年3月制作的原版核武器,它使用MapQuest截图(而且非常有限,从未公开),完全用PHP制作。我制作它是为了自己的个人使用和教学。右边是原版的翻拍NUKEMAP从2012年,它使用谷歌Maps API/Javascript。

如今,几乎所有这些都不真实了。API代码库已经停滞不前实际上有用的特性正在添加(许多灵巧的特性已经被删除或悄然弃用;谷歌Maps的独立网站(当你去谷歌Maps查找地图或位置时所访问的网站)有一个很多(比如它的3d模式)被移植到API代码中(这就是为什么NUKEMAP3D实际上已经死了谷歌已经弃用了谷歌地球插件,并且从未替换过它,也没有其他代码库填补了这个空白)。2

但更重要的是,最近对定价模式的改变,简单地说,疯了,惩罚如果你是一个教育网站开发人员,你可以开发人们认为有用的东西。

NUKEMAP在一个缓慢的日子里每天大约有15000次点击,每月每天大约有200000次点击,并且在过去的5年中一直如此(当它因为任何原因而成为病毒时,偶尔会有每天数十万次页面浏览量的峰值).虽然这对一个学术网站来说是非常令人印象深刻的,但用互联网术语来说,这就是我所说的“适度流行”。我认为这不会给谷歌的服务器带来丝毫压力(他们也运行,所有的YouTube).从2012年到2016年,谷歌没有收取任何费用。这是相当慷慨的,也许是不可持续的。但它鼓励了很多实验,如果没有它,像NUKEMAP这样的东西就不会存在。

2016年,他们开始收费。这还不算太糟糕——我的账单最多是每月200美元左右。即使这样也很难从口袋里掏钱,但我有幸与一家愿意支付账单的机构(我的雇主,史蒂文斯理工学院的艺术与文学学院)联系在一起。

但在2018年,谷歌改变了定价模式,我的账单涨到了1800美元er月. 比如,每年超过20000美元。这是我主要托管费的几倍(对于所有我的网站)。

我联系了谷歌想知道为什么会这样。他们的新的价格单有点难以理解。这就是为什么我没有预见到这一点。他们确实有"定价的计算器,不过,这让你清楚地看到这个定价方案有多糟糕,尽管它有点棘手,需要有谷歌帐户才能访问。但如果你开始玩“动态地图加载”按钮(游戏邦注:还有其他收费,但这是最大的收费),你很快就会发现它有多贵。我联系了谷歌来帮我弄清楚这一切,他们把我交给了一个非谷歌的“有价值的合作伙伴”,这个合作伙伴获得了批量定价的许可。很难通过,对不起。

谷歌为非营利组织的资格标准

非营利组织的谷歌资格标准-学者不需要申请。

我知道谷歌在理论上支持人们为“社会事业”使用他们的产品,如果有人是非营利组织(像我一样),你可以申请“补助金”来支付成本,假设谷歌假设你做得很好。我不知道他们对NUKEMAP有什么看法,但无论如何,这都不重要:教育机构(即使是非营利性机构,比如我的机构)的人都是这样取消比赛资格从应用。为什么?因为谷歌想要以创收的方式占领教育市场,所以引导你到他们的谷歌对教育网站,你很快就会发现它基于一种非常不同的模式。没有在网站上电子邮件联系,说句题外话:你必须声称你是代表整个教育机构(我不是),你有兴趣在实现谷歌的产品在你的校园(我不是),如果你做这一切(像我一样,只是为了让他们)你终于可以跟他们一点。

真的没有什么在网站上显示有任何办法谷歌地图API信贷,但他们确实有一个方法请求折扣访问谷歌的云计算平台,它似乎是某种机器学习平台,发送电子邮件后,他们说,你可以申请谷歌云平台基金用于谷歌地图API。

到那时,我心里已经放弃了谷歌。这不值得。让我来概括一下原因:

  • 他们显然不关心小型开发者。如果你尝试过用他们的产品开发,这一点是显而易见的。听着,我知道大公司的许可证是赚钱的。但是谷歌假装开发的不仅仅是他们自己,他们只是没有遵循那些希望。
  • 他们不能区分作为实体的大学和作为大学研究者的学者。在规模、目标和资源方面有很大的不同。我不制定大学的信息技术政策,我做研究。
  • 他们是变化无常的。这不仅仅是因为他们迅速改变定价方案,也不仅仅是因为他们不顾一切地贬低产品。而是他们推出新产品,鼓励社区使用这些产品来制造“惊人”的东西,然后不长期支持它们。他们让很酷的项目萎缩和死亡。有时他们会把这些产品卖给其他公司(比如SketchUp),然后这些公司会彻底改变它们和商业模式。再一次,我明白了:谷歌的方法是把东西扔到墙上,希望它们能坚持下来,并相信破坏比基础设施更重要,等等。但这让你很难把所有的鸡蛋都放在他们的篮子里。
  • 我不想担心谷歌是否会认为我的工作是“社会公益”,我不想担心每年重新申请,我不想担心帮助我的谷歌分支明天可能会消失,等等。太多的不确定性。你知道在谷歌和一个真正的人联系有多难吗?我并不是说它们不可能——它们确实帮助我免除了一些费用,这些费用是我不理解定价政策而产生的——但这是真的个月在此期间,他们派了一家讨债公司来找我。

但最重要的是:现在有了完全可行的替代方案.这就是为什么我不理解他们的定价模式改变,除了“他们决定完全抛弃小型开发商。”在四处打听之后,我决定MapBox完全符合账单要求(其费率更像谷歌过去的收费标准),而且传单,一个开源Javascript库,可以实现非常简单的转换。这需要一些工作来进行转换,因为开箱即用的传单不支持画大圆,但我写了一个插件它。

NUKEMAP 2.65的截图

NUKEMAP截至此时(版本2.65;我定期做小的增量更改),使用它的Mapbox GL + Leaflet代码库。请注意,不久前我开始展示1 psi的爆炸半径,因为我认为省略它会导致人们低估可能受到核爆炸影响的区域。

现在,即使是MapBox的定价方案也可以根据我的地图负载水平进行计算,但他们在给予我“积分”方面非常慷慨,因为他们支持这类工作。要解决这个问题,只需发一封电子邮件,然后通过电话与真人交谈。他说,真人非常有帮助,容易联系,甚至在他们推出新的代码功能(如Mapbox GL)时,他认为这会让网站更好、更便宜地运行。也就是说,在各方面,都与谷歌相反。

所以核武器和MISSILEMAP已经完全转换为MapBox+Leaflet。一个不容易移植的功能是“人道主义结果”(依赖于谷歌的Places库),但我最终会找到一种方法将其集成到它中。

更广泛地说,作为一个教育工作者,我必须问的问题是:如果一个学生正在考虑尝试创建一个“突破”网站,我会鼓励他们使用谷歌Maps API吗?答案很简单:不可能。使用谷歌,变得流行(即使只是“适度流行”)是一个亏损的业务:你会发现自己欠他们很多钱。所以我不会再在我的数据可视化课程中教授谷歌Maps了——从现在开始,我们将使用Leaflet。我为我的发泄道歉,但我认为即使是非开发者也有兴趣了解这些东西是如何运作的,以及在选择创建一个网站时需要考虑哪些因素。

演示了两例NUKEMAP放射性尘降物剂量暴露工具

一个简单的例子,你可以用NUKEMAP的新辐射剂量暴露工具来做这类事情。在顶部,我站在我的办公室(整整24小时)在纽约市中心发生了两万吨重的爆炸事件之后,利用我在这里发布的天气条件:我已经死了。在底部,我迅速跑进了史蒂文斯大学豪中心的地下保龄球馆(我最喜欢的庇护所位置,因为它位于一座多层高的岩石山的深处,山上有一座13层楼高的建筑),同样的时间长度最多只能让我的长期癌症风险略有上升。

更积极地说,我很高兴地宣布,不久之前,我为NUKEMAP添加了一个新功能,一个我一直想要实现的功能。NUKEMAP的放射性尘埃模型(米勒模型)一直有点难以直观理解,除了“污染区域的模糊表示”。我一直在探索其他可以执行的辐射模型,但与此同时,我想找到一种方法让当前版本(游戏邦注:其优势在于能够快速计算和渲染)更具直观意义。

米勒模型的等高线给出了H+1小时时的剂量强度(单位为rad/hr)。因此,对于“100 rad/hr”等高线,这意味着:“该区域将被爆炸后1小时强度为100 rad/hr的沉降物覆盖,假设当时沉降物已到达。”因此,要想知道你在地面上的暴露量是多少,你需要计算出沉降物实际到达你的时间(在风中),到达时的剂量率是多少,然后在接下来的几个小时内,剂量率将如何降低。你可能还想知道你所处的结构会如何影响这一点,因为你和辐射尘之间的任何东西都会减少你的暴露。所有这些都会让你感到恼人和痛苦手工计算。

所以我给“探测位置”工具添加了一个功能,它允许你在任何给定距离的地点取样条件。现在计算影响到来的时间(这是基于距离和风设置),影响的强度到达时间,然后让你看看总剂量将在区域,如果你说,24小时后爆炸。它还允许你根据你所处的建筑类型应用一个“保护系数”(保护系数只是一个除数:10的保护系数将减少10的总曝光度)。所有这些都可以用来回答有关放射性尘埃对人类影响的问题,以及不同类型的掩体在哪些情况下有效或无效。3.

还有一些NUKEMAP的功能也在积极的工作中。很快就会有更多。

  1. 对于非编码人员:API是一个代码库,允许第三方开发人员使用其他人的服务。所以谷歌地图API允许您开发应用程序,使用谷歌地图:你可以说,“谷歌地图加载到这部分的web页面,添加一个图标,可拖放图标,当有人点击一个按钮,画圆,图标,出去一个给定的半径,和颜色圈这条路和那条路。”这或多或少是NUKEMAP的基本功能。[
  2. 在人们给我发邮件告诉我怎么做之前CesiumJS填补了谷歌地球插件的空白——它没有,因为它没有给你三维建筑的全球覆盖,你需要了解蘑菇云的大小。如果有一天他们改变了这一点,我将花时间移植代码,但我并没有看到这种情况会发生的迹象,因为全球3D建筑形状似乎仍然只有谷歌拥有。如果你想在独立的谷歌Earth程序中渲染体积的蘑菇云,在NUKEMAP中有一个(仍然是实验性的和不完整的)功能,可以将云的形状导出为KMZ文件。看到NUKEMAP3D页面有关如何使用此选项的更多信息[
  3. 我最终会更新NUKEMAP常见问题解答但它只是使用了维格纳标准T-1.2裂变产物衰变速率公式。[

15个关于“为什么NUKEMAP不再出现在谷歌地图上”的回答

  1. 贾维尼·马蒂蒂 说:

    亚历克斯,你做的工作很棒,帮助了世界上很多想要研究核战争及其影响的人。感谢你们站在潮流的对立面——这将使这个工具变得不自由——并付出这样的努力使这一切发生。

    (显然我的母语不是英语,但我只是想留下一些信息!)

  2. 感谢您为OpenStreetMap数据使用正确的属性!

    (Mapbox使用OpenStreetMap作为其地图的数据来源)

    (我是众多OSM映射器中的一员,我很高兴被用作这个伟大工具的一部分!)

  3. 感谢Alex -我们很高兴支持你在Mapbox的工作。如果其他任何人在像这样的有影响力的项目上工作,无论你的隶属关系,需要在账户或技术方面的帮助,你可以联系Mapbox社区团队的人https://www.mapbox.com/community/

    • 迈克尔 说:

      感谢亚历克斯为使电子地图更便于社区和人类使用所做的努力。谢谢米克尔提供的帮助。Mapbox是一家很棒的公司,他们的库算法(R-tree,凹面Hull等,至少我知道)令人难以置信。

  4. Mateusz Konieczny 说:

    我是OSM映射者之一,我很高兴看到我们的映射结果以这种方式使用!

    还要感谢OpenStreetMap贡献者的贡献。

  5. R 说:

    «进行转换需要一些工作,因为开箱即用的传单不支持绘制大圆圈,但我编写了一个插件来实现这一点。»

    为什么不使用一个“circleMarker”,它可以做到这一点,并且是开箱即用的支持?

    • 除了circleMarker使用像素作为测量值(而不是米等)之外,我根本不确定它是否有大的圆(默认的圆对象没有-它画的是完美的圆,而不是球体上的半径)在某些纬度上,核弹头的圆圈很容易大到足以使这种差异变得明显,但如果没有大圈路径,特别是导弹头就无法工作。

  6. 阿拉姆 说:

    谢谢你的文章。你是否能够分享你使用Mapbox和谷歌时的大约费用,当你使用谷歌时的费用是1800美元/月?

    这包括他们的学分吗?你能提供金额,如果你没有提供任何学分?

    • 我不是100%确定Mapbox价格没有优惠,它有不同的一点,因为不同的方式实现他们的API(他们已经转向Mapbox GL改变的事情很多,特别是对于NUKEMAP,因为一个完全基于题目的方法使NUKEMAP非常昂贵,不——无论是基于负载的方法这是因为使用NUKEMAP的人倾向于使用它访问很多地方,而不是只停留在一张地图上)和他们的定价方案(最近的改变在某种程度上更适合于NUKEMAP)。但更重要的是,他们愿与我(很积极,在个月)想出一个方法,这种方法同样的结束以及我的,基本上,他们愿意每月设定一个预算和工作周围的学分。所以,尽管我并不总是理解他们的计费方式,但最终我从他们那里得到了很好的帮助。

  7. 那么,你也考虑过开放街道地图吗?哪些原因导致你没有选择它?

    • OSM提供了良好的数据,但它并不是生产产品的平铺服务器,他们的服务条款禁止NUKEMAP需要的带宽类型。(Mapbox使用OSM数据。)我可以从我的web服务器上提供我自己的osm派生的tile,但这不仅需要大量的设置(让它正常工作并不容易,更不用说维护它了),而且还需要花费未知数量的额外服务器成本。我认为这是一个“核选项”,因为它需要大量的工作先前的对我来说,我知道它在财务上是否可持续(因为估算带宽的成本并不容易)。

  8. 佩德罗 说:

    嗨,亚历克斯:

    作为一名开发者,我已经移植了谷歌的API。如果谷歌决定联系你,给你一些解释或者试图说服你回去,请告诉我们最新情况。

    并不是说我会屏住呼吸。

  9. 霍华德河 说:

    我有一个关于Picasaweb的幻灯片讲座,直到谷歌关闭Picasa并将所有内容转移到谷歌照片中

    https://get.google.com/albumarchive/115730360141680496457/album/AF1QipOCk4SzD0vP-Q970k-ZB8ZxJ8WafHgAUT7JKuNG

    唯一的问题是谷歌Photos没有分类功能,这意味着它对组织幻灯片演讲毫无用处。我以为谷歌有个座右铭:不作恶。

    • 虽然我不确定停用旧产品算不算“邪恶”,但我要指出的是,许多人指出,“不”之间存在一个重要的语言区别“邪恶”和“不要”邪恶。”实际上没有人邪恶的认为他们恶毒的

Baidu