自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (15)
  • 收藏
  • 关注

原创 mapbox+eCharts路线大数据渲染

eCharts可以实现大量数据迅速渲染,笔者在项目中,测试包含25w余拐点的总计7w余条线渲染总共用时1秒左右,性能表现相当优秀,显示效果也相当不错。eCharts天生支持mapbox,就像其天生支持百度地图一样,而选择前者的原因是其地图相当漂亮,而且支持相当程度的用户自定义地图。效果图:1,添加相关JS引用包含mapbox底图引用以及eCharts引用 <s...

2018-10-27 16:19:21 5967 6

原创 Web端人脸识别登录

人脸识别技术在当下已经十分成熟,但主要在移动端应用上较为普及,而在Web端并不多见。本文介绍在Web端人脸识别的简单实现。Web端人脸识别主要有三个技术思路:1.前端的人脸识别,例如使用Tensorflow.js,2.后台人脸识别,有很多开源或者免费的SDK可以使用,3.前后端结合,即结合以上两种方法,虽然系统复杂度提高,但对于系统的安全性,以及减轻服务器负担都有很大提升。效果图:...

2018-08-04 20:29:37 20090 58

原创 增强现实之开源AR库——AR.js

AR.js是一个web端的AR库,它完全开源免费,获得了很高的热度。我们要实现的效果如下:首先去github下载AR.js库:AR.js下载建议顺带看下作者给出的介绍。介绍里给出一个示例,我们在此示例的源码进行分析并尝试修改示例中的三维模型。解压缩后目录如下:示例存three.js目录的example目录下。只有在服务器环境内才可以访问。我们可以将AR.js拷贝至Apa...

2018-04-26 09:12:39 16627 92

原创 mapbox加载turf.js创建的格网

turf.js是mapbox官方推荐的进行空间分析的包,其优点在于强大且全面的空间分析功能,且支持geojson格式的输入,因此与Mapbox GL JS集成效果很好。我们此处介绍Mapbox GL JS加载turf.js实时创建格网(渔网)的方法。其效果如下:turf.js能够指定格网大小、坐标等信息实时生成,其效率非常高,也可以在前端根据用户需求实时的生成格网了。生成结果为GeoJson格式,Mapbox根据其生成的结果直接加载。步骤如下:1、turf.js生成格网(渔网)tur

2020-10-29 18:38:29 42 1

原创 mapbox获取图层中要素的属性值

Mapbox GL JS提供了强大的查询检索功能,我们可以不需要写后台程序实现对于图层中要素属性值的查询检索功能。例如:我们希望用一个表格或图表展示某个图层中所有或部分要素的某个属性值,我们可以用mapbox的map.querySourceFeatures()方法搞定。该方法可以查询出某一图层的所有要素(包括要素的属性值),如果你想筛选部分要素,只需要在参数中设置Filter即可。使用方法如下:var relatedFeatures = map.querySourceFeatures('c

2020-10-23 13:20:42 121

原创 ArcGIS Editor for OSM安装出错

ArcGIS Editor for OSM目前不支持ArcGIS10.2.0版本(只支持ArcGIS10.2.1和ArcGIS10.2.2)。如果安装过程中出现如下所示错误:可尝试升级ArcGIS版本,或者请求插件作者大大开发一个ArcGIS10.2.0版本插件。

2020-10-22 10:27:16 32

原创 ArcGIS加载与编辑OpenStreetMap(.osm)文档【最新避坑】

ArcGIS Editor for OSM下载ArcGIS Editor for OSM目前支持ArcMap 10..0至10.3共四个版本。使用ArcGIS Editor for OSM可以在ArcMap中加载.osm文件,应用符号系统,将数据贡献回OSM并从OSM数据创建网络数据集。ArcGIS Editor for OSM下载地址:http://www.arcgis.com/home/item.html?id=16970017f81349548d0a9eead0ebba39从中选择自己

2020-10-22 10:22:39 47

原创 迈克菲添加白名单

迈克菲是一款非常强力的杀毒软件,我们日常使用许多程序,包括破解、梯子等可能被迈克菲实时检测并阻止运行。而迈克菲提供白名单功能,可以为我们使用一些敏感的软件提供方便。下面是具体操作步骤:1、在主页 打开实时扫描窗口点击红色方框的三个小点。。。2、打开已排除的文件这里面即为白名单的程序内容3、点击添加文件,选择主程序即可这里我们以pr为例子,添加之后,迈克菲扫描时便会跳过该程序啦。...

2020-10-08 11:30:06 186

原创 免费人文数据分享网站(更新中)

Rdatasets大量有关自然及人文环境的统计数据首页:https://vincentarelbundock.github.io/Rdatasets/GitHub地址:https://github.com/vincentarelbundock/Rdatasetsfivethirtyeight大量有关政治及人文信息的数据首页:https://data.fivethirt...

2020-10-05 10:35:17 110

原创 Matplotlib绘制半圆形

Matplotlab绘制图形使用matplotlib.patches如果我们希望绘制一个圆,我们引入其中的Circle,而如果我们打算绘制一个部分圆形(半圆或者1/4圆),我们采用Wedge其参数如下所示:Wedge(center,radius,theta1,theta2)center代表其中心点,即圆心位置radius代表其半径theta1,theta2 代表其起始于结束角度,以x轴正向为0度,逆时针旋转以下为绘制半圆的程序...

2020-09-26 17:13:10 78

原创 Excel实现一个基础的蒙特卡洛模拟

蒙特卡洛模拟貌似名字非常学术,其实其原理非常简单。蒙特卡洛是一个著名赌场的名字,将其命名为蒙特卡洛模拟是为了形象表示其方法含义。如果放在今天命名的话,也可以将其称为拉斯维加斯模拟或者澳门模拟。简而言之,蒙塔卡洛模拟通过将问题转化为概率统计问题进行求解。比如求圆周率的数值,有很多很多方法。蒙特卡洛模拟的方法是,以下图为例子进行说明:向图中x,y范围为[0,1]的正方形区域随机投点,统计落入1/4圆内的次数。在投了足够多的次数以后,计算落入圆内的次数/总次数,即为落入圆内的概率。这个概率值即接近..

2020-09-26 13:53:44 228

原创 如何防止破解软件失效?

在电脑日常使用中,作为个人用户,我们常常不可避免的使用一些破解软件。而一些软件在联网后通常会自己将软件升级而使破解程序失效,为了阻止这种情况发生,常用的一种方法是:用防火墙阻止应用联网。具体操作过程如下:一、打开高级安全Windows 防火墙在底部状态栏搜索框中输入 高级安全Windows Defenser防火墙 打开。二、设置出站规则1、点击左侧出站规则进行设置,继而点击右侧新建规则:2、弹出窗口中选择程序,点击下一步3、选择程序位置此处以chrome浏览器为例..

2020-09-20 19:18:49 50

原创 Excel 简单线性回归图表制作

Excel内嵌了回归分析与制图功能,用Excel进行回归分析的制图十分方便快捷。1、数据输入以一下数据为例:一共两列数据,一列为自变量X,一列为因变量Y2、插入散点图选中两列数据后,点击 插入|散点图;选择X、Y参数,在表格中插入散点图,如下图所示:3、插入拟合后的线及R方点击图中的点,右键选择 添加趋势线;在面板中勾选 显示公式,显示R平方值,如图:结果如下图所示:...

2020-09-19 18:51:39 53

原创 回归分析汇总

一、回归分析概述回归分析是指用一个方程式建立一个因变量与一个或多个自变量之间的关系,可用于预测或推算。二、回归分析类型1、线性回归(Linear Regression):线性回归使用最佳的拟合直线(也就是回归线)在因变量(Y)和一个或多个自变量(X)之间建立一种关系。2、逻辑回归(Logistic Regression):又称为对数回归。当因变量的类型属于二元(1 / 0,真/假,是/否)变量时,我们就应该使用逻辑回归。3、多项式回归(Polynomial Regression)

2020-09-17 22:30:53 30

原创 微软Office OneDrive设置自动云端备份文件 (类似WPS Office+免费)

WPS拥有文档自动云端备份功能,非常方便于文档多设备之间共享以及必要时文档找回,十分方便。但是有些用户习惯于使用微软Office套餐,并且WPS Office提供的免费云存储空间较小,以下提供微软Office 设置自动云端备份文件方法。微软通过独立的OneDrive进行包括Office甚至Windows的文档备份,然而OneDrive大多树版本在国内没法使用。一、下载指定的32位OneDriveOneDrive大多树版本在国内没法使用,32位的19版亲测可用,具有5G云存储空间。下载下载后双

2020-08-10 16:36:30 434

原创 GIS地图分带与带号计算

在地图制图及配准时首先要知道地图所处的分带,如何判断分带方法以及带号是GIS的基本功。一、投影与分带规则我国基本比例尺地形图除1:100万采用兰勃特投影(lambert)外,其他均采用高斯-克吕格投影。为减少投影变形,高斯-克吕格投影分为3度带或6度带投影。按国家规定我国1:2.5-1:50万地形图均采用6度分带;1:1万及更大比例尺地形图采用3度分带,以保证必要的精度二、已知经纬度计算带号和中央经线:6度带带号=(经度+6°)/6取整 6度带中央经线=(6度带带号*6...

2020-07-05 19:14:01 320

原创 python判断一个字符串是否在另一个字符串中

如:字符串a='fan'字符串b='fan zhongyan'使用if a in b 即可判断如:t='fan'd='fan zhongyan'if t in d: print('yes')结果输出 yes

2020-06-11 18:55:06 1112

原创 Excel中插入自定义数据地图

数据:XXXX大学shp格式数据一、 shp数据转为EMF文件使用ArcGIS打开所有要转化的文件文件—导出地图—选择EMF格式二、EXCEL插入EMFexcel中:插入—图片:选择刚刚导出的EMF三、编辑图片右键图片—编辑...

2020-06-09 23:54:28 279

原创 pytorch入门(一):regression回归

回归问题,即:通过分析一组带有因变量和自变量的样本,得出因变量和自变量之间的关系。本文介绍一个最简单的回归问题。并使用神经网络进行分析。效果图:介绍逐句代码讲解一、生成样本数据x=torch.unsqueeze(torch.linspace(-3,3,1000),dim=1)y=x.sin()+0.2*torch.rand(x.size())其中torch.unsqueeze()为数据提升维度:由[1,2,3,4]变为[[1],[2],[3],[4]];神经网络只接受第.

2020-05-15 12:21:07 168

原创 GIS与区块链

一、GIS与计算机新技术GIS显然是一个计算机系统,因此任何计算机的新技术都可能会对GIS的技术方法产生重要影响。GIS与计算机新技术可以紧密结合,计算机新技术也是GIS发展的强大驱动。二、区块链与GIS应用现状:超图已经成立区块链研究室,研究:不动产登记业务中电子证照存证方向与基于区块链的GIS引擎方向。[2]2018年4月,文章[4]提出去中心化地理空间信息映射区块链平台MAP...

2020-05-07 11:41:59 646

原创 ArcGIS中地理配准与空间校正的不同

ArcGIS中地理配准与空间校正都是用于数据坐标变换的目的,他们之间有什么区别呢?1、处理对象不同:地理配准针对栅格数据,而空间校正针对矢量数据。因此空间校正需要建立在矢量数据编辑的基础上,空间校正之前应开始编辑。2、处理算法不同:地理配准:包括样条函数、二阶多项式、三阶多项式的栅格重采样变换方法。几何校正:包括相似变换、仿射变换、投影变换、橡皮页变换等几何...

2020-05-04 22:41:15 1171

原创 GIS坐标系统(三):投影坐标系统/地图投影

投影坐标就是我们常见的地图的坐标,这个坐标是我们进行地图制图和空间分析常用的坐标。一般而言,如果拿到数据是地理坐标,我们会对其进行投影,转化为投影坐标。投影坐标系统是基于地图投影而建立的。投影坐标系统和地图投影可以交替使用。【地理信息系统导论;陈健飞】概念地图投影是把地球表面的任意点,利用一定数学法则,转换到地图平面上的理论和方法。由于地球是一个赤道略宽两极略扁的不规则的梨形球体,...

2020-04-11 11:55:18 451

原创 GIS坐标系统(二):地理坐标

地理坐标就是我们在地球面上的经纬度坐标,这个坐标我们在GIS中用的不如投影坐标多,一般而言,如果拿到数据是地理坐标,我们会对其进行投影,转化为投影坐标。一、地理坐标概念地理坐标是用纬度、经度表示地面点位置的球面坐标。地理坐标系以地轴为极轴,所有通过地球南北极的平面均称为子午面。在大地测量学中,对于地理坐标系统中的经纬度有三种提法:天文经纬度、大地经纬度和地心经纬度。https://...

2020-04-11 11:33:21 278

原创 Python定义类中方法

类中三种方法,如下代码所示:class A(): def foo(self, x): print("executing foo(%s,%s)" % (self, x)) print('self:', self) @classmethod def class_foo(cls, x): print("executing c...

2020-03-07 14:27:23 183

原创 Python中的super()函数

Python面向对象编程中使用super()函数调用父类(超类)中的方法。示例如下所示:class A: def add(self, x): y = x+1 print(y)class B(A): def add(self, x): super().add(x)b = B()b.add(2) # 3...

2020-03-07 14:17:07 111

原创 Python之面向对象

Python从设计之初就已经是一门面向对象的语言python面向对象关键词:类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变...

2020-03-06 22:47:47 66

原创 anaconda conda 切换镜像源

1、切换为清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda confi...

2020-03-06 17:03:34 8395 6

原创 Anaconda环境中PyTorch GPU版本安装(2020.03最新+避坑+全面)

一、前期准备1. Anaconda 安装历史版本anaconda下载,推荐下载3-5.2.0版本,该版本对应python3.6。检测anaconda是否安装成功:在开始菜单出,左击 Anaconda Prompt (如果开始菜单中没有出现此选项,一定安装失败)如果可以成功打开,且左边有 (base),即安装成功。2.显卡配置(需要保证有Nvidia 显卡 版本在960M...

2020-03-06 15:45:26 2226

原创 ArcGIS 10.2 简化面/线工具Bug修复

ArcGIS简化面工具存在Bug,简化容差无法输入导致简化面功能无法使用。ArcGIS官方公布了这个Bug,表示这是IE浏览器的影像,并给出在10.5中给出修正。本文通过研究,找到10.2中修复简化面/线工具的方法。通过创建自定义工具箱方式简单几步便可修复。为了方便参照,本文尽量写的通俗易懂。如果不想自行创建模型,可以下载博主创建好的模型,直接在ArcToolBox中添加使用即可。文末...

2019-05-14 19:03:43 2451 3

原创 数字图像处理中的 channels_first与channels_last

在深度学习中,不同的框架可能对应不同的影像表达,在数据处理时应做相应的转换。在表示一组彩色图片的问题上,Theano和Caffe使用(样本数,通道数,行或称为高,列或称为宽)通道在前的方式,称为channels_first;而TensorFlow使用(样本数,行或称为高,列或称为宽,通道数)通道在后的方式,称为channels_last。使用numpy的moveaxis函数x_tr...

2019-04-16 21:19:34 1069

原创 Numpy为图片四周补0

在图片卷积操作时,为保持卷积后图片大小仍与原来的大小相同,要在图片四周补0Numpy提供了补0的函数:padimg= np.pad(img, ((1, 1), (1, 1)), 'constant', constant_values=(0, 0))以上假设img为单波段图像变量,即二维数组,对于多波段情况,分开进行补0即可。...

2019-04-13 14:12:05 4104

原创 mapbox根据多边形选择点要素

Mapbox GL JS 对于按空间选择提供了 queryRenderedfeature函数,但是此函数仅支持按点选和标准矩形的框选,不支持按多边形选择。帮助文档中是这样说的:查询区域的几何图形:描述边界框的单个点或西南和东北点。因此,想要查询需要借助其他开源库,本文使用Mapbox推荐的turf.js实现本文实现效果如下:核心代码:map2.addControl(dra...

2019-04-09 19:14:57 2423 2

原创 keras报错:ValueError: `steps_per_epoch=None` is only valid for a generator based on the `keras.utils.S

keras报错:ValueError: `steps_per_epoch=None` is only valid for a generator based on the `keras.utils.Sequence` class. Please specify `steps_per_epoch` or use the `keras.utils.Sequence` class.解决方法:...

2019-04-08 11:26:11 6613 9

原创 cnn实现minist数据集分类

对于minist数据集分类,相较于普通的全连接神经网络,CNN可以得到更高的准确率于更低的loss。在涉及图片的机器学习领域,CNN是目前最佳的解决方案。CNN对minist数据集分类的代码:import kerasfrom keras.datasets import mnistfrom keras.models import Sequentialfrom keras.layers...

2019-04-07 20:44:49 1798

原创 keras对minist数据集分类

minist数据集分类问题是机器学习入门级问题,本文简单介绍keras在github上给出的minist数据集分类源码及思路。源码如下:'''Trains a simple deep NN on the MNIST dataset.Gets to 98.40% test accuracy after 20 epochs(there is *a lot* of margin for pa...

2019-04-06 20:17:44 976

原创 利用多层感知机实现高分影像中的道路提取

1、数据与目的实验数据: 分辨率为0.5m的高分遥感影像实验目的:提取影响中的沥青路面道路2、影像数据处理前期数据处理在ENVI中实现。主要包括影像裁剪,道路矢量化,图像二值化。2-1 数据裁剪裁剪的目的:在图像中裁剪除两块有代表性的区域,分别作为机器学习的样本和测试数据。裁剪效果:train data:test data:2-2 裁剪区域目...

2019-04-04 21:44:15 874 1

原创 mapbox创建空白底图

通常在项目中我们会遇到需要空白底图的情况,如专题底图展示,特殊图层的展示等,效果如下图:mapbox可以很方便的创建各种底图包括空白底图,也可改变空白底图的背景色。除底图是空白的,其他交互与正常无异。以下为展示空白底图的代码:<!DOCTYPE html><html><head> <meta charset='utf-8' /...

2019-03-29 21:35:16 941

原创 python读写csv文件

导入csv包python对csv的读写用到csv包import csv读取csvfile=csv.reader(open('data/pois.csv','r',encoding='utf-8-sig'))文件中包含中文时,encoding属性应指定 'utf-8',同时包含数字时,应指定为'utf-8-sig'创建写入的csvoutdata=open('res....

2019-03-29 19:26:28 146

原创 使用k均值算法对一维数组聚类(求自然间断点)

一维数组,例如:班级中学习成绩分布聚类。K-Means算法可以对多维数据进行聚类,Jenks Natural Breaks和K-Means在一维数据时,完全等价。它们的目标函数一样,但是算法的步骤不完全相同。K-Means是先设定好K个初始随机点。而Jenks Breaks则是用遍历的方法,一个点一个点地移动,直到达到最小值。此处使用sklearn库中提供的K-Means函数进行数...

2019-03-11 16:23:10 4619 2

原创 MapBox GL JS动态空间数据渲染策略

动态空间数据是指面向主题的、集成的、动态更新的、持久的空间数据集合。在开发过程中经常用到动态数据:数据某个属性需要实时更新。例如:全省各地区的污染值数据,污染值数据是实时更新的。如果我们想按照污染值对地区渲染不同的颜色,并可以在前端查询历史数据,我们无法按照传统的方法,将污染值信息作为一个字段将其发布成服务,因为这个字段实时更新,如果要实时更新修改数据服务,会非常麻烦,如果还想查询历史数据...

2019-03-05 17:25:05 1493

正向云模型发生器python|点云.py

Python正向正态云发生器,正向正态云发生器是从定性到定量的映射,不确定性人工智能里的程序。打开即可运行。

2018-09-13

ArcGIS简化面工具Bug修复工具

此工具为ArcGIS简化面工具,适用于ArcGIS 10.0-ArcGIS 10.5,可用于对ArcGIS中自带简化线工具进行修复。 使用时,直接将 工具箱.tbx拖入ArcToolBox即可添加到ArcToolBox,或者在ArcToolBox中右键/添加工具箱 进行添加。 原理与使用参照文章:https://blog.csdn.net/ScapeD/article/details/90212296

2019-05-14

python空间分析指南

本书以地理空间分析为背景,介绍了Python在地理信息处理方面的应用技巧。全书共分为10 章,分别介绍了Python与地理空间分析、地理空间数据、地理空间技术、Python的地理空间分析 工具、Python与地理信息系统、Python与遥感、Python与高程数据、Python与地理空间高级建模、 实时数据、综合应用等内容。 本资源仅供内部交流学习使用。

2019-03-31

Echarts3Layer 修改

新增加eCharts图表显示与隐藏功能。可以简单控制图表显示与隐藏。参考博客:https://blog.csdn.net/ScapeD/article/details/86308858

2019-01-11

Echarts3Layer修改

新增加eCharts图表显示与隐藏功能。可以简单控制图表显示与隐藏。参考博客:https://blog.csdn.net/ScapeD/article/details/86308858

2019-01-11

Head_First_Python(中文版)

Head_First_Python(中文版),生动有趣的Python教程。尤其适合新手入门,也有助于老手技术提高。

2018-12-31

ArcGIS水文分析教程

ArcGIS水文分析教程,仅供个人学习与交流使用。水文分析是 DEM 数据应用的一个重要方面。利用 DEM 生成的集水流域和水流网络, 成为大多数地表水文分析模型的主要输入数据。

2018-12-19

ArcGIS API for JS开发教程

ArcGIS API for JS开发教程,ArcGIS API for JS开发教程,仅供交流学习使用。

2018-12-17

ArcGIS Engine官方开发手册

ArcGIS Engine官方开发手册,ArcGIS Engine 开发工具包是一个基于组件的软件开发产品,可用于构建自定义 GIS 和制图应用软件。它并不是一个终端用户产品,而是软件开发人员的工具包,支持四种开发环境(C++, COM, .NET, 以及 Java),适于为 Windows、UNIX 或 Linux 用户构建基础制图和综合动态 GIS 应用软件。 资料仅供个人学习使用。

2018-12-12

ArcHydro中文操作手册

ArcHydro中文操作手册,本手册的目的是一步一步阐明怎样安装ArcHydro以及怎样使用工具集提供的主要功能。

2018-11-03

eCharts格网统计图

eCharts格网统计图,Binning on Map,格网统计图是一种将统计数据汇总到格网当中显示的统计图表,它的使用范围相当广泛。可以使用一点的监测值代表一个网格区域的值。可以不用使用插值而得到整个面的统计值。

2018-10-27

K-Means算法C#

输入随机点个数,动态生成指定个数的随机点。输入K值(分类数),点集分为K个子集。

2018-09-29

TIN生成程序源码JavaScript

文件包含html文件、包含点坐标的Json文件以及生成TIN的JavaScript源码,可直接打开。

2018-09-17

web端人脸识别登录源码

通过人脸识别引擎,将用户人脸数据与后台数据比对,若符合则准许登录。 用户人脸数据存储与识别都在自己的后台执行,无须调用其他api,更加安全 项目无须部署,下载即可使用。 请阅读文件中的说明。 积分少的小伙伴: 百度云下载链接:https://pan.baidu.com/s/1OOjsz1YiRQ0ItSDh7Shm0Q 密码:psvl 博客地址:https://blog.csdn.net/ScapeD/article/details/81414406

2018-08-24

jsapi_vsdoc12_v38.js

在webStorm中配置ArcGIS API forJavaScript智能提示 在ArcGIS API for JavaScript开发中,webStorm是前端开发的利器,在实际的开发过程中我们特别需要代码的智能提示功能,这样可以大大的加快我们软件开发的速度。

2018-03-16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除