geotrellis框架中示例:geotrellis-chatta-demo 的搭建记录

        由于项目需要接触了geotrellis框架,用此框架主要是想解决分布式处理栅格数据计算的问题。学习过程中很痛苦,网上关于这个框架的教程少之又少。大部分资料只能去英文官网去查。关于自己的问题可以到这个地址去咨询:https://gitter.im/geotrellis/geotrellis#,作者会非常热情的帮助大家解决问题。另外在qq上搜索qq群,发现只有一个,群号:808977609。虽然现在人不多,群里的的人还是很愿意帮助大家解决问题的。

       官网提供了geotrellis-chatta-demo这个示例,效果见连接:http://demo.geotrellis.com/chatta/。该示例提供了前台展示、后台计算及前后台交换的完整过程实现,代码地址:https://github.com/geotrellis/geotrellis-chatta-demo

       示例的搭建过程如下:

       1、下载源代码的压缩包,解压后的界面如下图:

对于从来没用过docker的我,见到这个目录结构也是一脸懵逼,不过翻看目录后,发现主要代码都在servie这个文件夹,其它目录的作用可以在github了解,至少我是没看懂。

2、加载源代码到开发工具

我用的开发工具是Idea2018版,之前使用2017版加载代码,sbt总是报错,项目也运行不了,更新了版本后一切正常。使用idea首先需要安装scala插件,安装完成之后,也就具有了sbt的支持。另外需要注意的是,代码不要放到有中文的目录下,否则运行时很可能报错。

使用idea打开目录geotrellis-chatta-demo-master\service\geotrellis。就可以发现idea自动帮我们创建项目工作目录了。等大约半个小时,一切运行完毕后,工程的目录如下:

3、执行 ChattaIngest 程序,我的理解是这个程序的作用使用geotrellis提供的ETL工具将tiff格式的文件转换成geotrellis可以理解的格式。然后后台代码才能够处理这些tiff文件。

关于ETL的详细解释和使用方法可以查看官方的指南:https://docs.geotrellis.io/en/latest/guide/etl.html 。执行此程序前需要做些配置工作,参考: https://blog.csdn.net/qq_32432081/article/details/81162285

我在执行这个代码的时候有个小插曲,就是系统一直报错,incorrect byte order。通过qq群里一位大神的指导,发现是github下载下来的tiff文件有问题,后来了解到文件需要在 GITLFS 上下载,不过GITLFS怎么用目前还不清楚。遇到此问题可以加入qq群,在群共享文件中下载。

 

 

4、修改项目中的配置文件:application.conf

    1) 修改 server.static-path 参数,将此参数值设置成static文件夹所在路径。比如我的配置为:server.static-path = "D:/GeoTrellis/geotrellis-chatta-demo-master/service/static"。配置好此路径后,系统启动后才能找到html所在的位置。

                2) 修改 file.path 参数,将此参数值设置为执行 ChattaIngest 程序时,在output.json中配置的backend中的path路径,比如我的配置为:file.path = "D:/GeoTrellis/geotrellis-chatta-demo-master/service/geotrellis/data/chatta-demo"

          5、启动程序

            一切准备就绪后,执行scala\geotrellis\chatta\Main.scala。打开浏览器输入:127.0.0.1:8777访问。如果出现于官网demo一致的效果就说明成功了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值