栅格系统

python gdal 读取栅格数据

被刻印的时光 ゝ 提交于 2020-03-24 05:51:34
1.gdal包简介 gdal是空间数据处理的开源包,其支持超过100种栅格数据类型,涵盖所有主流GIS与RS数据格式,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。 2.安装gdal包 (1)通过此链接查找并下载gdal包: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame (根据自己的系统及python版本选择对应的gdal包) (2)在dos命令行下切换到包所在的文件夹,并运行pip install 包名进行安装。 3.读取栅格数据 #导入gdal包 from osgeo import gdal #导入numpy包(支持高维数组和矩阵运算,也提供了许多数组和矩阵运算的函数) import numpy as np #打开文件 dataset=gdal.Open("fdem.tif") #栅格矩阵的列数 im_width = dataset.RasterXSize #栅格矩阵的行数 im_height = dataset.RasterYSize #波段数 im_bands = dataset.RasterCount #仿射矩阵,左上角像素的大地坐标和像素分辨率。 #共有六个参数,分表代表左上角x坐标

Bootstrap

浪尽此生 提交于 2020-03-20 04:21:12
Bootstrap 1概述 1.1Bootstrap概念 目前流行的前端框架,基于HTML、CSS、Javascript,来自Twitter。方便了web开发。 1.2框架概念 是软件的办成品,用框架开发可以简化代码,加快开发速度(站在巨人的肩膀上就是好) 1.3Bootstrap优点 它有很多css样式和js插件,我们可以使用这些丰富页面效果。 它是响应式布局(同一个页面兼容不同分辨率的设备) 2快速开始: 2.1 下载 Bootstap 下载bootstrap-3.3.7-dist ()distribute分发 2.2项目中引入下面三个文件夹 2.3创建html页面,引入需要的资源文件 代码如下:(从手册起步中复制代码,删除让IE8支持h5的两个js引入,把body的js引入放大head里,对bootstrap修改为本地引入) <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后

移动web开发之响应式布局

徘徊边缘 提交于 2020-02-28 06:57:34
01.响应式开发 1.1响应式开发原理 1.2响应式布局容器 案例:响应式导航 02.Bootstrap前端开发框架 2.1 Bootstrap简介 2.2 Bootstrap使用 2.3布局容器 03. Bootstrap 栅格系统 3.1栅格系统简介 3.2栅格选项参数 3.3列嵌套 3.4列偏移 3.5列排序 3.6响应式工具 04.阿里百秀首页案例 05.移动端布局总结 5.1移动端主流方案 5.2移动端技术选型 来源: CSDN 作者: 冲冲冲冲` 链接: https://blog.csdn.net/Better_Xing/article/details/104518647

bootstrap简介与入门

自古美人都是妖i 提交于 2020-02-07 04:19:08
bootstrap前端框架 1.概念:一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 *好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套页面可以兼容不同分辨率的设备。 2.快速入门: 1. 下载bootstrap 2. 在项目中将这三个文件夹复制 3. 创建html文件,引入必要的资源文件 框架示例 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <title>Bootstrap HelloWorld</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css"

5G小区搜索

天涯浪子 提交于 2020-02-03 21:59:09
1、搜索栅格synchronization raster SSREF frequency position of the SS block:同步信号频率位置 GSCN global synchronization channel number:全局同步信道号 NR系统搜索栅格与频带有关,根据下表确定SSREF。 Table 5.4.3.1-1: GSCN parameters for the global frequency raster Frequency range SS Block frequency position SSREF GSCN Range of GSCN 0 – 3000 MHz N * 1200kHz + M * 50 kHz, N=1:2499, M ϵ {1,3,5} (Note 1) 3N + (M-3)/2 2 – 7498 3000 – 24250 MHz 3000 MHz + N * 1.44 MHz N = 0:14756 7499 + N 7499 – 22255 NOTE 1: The default value for operating bands with which only support SCS spaced channel raster(s) is M=3. Table 5.4.3.1-1: GSCN parameters

如何编写轻量级 CSS 框架

元气小坏坏 提交于 2020-01-31 02:31:10
Github: https://github.com/nzbin/snack Docs: https://nzbin.github.io/snack 前言 这篇文章我已经酝酿了半年之久,或者说拖沓了这么久吧。想说的东西很多,却又无从说起。如今轻量级框架如雨后春笋,层出不穷。我想每个人都应该归纳总结工作中的常见需求,编写一套适合自己的 CSS 框架。在之前的文章中,我提到了面向对象的 CSS(比如 BEM、OOCSS、SMACSS ,详见 http://vanseodesign.com/css/dry-principles/ )。这是一种思想,并不涉及具体的 CSS 问题,主要是类命名的策略!现在仍然有很多人对于前端框架的认识还停留在表面,认为 Bootstrap 是后端人员专用,前端没必要等等。我不知道这种说法从何而来,我最开始也不喜欢使用框架,或许和很多人的想法一样,畏惧新知识、害怕难以驾驭、遇到问题的时候无法解决等等。最关键的一点是很多人认为框架的样式是固定的,修改起来太麻烦,还不如自己根据设计图写起来方便。 为什么使用框架 为什么使用框架?答案显而易见,效率。除此之外,使用框架或者研究框架的意义还有很多,比如面向对象思想的具体实现。在上一家公司工作的时候,开始的几个项目我也是用最原始的方法书写 CSS 。项目之中最让我头疼的就是类的命名。我想大多数人都是根据功能去命名

栅格数据的编码方法

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-22 22:57:36
直接栅格编码 直接编码就是将栅格数据看作一个数据矩阵, 逐行(或逐列)逐个记录代码 ,可以每行从左到右逐像元记录,也可奇数行从左到右而偶数行由右向左记录,为了特定的目的还可采用其他特殊的顺序。 链式编码 链式编码又称为弗里曼链码(Freeman,1961)或边界链码。 链式编码主要是记录线状地物和面状地物的边界。 它把线状地物和面状地物的边界表示为:由某一起始点开始并按某些基本方向确定的单位矢量链。基本方向可定义为:东=0,东南=l,南=2,西南=3,西=4,西北=5,北=6,东北=7等八个基本方向。 链式编码的前两个数字表示起点的行、列数,从第三个数字开始的每个数字表示单位矢量的方向,八个方向以0—7的整数代表。 链式编码对线状和多边形的表示具有很强的数据压缩能力,且具有一定的运算功能,如面积和周长计算等,探测边界急弯和凹进部分等都比较容易,类似矢量数据结构,比较适于存储图形数据。 缺点是对叠置运算如组合、相交等则很难实施,对局部修改将改变整体结构,效率较低,而且由于链码以每个区域为单位存储边界,相邻区域的边界则被重复存储而产生冗余。 游程长度编码 游程长度编码是栅格数据压缩的重要编码方法,它的基本思路是:对于一幅栅格图像,常常有行(或列)方向上相邻的若干点具有相同的属性代码,因而可采取某种方法压缩那些重复的记录内容。其编码方案是,只在各行(或列

bootstrap栅格系统运用

狂风中的少年 提交于 2020-01-14 21:59:33
对于前端的开发过程中,在程序员眼中,写代码不算痛苦,最痛苦的是 “取名字”,什么class名、id名之类的等等。而bootstrap解决了这个问题,你不需要绞尽脑汁去取名字写样式,你需要去记忆这些现成的类名。然后把它封装好的样式文件引入,添加class名到你的项目中即可;它是一个响应式布局的框架,所有样式都是封装好的,你只需要进行引用就好了。 下面我们就来看看它的强大之处: bootstrap的强大之处在于它的 栅格系统 ,但是说到底我们将它作为一个辅助工具使用就好,毕竟我们不能本末倒置。我这里运用了一个需要进行响应式开发的小demo来进行介绍: bootstrap它提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了很多易于使用的预定义类,只要将它的类名添加到你想要实现效果的地方即可,它实际上跟table布局是一样的,只不过它在样式上会更加的灵活多变,table布局最让人头疼的就是它的样式不易于修改;栅格系统通过一系列的行(row)与列(column)的组合来创建页面布局,并且在这个预定义好的 col-lg-*,col-md-* 等类中它已经给你写好了媒体查询这块,你直接把内容放入创建好的布局中即可; 下面是bootstrap中文官网中关于栅格系统的工作原理: “行(row)”必须包含在

Bootstrap初识

天涯浪子 提交于 2020-01-13 19:24:41
目录 概述 快速入门 响应式布局 CSS样式和JS插件 全局CSS样式 组件 插件 案例:黑马旅游网 概述 概念 : 一个前端开发的框架 , Bootstrap 是美国 Twitter公司 的设计师Mark Otto和Jacob Thornton合作 基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的 前端开发框架 ,使得 Web 开发更加快捷。 框架:一个半成品软件 ,开发人员可以在框架的基础上,再进行开发,简化编码。 好处 : 定义了很多 css 式和 js 插件。我们开发人员可以直接使用这些样式和插件得到丰富的页面效果。 响应式布局 : 同一套页面可以兼容不同分辨率的设备。 快速入门 下载 Bootstrap 在项目中将这三个文件夹复制 创建html页面,引入必要的资源文件 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <title

GeoTrellis 详细介绍

廉价感情. 提交于 2020-01-01 09:51:54
GeoTrellis 一、概述 GeoTrellis是一个高性能程序的地理数据处理引擎。 GeoTrellis是一个用Spark处理栅格数据的Scala库和框架。 GeoTrellis 能够非常快的读/写/操作栅格数据,他实现了很多的地图几何操作。支持渲染栅格数据为PNG格式,并且支持把栅格文件元信息保存为JSON格式,他致力于依赖网速实现栅格处理和提供大规模栅格的并行处理的REST服务接口。 二、模块及概念 三、数据输入 本地系统:GeoTiff,JPG,PNG,GeoJson(矢量),WKT/WKB(矢量),ShapeFile(矢量) 数据库:PostGIS(矢量) 分布式文件系统 : HDFS 其他:S3 ​ 四、数据存储/输出 NoSQL数据库 : HBase / Accumulo/ Cassandra 文件系统 : GeoTiff ,PNG/JPG ,GeoJson(矢量) 分布式文件 : HDFS 其他 : GeoMesa(矢量),GeoWave(矢量),S3 五、数据处理 5.1 三个分类 I/O : GeoTrellis 允许像在本地硬盘上读写数据那样用GeoTrellis处理数据。 处理:GeoTrellis 支持对栅格数据的多种操作,包括切割,采样,地图几何操作,渲染,矢栅转换,核密度等。 WEB服务:GeoTrellis提供了工具集帮助创建有用的