主页 > 专属服务器 > > 正文

网站建设_达梦数据库连接_返现

来源:胜利云 发布时间:2021-09-27 12:53 标签:连接数据库网站建设返现达梦
浏览:

我喜欢地图。当我还是个孩子的时候,让我安静很久的最简单的方法之一就是给我一个大的学校地图册,上面有不同的地图,从政治和专题地图到地形,到天气或风的模式和洋流。因此,在某个时候,我不可避免地会将我的D3技能应用到这一领域。

关于SCN,还有其他关于地图和Lumira扩展的优秀文章,你应该读一下。他们确实在各个方面帮助了我。我们都是在别人的基础上发展起来的:

这些都是很好的,它们涉及到一些重要的项目,但我认为还有空间再写一篇关于这个主题的文章。具体地说,我想做的是尽我所能地去做——包括从形状文件生成地图——以及如何在地图元素之间创建链接,而不仅仅是对单个地图元素做一些事情。我希望尽可能少地依赖外部api(或者更准确地说,是图表包),这样我可以学到最多,但也可以尽可能多地控制一切。一路上我不得不解决一些有趣的问题。

就像所有的D3.js一样,你去大师那里,每个人都从迈克·博斯托克开始,让我们做一张地图。这有一些很好的说明,说明了如何进行这些工作,以及安装所需的工具链和从何处获取形状文件。我使用的是来自自然地球的ne\U 10m\U admin\U国家。

基本上,工作流程是这样的。您可以使用ogr2ogr工具来操作shape文件并创建GeoJSON文件。然后通过topojson工具来创建一个更小、更高效的topojson映射文件。ogr2ogr工具允许您输入选择标准,因此您可以选择特定的国家或使用-where选项排除它们,该选项允许类似SQL的语法。这意味着您可以根据需要指定是否包括或排除特定国家。然而,这并不总是工作得太好。出于政治和主权原因,大数据能做什么,一些国家处理事情的方式与其他国家稍有不同。例如,法国将瓜德罗普岛和留尼汪岛视为法国的一部分,这意味着在试图绘制欧洲地图的过程中,你会得到一些奇怪的文物,在这些文物中,小岛突然被法国包括在内,而这些岛屿却与欧洲相去甚远。它也会影响到国家的中心(见下文),因为它会影响国家所在的"边界框"。

但是,有一个很好的解决方案,平销返利,那就是使用ogr2ogr工具附带的-clipdst选项。本文对此进行了详细描述。这允许你创建一个你感兴趣的东西的"viewbox"。如那篇文章所述,您可以使用googlemaps来查找左下角和右上角的坐标,并在ogr2ogr命令中为-clipdst选项使用这些坐标。这给了我你在截图上看到的盒子。也就是说,我可以完全控制地图中包含的内容和不包含的内容,而不必依赖于任何绘图包决定给我的内容。例如,如果你想绘制一张斯堪的纳维亚地图,选购云服务器,你可以改变你选择的值,在北欧国家周围创建一个方框。请注意,您始终可以运行第二个ogr2ogr命令来过滤使用-clipdst生成的JSON文件,并进一步排除国家,因此,如果您愿意,您可以获得无边界国家的自由浮动挪威瑞典芬兰丹麦地图。

在任何情况下,此剪裁选择创建了我的GeoJSON文件。然后,我使用以下命令生成topojson文件:

topojson–id property ADM0\u A3-p name=name-o

geojson文件中包含大量元数据,这使得文件大小超出了需要的大小,所有这些都需要下载到客户机上。这个命令(除了减少国家形状本身的重复)将其简化为一个id和name属性。ADM0\ U A3代表一个由3个字母组成的国家/地区代码的ISO标准,我们将使用它作为标识符和标签。我们还指定从GeoJSON文件中的大写名称开始使用小写的"name"。

您现在可以在D3.js开发中使用生成的映射了。我通常先在D3.js中独立完成这项工作,但您也可以在命名画布后,通过VizPacker首先生成一个空扩展,然后在Lumira目录结构中工作。

您可能首先要决定使用哪个投影。世界是圆的,我们的屏幕是平的,所以我们必须指定一种方法来处理这个问题。有很多投影可用。最适合我的是等边矩形或墨卡托。为此,由于等边矩形的扭曲更接近极点,所以我使用了墨卡托。下一个问题是根据你的观察屏幕正确地居中和调整地图的大小,为此我使用了这个堆栈溢出帖子的答案。

绘制地图和添加边界是很容易的,只要设置好,然后按照你看到的,让我们做一个地图文章。

前面的都是在主渲染功能。我想使地图可点击,以便进出口流量显示选定的国家。这是在updateMap()函数中完成的,该函数附加到每个国家形状的onclick事件。为了实现这些流的可视化,我们可以得到每个国家元素的质心,大数据用什么数据库,以及它的"边界框"。下面的图片应该有助于澄清。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • 域名交易_oracle数据库课程_精选特惠
    域名交易_oracle数据库课程_精选特惠

    如果您计划将SAP系统导出到7.40版本或使用软件更新管理器(SUM)执行维护操作到7.40目标版本,我们最近发现了一个可能会影响您的问题。这个问题会影响...

  • 谷歌云_数据库数据导入_怎么买
    谷歌云_数据库数据导入_怎么买

    设计工作室用户: 我知道我们都不喜欢做调查,并且认为有足够的人来做。但在这种情况下,我注意到,为了在SAP BusinessObjects Design Studio上获得突破,我们...

云储存香港服务器_中超数据库_便宜的
云储存金山云_神盾局特工第二季百度云_优惠券
云储存MySQL数据库_一个好网站建设_高性价比
云储存京东云_优衣库百度云链接地址_限量秒杀
云储存网站空间_北京建设厅网站_好用