栅格模型数据编码方式
栅格模型数据编码方式
- 1、链式编码
- 2、游程编码
- 3、块状编码
- 4、四叉树编码
1、链式编码
有如下栅格模型数据,其中R代表的是一条河流:
链式编码需要以罗盘的方向作为参照,罗盘的各个方向有相应的编码,如下:
河流编码结果如下:
1,5,3,2,2,3,3,2,3
编码的前两位代表起点的行号和列号,河流的起点在第1行,第5列,所以前两位是1,5。第2个点相对于起点,是在其西南方向,西南方向在罗盘中的编码是3,所以,编码的第3位是3,后面的以此类推。
2、游程编码
游程编码是对相邻的重复数据进行统计编码,假如有如下数据:
逐行编码, 相邻相同的数据进行统计:(0, 1)(4, 19) (7, 7) (8, 21) (0, 16)
3、块状编码
有如下栅格数据:
分块编码要求每一块都是一个n*n的方格:
第一行:(1,1,1,0),(1,2,3,4),(1,5,2,4),(1,7,2,4)
第二行:(2,1,1,4)
第三行:(3,1,1,4),(3,5,1,7),(3,6,1,7),(3,7,1,7),(3,8,1,7)
逐行,以此论推…
以(1,2,3,4)编码结果为例:
1:第1行,2:第2列,3:3*3块,4:值为4
4、四叉树编码
如下栅格数据:
四叉树编码是将每一级数据分成四份,编码结果:
栅格模型数据编码方式相关推荐
- 电子地图开发中栅格模型与矢量模型的区别
随着gis行业的不断发展,加上电子地图的日益普及,使得如今市场上与电子地图相关的产品越来越多,从事电子地图开发的企业也如雨后春笋般纷纷出现,既有像百度.谷歌.超图等这些行业巨头,也有像上海为卓.广州哈 ...
- Pytorch两种模型保存方式
以字典方式保存,更容易解析和可视化 Pytorch两种模型保存方式 大黑_7e1b关注 2019.02.12 17:49:35字数 13阅读 5,907 只保存模型参数 # 保存 torch.save ...
- 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用
首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...
- 【深度学习】基于web端和C++的两种深度学习模型部署方式
深度学习 Author:louwill Machine Learning Lab 本文对深度学习两种模型部署方式进行总结和梳理.一种是基于web服务端的模型部署,一种是基于C++软件集成的方式进行部署 ...
- pytorch基于web端和C++的两种深度学习模型部署方式
本文对深度学习两种模型部署方式进行总结和梳理.一种是基于web服务端的模型部署,一种是基于C++软件集成的方式进行部署. 基于web服务端的模型部署,主要是通过REST API的形式来提供接口方便调用 ...
- 详解CSS的盒模型(box model) 及 CSS3新增盒模型计算方式box-sizing
W3C规范 一般来说,页面中的每一个元素都会形成一个矩形盒子,渲染引擎根据给定的样式确定这个盒子的呈现.通俗的来说,页面的布局就是一个个盒子的排列和摆放.掌握了盒子呈现的本质,布局也就轻而易举. 在 ...
- pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...
- 【Pytorch-从一团乱麻到入门】:6、Pytorch 选择最终模型的方式:save best model early stop
在模型训练时一般会进行多轮,那么到底哪一轮训练出来的模型是最优的呢?如果在脚本中挑选出最合适的模型呢? 针对上述问题,一般会有如下几种解决方法: 1.最占用存储但是却是最稳妥的方法:每一轮的模型都保存 ...
- 电力电子变流器和永磁同步电机模型预测控制方式实现
笔者发现csdn上几乎没有关于电力电子变流器和永磁同步电机模型预测控制方式实现的文章,所以决定写一写自己的理解.在看本文章之前,建议把具体的模型预测控制基本原理看一遍,可以看我写的这篇文章: 对MPC ...
- 由Http Post提交遇到的一个坑,深入详解4种Post发送数据编码方式
由Http Post提交遇到的一个坑,深入详解4种Post发送数据编码方式 阅读引导: 1.Http post的4中提交方式详解 2.遇到的一个较深的坑,以及解决思路. 最近团队的某个项目遇到一个诡异 ...
最新文章
- Android架构思考(模块化、多进程)
- java.io设计模式_Java IO文件过滤器对命令设计模式的使用
- 【转】使用Azure Rest API获得Access Token介绍
- 万物智联时代的终端智能「管家」 重磅升级:混合云IoT一体机
- bzoj3129 [Sdoi2013]方程 容斥+扩展lucas
- The driver is automatically registered via the SPI and manual loading of the
- C++程序设计:原理与实践(进阶篇)15.6 实例:一个简单的文本编辑器
- Oracle体系结构三(学习笔记)
- Ubuntu下编译安装OpenCV 2.4.7并读取摄像头[转]
- 【单目标优化求解】基于matlab粒子群算法求解非线性目标函数最小值问题【含Matlab源码 1573期】
- 【C语言编程】实现猜数字游戏
- LODOP打印控件简单示例
- Elastic-Job介绍
- 麒麟V10非root用户升级GCC5.4,并解决程序运行出现‘GLIBCXX_3.4.21‘ not found
- NS-miracle安装
- python中倒背如流_倒背如流100首诗词,你眼中的学霸是怎么做到的?
- OpenCV轮廓最大内接矩形(带角度)-计算与绘制(Python / C++源码)
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
- Fedora linux root登录和ssh连接
- [交互][FWT] UOJ #328. 【UTR #3】量子破碎