目前大部分对于tif栅格数据的处理应该都是使用的gdal,但是geotiff.js可以在一定程度上替代gdal。本篇主要讲述geotiff.js应该如何起步。

首先geotiff在JSDoc: Home上有入门的示例,但是我在使用的时候经常会失败,不知道是node的环境没有搭配好还是其它地方出了差错。

第一步要先cd到你的根目录下面使用npm install geotiff(先确认你拥有node.js的环境),在这之后如果直接使用官网的例子有可能会报错。

第二步可以根据我下面的代码更改你的引入方法,在这之后就可以正常使用geotiff.js了。

但是用其读取较大的tif文件会报错。但应该是文件过大导致其没有办法接收到tif文件也就无法进行解析。如果有知道的大佬可以请告诉我一下应该怎样才能使用。(这个文件gdal可以正常读取,但是所花费的时间让人难以接受,我测试了一下大概是26s)

附上我最终引入成功后做的测试的代码:

    <script src="../geotiff_learn/node_modules/geotiff/dist-browser/geotiff.js"></script><script>const { fromUrl, fromUrls, fromArrayBuffer, fromBlob } = GeoTIFF;(async function () {const tiff = await fromUrl('http://127.0.0.1:8000/media/export_tif/23.tif');console.log(tiff)const data = await tiff.readRasters();console.log(data)})()</script>

fromurl后面的地址是我把tif文件存放到django的media目录下后使用的,顺便练习下django的跨域问题处理。

但是这个url根据官网应是可以直接使用相对路径进行引用,大家可以自己尝试一下。

geotiff.js的初步使用相关推荐

  1. json2.js的初步学习与了解(转)

    转载来源:http://apps.hi.baidu.com/share/detail/6092406 json2.js的初步学习与了解 1.)该js的下载地址是:http://www.json.org ...

  2. D3.js系列——初步使用、选择元素与绑定数据

    D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档.听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可 ...

  3. angular 实现modal windows效果(即模态窗口,半透明的遮罩层),以及bootstrap(css,components,js)的初步学习...

    废话不说,直接上代码.可直接看效果,对着分析..今天算是bootstrap 入门了,开心.. 突然居然很多事情就是那样,不要太多的畏惧,迈出第一步其实就成功了一半了. <html ng-app= ...

  4. 【AR.js】初步认识与官方示例的使用

    说在前面 测试浏览器:Microsoft Edge(PC版本 97.0.1072.55)/Firefox(Android) github库:AR.js AR系列文章:这里 go版本:go versio ...

  5. JavaScript的理解,JS的初步认识(一)

    什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言.脚本语言指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的"脚本". Jav ...

  6. eclipsevue代码怎么运行_[Java教程]使用eclipse初步学习vue.js操作

    [Java教程]使用eclipse初步学习vue.js操作 0 2017-11-26 19:00:06 一.vue.js的初步认识 https://unpkg.com/vue ">vu ...

  7. cesium 直接加载 geotiff 影像图

    前言 最近碰到了一个需求,需要通过 cesium 直接加载 geotiff 影像图. 咋一听,这个需求好像蛮奇怪,cesium 本身本来就支持加载 tile 影像图,也就是所谓的切片地图.原理其实就是 ...

  8. COG(Cloud optimized GeoTIFF——云优化GeoTiff)简介与实践

    参考 简介部分翻译自cogeo 关于GeoTIFF文件格式,参考了osgeo和awaresystems 关于HTTP请求范围,参考MDN-HTTP范围请求 云优化GeoTIFF(COG)是一个常规的G ...

  9. js逆向之腾讯漫画《附源码》

    想看漫画但是没有VIP,想要爬取付费漫画:这是不可能滴 搜索到的程序要么是通过自动化,要么是代码有点老旧:互联网总是更新发展的嘛. 自动化实在是太慢了,一个520章的漫画得下载一天一夜这不符合搞爬虫的 ...

  10. vue开发案例:基于Three.js搭建三维数字化场景

    0.场景涉及的关键技术点 GLTFLoader加载gltf模型,并解析模型动画: 基于worker-loader在vue中使用web worker: 基于web worker动态设置模型(鸟.牛)的移 ...

最新文章

  1. 万字长文 | 23 个问题 TCP 疑难杂症全解析
  2. JS实现HashMap
  3. Django框架restful序列化组件get/post请求接口设计
  4. UA OPTI570 量子力学30 Degenerate Stationary Perturbation Theory简介
  5. 员工培训案例分析答案_培训主管的技巧:培训教材问题解析、培训实施分析报告(附案例)...
  6. 成功解决AttributeError: module tensorflow.compat has no attribute v1
  7. HarmonyOS之常用布局AdaptiveBoxLayout的使用
  8. 前端和后端怎么进行数据交互的_前端VS后端
  9. 教师节我用Python分析了336个赞美老师的句子,满满的幸福和开心
  10. CloudStack 4.3功能前瞻
  11. 在Rammap(内存分析工具)的基础上实现自动优化
  12. 网络面试100道(路由交换)
  13. HTML动画滑动图片特效
  14. 暴躁算法(剑指系列)-每日一练
  15. 青少年沉迷游戏得鱼教育老师告诉家长如何处理
  16. 基本SQL命令表命令
  17. 基于单片机的超市收银机
  18. AI学习知识点思维导图
  19. 知网下载的PDF论文,如何加目录的方法
  20. 微信小程序-天气预报1.0版本

热门文章

  1. 麒麟操作系统产业化项目落户天津
  2. 三菱PLC控制器FX3GA USB驱动 程序下载
  3. 黔江哪里可以学计算机,黔江有什么大学
  4. PCA、最小平方差等中用拉格朗日求极值时对常见的一个f(x)=X'A'AX求导的证明
  5. react中axios封装ajax,【逆流而上】[React]axios的封装使用
  6. 计算机信息系统的运行安全包括什么,计算机信息系统安全主要包括什么
  7. Linux中用tar命令对文件夹进行打包压缩
  8. Redhat使用yum install时提示This system is not registered with an entitlement server 的解决办法
  9. 64位操作系统最大虚拟内存16TB
  10. 趋势丨关于未来世界的50个超级趋势