自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

原创 Web端人脸识别登录

人脸识别技术在当下已经十分成熟,但主要在移动端应用上较为普及,而在Web端并不多见。 本文介绍在Web端人脸识别的简单实现。 Web端人脸识别主要有三个技术思路:1.前端的人脸识别,例如使用Tensorflow.js,2.后台人脸识别,有很多开源或者免费的SDK可以使用,3.前后端结合,即结合...

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

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

AR.js是一个web端的AR库,它完全开源免费,获得了很高的热度。我们要实现的效果如下: 首先去github下载AR.js库: AR.js下载 建议顺带看下作者给出的介绍。介绍里给出一个示例,我们在此示例的源码进行分析并尝试修改示例中的三维模型。 解压缩后目录如下: 示例存th...

2018-04-26 09:12:39 15589 91

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

在地图制图及配准时首先要知道地图所处的分带,如何判断分带方法以及带号是GIS的基本功。 一、投影与分带规则 我国基本比例尺地形图除1:100万采用兰勃特投影(lambert)外,其他均采用高斯-克吕格投影。为减少投影变形,高斯-克吕格投影分为3度带或6度带投影。 按国家规定我国1:2.5-1...

2020-07-05 19:14:01 38 0

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

如: 字符串a='fan' 字符串b='fan zhongyan' 使用if a in b 即可判断 如: t='fan' d='fan zhongyan' if t in d: print(�...

2020-06-11 18:55:06 336 0

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

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

2020-06-09 23:54:28 92 0

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

回归问题,即:通过分析一组带有因变量和自变量的样本,得出因变量和自变量之间的关系。本文介绍一个最简单的回归问题。并使用神经网络进行分析。 效果图: 介绍 逐句代码讲解 一、生成样本数据 x=torch.unsqueeze(torch.linspace(-3,3,1000),dim=...

2020-05-15 12:21:07 83 0

原创 GIS与区块链

一、GIS与计算机新技术 GIS显然是一个计算机系统,因此任何计算机的新技术都可能会对GIS的技术方法产生重要影响。GIS与计算机新技术可以紧密结合,计算机新技术也是GIS发展的强大驱动。 二、区块链与GIS应用现状: 超图已经成立区块链研究室,研究:不动产登记业务中电子证照存证方向与基于区...

2020-05-07 11:41:59 331 0

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

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

2020-05-04 22:41:15 373 0

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

投影坐标就是我们常见的地图的坐标,这个坐标是我们进行地图制图和空间分析常用的坐标。一般而言,如果拿到数据是地理坐标,我们会对其进行投影,转化为投影坐标。 投影坐标系统是基于地图投影而建立的。投影坐标系统和地图投影可以交替使用。【地理信息系统导论;陈健飞】 概念 地图投影是把地球表面的任意点,...

2020-04-11 11:55:18 231 0

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

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

2020-04-11 11:33:21 159 0

原创 Python定义类中方法

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

2020-03-07 14:27:23 132 0

原创 Python中的super()函数

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

2020-03-07 14:17:07 78 0

原创 Python之面向对象

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

2020-03-06 22:47:47 48 0

原创 anaconda conda 切换镜像源

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

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

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

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

2020-03-06 15:45:26 598 0

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

ArcGIS简化面工具存在Bug,简化容差无法输入导致简化面功能无法使用。ArcGIS官方公布了这个Bug,表示这是IE浏览器的影像,并给出在10.5中给出修正。 本文通过研究,找到10.2中修复简化面/线工具的方法。 通过创建自定义工具箱方式简单几步便可修复。为了方便参照,本文尽量写的通俗易...

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

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

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

2019-04-16 21:19:34 805 0

原创 Numpy为图片四周补0

在图片卷积操作时,为保持卷积后图片大小仍与原来的大小相同,要在图片四周补0 Numpy提供了补0的函数: padimg= np.pad(img, ((1, 1), (1, 1)), 'constant', constant_values=(0, 0)) 以上假设img为...

2019-04-13 14:12:05 3129 0

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

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

2019-04-09 19:14:57 1922 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...

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

原创 cnn实现minist数据集分类

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

2019-04-07 20:44:49 1447 0

原创 keras对minist数据集分类

minist数据集分类问题是机器学习入门级问题,本文简单介绍keras在github上给出的minist数据集分类源码及思路。源码如下: '''Trains a simple deep NN on the MNIST dataset. Gets to 98.40%...

2019-04-06 20:17:44 784 0

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

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

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

原创 mapbox创建空白底图

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

2019-03-29 21:35:16 713 0

原创 python读写csv文件

导入csv包 python对csv的读写用到csv包 import csv 读取csv file=csv.reader(open('data/pois.csv','r',encoding='utf-8-sig')) 文件中包...

2019-03-29 19:26:28 101 0

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

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

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

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

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

2019-03-05 17:25:05 1256 0

原创 Mapbox GL JS 表达式概述

表达式(expressions)是Mapbox GL JS的一个高级功能,它为数据的添加和渲染展示提供了更多的灵活性。 表达式的功能包括: 数据驱动样式:根据一个或多个数据属性指定样式规则。 算术:对源数据进行算术运算,例如执行单位转换计算。 条件逻辑:使用基本的if-then逻辑,例如,...

2019-03-03 10:12:18 1388 0

原创 GeoServer 简单几步发布矢量切片服务

GeoServer 是一个功能强大的开源的GIS服务器,其性能相当优越,支持包含wms、wfs、tms在内的多种服务类型,简单服务性能优于ArcGIS Server(仅测10.2版本)。 tms(矢量切片服务),是当下热门的服务器技术,其将矢量数据切片传送到前端,可以提高系统响应速度,并减轻服务...

2019-03-01 19:39:45 748 0

原创 前端页面适应不同分辨率

前端开发要考虑到不同分辨率电脑的页面展示问题,在开发者电脑上的界面在用户电脑上打开可能出现很大变形。 解决方案主要有: 针对不同分辨率用户设置不同的css 使用JS/jQuery动态调整 使用前端框架 简单介绍一下: 针对不同分辨率用户设置不同的css(不推荐) 即针对不同的分辨率,开...

2019-01-19 16:45:10 14555 0

原创 TensorFlow对Fashion MNIST数据集分类

使用TensorFlow可以大大简化模型训练的代码量,仅用几行代码就可以训练一个模型,效果也相当不错。 本教程属于TensorFlow的入门级教程,使用TensorFlow训练模型,以使用模型对服饰图片进行分类。本教程使用命令行操作效果更好。 导入所需要的包 TensorFlow是必要的深度...

2019-01-18 09:12:13 1838 0

原创 Python求点到直线的距离

使用之前需引入math库  def getDis(pointX,pointY,lineX1,lineY1,lineX2,lineY2): a=lineY2-lineY1 b=lineX1-lineX2 c=lineX2*lineY1-lineX1*lineY2 ...

2019-01-16 09:40:29 7270 4

原创 eCharts路线图添加点击事件(从底层实现逆地理编码)

概念: 地理编码是指将地物的名称转化为地物的坐标,从而将地物展示在地图上。逆地理编码是与其相反的过程,即跟据一个坐标,找到对应位置的地物。 目的: 对如下地图中的路网,前端点击一点,后台实现空间分析,找出点击位置的道路。 道路共有9w余条,分成线段25w余段,最终实现后,分析效率可达0.5...

2019-01-16 09:29:41 513 0

原创 ArcGIS底图+eCharts 迁徙图图显示与隐藏

通过使用Echarts3Layer.js扩展,可以实现在ArcGIS底图上添加eCharts图表,可以简单得到比ArcGIS API for JS更好的效果。 一般的eCharts图表可以通过clear()方法或echarts.setOption(option,true);方法去掉,但是此处不行...

2019-01-11 17:34:45 882 0

原创 Python求数组的自然间断点

自然间断点是进行数据分类最常用的方法之一。 使用Jenkspy库计算自然间断点 1、pypi安装jenkspy pip install jenkspy 2、调用jenkspy import jenkspy import random list_of_values = [random...

2019-01-06 21:53:00 1951 1

原创 GP工具设置处理范围

GP工具提供SetEnviromentValue()方法进行环境变量设置。setEnviromentValue包含两个参数,第一个参数为环境参数名称,第二个参数为值。 处理范围为 "extent" ,其数值采用的格式为:LEFT BOTTOM RIGHT TOP 格式,中间用...

2019-01-06 10:20:41 346 0

原创 AE/AO开发之调用tbx模型

在我们作完空间分析后,经常会对空间分析的一些过程进行建模,在二次开发时,我们可以使用GP工具对模型进行调用,简化空间分析操作的过程。 gp工具调用模型的步骤与直接使用工具对象的步骤相似。 1、定义GP工具并加载模型 最好将模型放在项目目录下,使用相对路径加载模型。 ...

2019-01-05 21:13:47 638 0

原创 栅格计算器与“加权叠加”工具进行叠加运算的区别

在进行栅格叠加运算时,若输入的表达式是图层相加的表达式,栅格计算器将栅格文件跟据表达式进行简单相加。 而“加权叠加”工具不然,加权叠加工具只能输入也只能输出整数栅格。若是中间有分数,则进行一步四舍五入。 这两个工具经常有新手弄混,混淆使用常常导致结果出错。 理论上,栅格计算器完全可以实现“加...

2019-01-04 23:41:55 3937 2

原创 GP工具欧式距离的一个小Bug

通常,我们使用GeoProcessorResultClass创建对象来获取GP工具的执行结果,如下所示: IGeoProcessorResult result = new GeoProcessorResultClass(); //执行结果 E...

2019-01-03 17:26:09 253 1

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