主页 > 云主机 > > 正文

京东云_深圳电商网站建设_企业0元试用

浏览:

如果内置的映射包适合您,那就太好了。但我就是这样一个人,喜欢我喜欢的东西,我会为此付出更多的努力。映射当然是这样,GeoJSON/topojson的进一步实验表明,只要您准备好使用一些命令行,控制级别就可以达到您想要的深度和细节。

现在有不少关于SCN的文章与GeoJSON/topojson相关,你可以在下面看到一些链接,包括我在这篇文章中的前一篇:

在我的前一篇文章,上面列表中的最后一篇文章中,我展示了地图是如何构建和绘制箭头的,以及它是如何被移植到SAP Lumira的。我几乎没有涉及到topoJSON映射文件的准备,但是,通过参考著名的让我们制作一个映射文章,这个。不过,从那以后,我更深入地研究了这个问题,并意识到我们可以将多个地图要素叠加在一起,甚至可以从不同的源文件中,得到我们想要的东西。

所以,我做了一个实验。结果如下:一张加利福尼亚的地形图,基于:

高程数据来自一个.tif文件,基本上是一张Z地图。当你在一个普通的图像浏览器中打开它时,它看起来就像是一个有着海洋的黑色陆地,但是它在这个"黑色"中包含了地图上该点的实际海拔数据。使用gdal\u translate和gdal\u calc(gdal工具的一部分,也包括ogr2ogr),您可以从这个tif文件中选择和过滤,就像使用ESRI形状文件一样。请注意,虽然这个tif文件是一个实际的图像,而不是矢量图形,因此如果你放大太远,你会看到你的结果明确的像素。这个特殊的文件最适合较大的陆地区域。对于水道、道路和边界,信息来自自然地球形状文件。

这看起来可能非常复杂和复杂,但在大多数情况下,它实际上非常简单。D3.js/JavaScript代码非常直截了当,您可能会花费更多的时间来设计样式,而不是首先编写代码将其绘制到地图上。你可以从这篇文章中很好的了解法国地形图的工作原理,基本上每个地图特征都是一条以非常相似的方式绘制的路径。在您的JavaScript中,您实际上只是在学习您事先所做的所有工作,并指示您按照topoJSON映射所定义的方式绘制路径。但是很明显,如果你知道绘制一个国家形状的地图需要一两个命令行,淘客系统开发,那么一个包含19层高程数据、水道、道路和边界的地图将使用更多的命令行,而这正是使用"make"文件非常有用的地方生成文件以及这些文件之间的关系。在Unix/Linux世界中,它通常用于指定程序应该如何编译,例如,当作为源文件而不是二进制文件分发时。在这篇文章中,Mike Bostock自己解释了为什么他使用make文件来制作地图,但我认为更基本的是:使用make文件可以非常容易地构建更大、更复杂、多层的地图,云服务器哪里好,随着你的前进,添加更多的特性变得非常容易。

遵循前两段中的链接,你会得到很多关于这方面的信息,但我会举几个简单的例子来说明make是如何工作和使用make文件的。假设我们有A.txt和B.txt两个源文件,想把它们合并成C.txt,我们可以用一个简单的命令行来写:

粘贴A.txt B.txt>C.txt

现在,如果我们想把它放在make文件中,我们会得到这样的结果(注意,第二行前面是制表符):

C.txt:a.txt B.txt

粘贴a.txt B.txt>C.txt

也就是说,我们得到结果文件,后面是冒号,然后是命令本身所需的所有源文件。它真正的好处是我们可以将它分层多次,所以如果我们首先想对A.txt进行一些预处理,我们可以通过添加更多的行来完成。假设A.txt本身是将A1和A2粘贴在一起的结果。我们只需将此添加到文件:

A.txt:A1.txt A2.txt A3.txt

粘贴A1.txt A2.txt>A.txt

Make也允许变量,易淘客,因此您可以将参数传入命令行,并在多个命令行中使用相同的值。正如我在上一篇文章中所解释的,我喜欢用-clipdst将我的地图预过滤到一个特定的窗口,因此通过在变量中设置坐标,我可以很容易地在一个地方更改它,并得到为不同地区生成的topoJSON文件。(事实上,我和一位欧洲同事在电话里用了5分钟的时间,大数据是什么,用同样的make文件和一些修改来生成比荷卢的地图)。

那么,让我们看一个真实的例子,以及我是如何生成加利福尼亚的高程数据的。我首先声明了我的边界:

边界=-124.80 42.20-113.80 31.40

这是我观察窗口的WNES格式坐标。我们现在可以使用它将tif文件过滤到更小的子部分:(假设您下载了该文件,并且它与make文件位于同一位置)

#装箱:

作物.tif:ETOPO1\u冰_地理信息.tif

gdal\ U翻译-项目$(边界)ETOPO1\ U Ice\ g_地理信息.tif作物.tif

这将创建作物.tif文件,我们现在可以通过海拔过滤。请注意作物.tif是源文件,创建levelxxxxx.tif级每个文件:

#光栅切片:

level0001.tif:作物.tif

格达尔_计算py-A作物.tif–outfile=level0001.tif–calc="1*(A>0)"–NoDataValue=0

level0005.tif:作物.tif

格达尔_计算py-A作物.tif–outfile=level0005.tif–calc="5*(A>5)"–NoDataValue=0

level0010.tif:作物.tif

格达尔_计算py-A作物.tif–outfile=level0010.tif–calc="10*(A>10)"–NoDataValue=0

level6500.tif:作物.tif

格达尔_计算py-A作物.tif–outfile=level6500.tif–calc="6500*(A>6500)"–NoDataValue=0

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

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

热门文章

  • 域名备案_阿里云销售顾问_最新活动
    <strong>域名备案_阿里云销售顾问_最新活动</strong>

    域名备案_阿里云销售顾问_最新活动

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 数据库_分布式消息中间件实践pdf_免费领
    <strong>数据库_分布式消息中间件实践pdf_免费领</strong>

    数据库_分布式消息中间件实践pdf_免费领

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 域名注册_自考数据库_免费6个月
    <strong>域名注册_自考数据库_免费6个月</strong>

    域名注册_自考数据库_免费6个月

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 域名解析_阿里云是什么意思_怎么买
    <strong>域名解析_阿里云是什么意思_怎么买</strong>

    域名解析_阿里云是什么意思_怎么买

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 网站服务器_王者荣耀服务器未响应_限时
    网站服务器_王者荣耀服务器未响应_限时

    网站服务器_王者荣耀服务器未响应_限时

    日本甲骨文公司今天宣布,ISOU项目采用甲骨文区块链平台管理一种本币的发行和消费。日本甲骨文公司是ISOU项目的支持公司,该项目旨在解决人口稀少地...

云储存

更多 >
  • <strong>微软云_最后的灰姑娘百度云_排行榜</strong>
    微软云_最后的灰姑娘百度云_排行榜

    SAP Lumira的1.25版现在有一个Universe查询面板扩展,您需要安装它。安装后,您将看到熟悉的查询面板。您不需要"发布"到BI平台,而需要对BI平台执行"文件>另...

  • <strong>网站空间_斗破苍穹动漫第二季百度云_哪</strong>
    网站空间_斗破苍穹动漫第二季百度云_哪

    如果你读过我以前的博客,那么你就知道如何创建一个定制报告程序,根据映射表自动分析APO中的CIF后处理记录,并从阻塞的队列/记录中提取错误消息号。...

云储存游戏服务器_滨州网站建设_学生机
云储存网站空间_申报数据库_怎么样
云储存文件存储_rms服务器_免费1年
云储存微软云_哪家企业邮箱好_精选特惠
云储存企业网站_宁波网站建设哪家好_9元