可视化
文章平均质量分 81
虾神说D
攻城狮
展开
-
Python的地形三维可视化——简介Matplotlib和gdal
虾神前段时间因为工作关系,去灯塔国享受了一把时差,所以有两周没有更新博客了,幸好有撸文小能手吴道长帮忙,写了这样一篇文章,所以先应急发出来。题外话:长期不更新还不掉的粉,才是铁杆粉。下面是正文,本文版权属于python代码界后起之秀吴道长所有。————————我是分割线————————撸这文,是为了向大虾致敬。大虾曾今用R语言对DEM数据进行三维可视原创 2016-07-11 14:27:39 · 25266 阅读 · 29 评论 -
白话空间统计二十三回归分析番外:残差可视化
对于可视化来说,GIS有先天的优势……俺们天生就是画地图的,不过首先要限于可空间化的情况下……如果要分析的数据非空间数据,结果也没有空间化的可能,那么就凉拌了。不过大家放心啦,作为微信平台里面专门讲空间分析和空间统计的公众号:虾神daxialu,老夫是不会让这种事情发生的……所以今天虽然还是讲回归分析,那么我也要弄成带有空间数据的回归可视化。首先,还是用山东的数据吧……首先挑选了五原创 2017-03-27 10:41:46 · 8271 阅读 · 4 评论 -
ArcGIS Python API获取以及对比landsat数据
ArcGIS Python API是Esri最新出品的一套用于控制Online & Portal的Python API,与ArcPy有本质的区别,它主要的功能都用于WebGIS的应用,虽然简单,但是功能极其强大,今天给大家演示一个效果灰常流弊的功能:从ArcGIS online上获取以及对比不同年份的landset数据:原创 2017-05-01 16:13:18 · 3824 阅读 · 1 评论 -
白话空间统计二十三:回归分析番外-ArcGIS中的OLS(三)
上一节把OLS最重要的一个表格解释完了,下面我们继续来解释OLS结果的其他内容。结果报告的第三页,是对因变量与自变量相关性的一个检测:会根据每组变量,形成一个自变量的分布柱状图(第一排)以及自变量和因变量组成的散点和回归图(第二排)。首先要注意的是,OLS对自变量的分布是不是正态的,并不关心,但是如果Jarque-Bera统计量的P值指示,结果出现了偏差(也就是说残差的原创 2017-04-22 16:23:42 · 17637 阅读 · 6 评论 -
R语言矢量数据空间分析一:入门及rgeo包简介
首先确定一个概念,虾神此次在这里讲的“矢量数据空间分析”并非指的是那些高大上的诸如什么空间聚类、密度分析、插值神马的分析,而且专值的“矢量数据”的一些基础的图形操作,更准确的说,应该是指矢量数据相关的几何特征行为的空间关系和空间操作,也就是下面这些OGC规范里面的东西:实际上这些都是空间分析里面最基础的一些内容,几乎可以归类到“查询”里面,属性的查询很容易被理解,空间上的查询比属性原创 2017-04-21 20:20:20 · 15208 阅读 · 2 评论 -
白话空间统计之二十五:空间权重矩阵(三)解构空间权重矩阵
中国古代就有“天圆地方”一说,所谓的“方”就是所谓的矩阵……在军事上面,最为讲究就是团体的力量,需要集中多人之力,也为了方便指挥,所以就需要针对不同的情况,来组织阵型。而最古老,但是一直沿用到今天的阵型,也是所谓的“方阵”。(凡阵有十:有方阵,有圆阵,有疏阵,有数阵,有锥行之阵,有雁行之阵,有钩行之阵,有玄襄之阵,有火阵,有水阵。此皆有所利。方阵者,所以剸(tuan,音:团,截断的原创 2017-07-16 22:18:14 · 21042 阅读 · 3 评论 -
白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(1)
在ArcGIS里面,空间权重矩阵很容易做,但是遗留下来的浓浓的C时代的风采,让数据的存储变成了不可读的二进制,所以想看看效果,还得通过各种手段来实现。所以今天我们专门来讲讲用R语言如何做空间权重矩阵,首先给出的一个好消息:R语言的空间权重矩阵是明码,是明码的,是明码的!(重要的消息说三遍,此处应有掌声)不但空间权重矩阵是明码标识,可以阅读,R语言还提供非常简单可行的可视化方法,下面原创 2017-09-28 17:20:55 · 16564 阅读 · 6 评论 -
白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(3):反距离权重
反距离权重是最符合人们对空间关系认知的一种模型,也是所谓“地理学第一定律”最经典的解答:相互之间的距离越大,权重就越小。而距离的越近,影响权重就越大。在ArcGIS里面,反距离权重是所有空间统计统计默认的方法,但是在R语言里面,确需要手动去进行一下设置。在讲反距离权重之前,先看看如何设定临近要素的范围。如果是K临近这种方法就不用说了,K临近唯一的参数就是忽略距离,去旋转周边最近的N原创 2017-10-01 19:25:22 · 17422 阅读 · 3 评论 -
安卓智能地图开发与实施二十三:三维场景中的可视化 - ArcGIS Runtime SDK for Android(Version 100.1.0)
三维场景中的可视化三维场景(SceneView 、ArcGISScene)中具备更多的符号化方式来传递信息,包括SimpleMarkerSceneSymbol、ModelMarkerSymbol、DistanceCompositeSceneSymbol以及空间要素拉伸。原创 2017-11-29 16:45:53 · 3816 阅读 · 4 评论 -
ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置
前文再续,本节主要讲安装……前置要求:1、有Python软件安装的经验。2、离线安装的话,需要有ArcGIS Javascript API部署经验和能力。如果这两个都从来没有弄过的话,就用在线的吧,省事。ArcGIS 从9开始引入Python作为官方脚本,只要安装ArcGIS任意版本,就会自动安装一个Python的环境,但是到了在ArcGIS Pro出来原创 2018-01-11 21:56:22 · 4056 阅读 · 7 评论 -
ArcGIS Python API可视化及分析系列教程(一):入门与简介
虾神自己热烈祝贺一下虾神开新坑……虾神2018年第一坑,开在了可视化上面,在2016年的时候,虾神完成了一套leaflet for R的系列教程,受到了很多同学的点赞,还有同学问,虾神你能不能写写Python的啊?我们毕竟用Python多啊……所以这次专门开了Python的web可视化教程,只不过可能有一点会让有些同学觉得不爽的是,用的是ArcGIS Python API。原创 2018-01-10 17:01:43 · 14323 阅读 · 6 评论 -
空间数据挖掘与空间大数据的探索与思考(二)
可视化号称是数据分析的最后一公里,有时候(更准确的说,是大部分时候),一张图就够了。图1是美国2000年人口统计数据,灰色的球表示所在州的人口数量,而且按照球体的大小,也很轻易的分辨美国的三大人口中心:分别是纽约、芝加哥、洛杉矶,橙色的球代表原住民。如果看的不是图,而是将这张上的数据列出做成Excel表,估计打印20页没有问题,但是看一份二十页的表格容易,还是上只给出下面这样一张地图更明白的了解整原创 2018-03-18 13:10:40 · 9221 阅读 · 3 评论 -
利用Python实现山体阴影效果渲染
前段时间老在和Python的matplotlib过不去,虽然这个东西特别简单好用,但是默认绘制出来的图形简单中带着特有的丑,比如我对地震数据情况进行了一个2D散点图绘制,啥参数语句也不加,默认出现的就是这个效果:好吧……虽然是默认的效果,这样太单薄了……所以就琢磨着要不加个背景图?比如这样的:嗯,在下面叠个世界地图做背景,立马就有GIS的赶脚了……所以发现,ma原创 2018-03-29 09:15:49 · 5112 阅读 · 1 评论 -
利用Python对NBA SportUV数据进行可视化及分析
SportUV是2005年,由以色列计算机科学家Gal Oz和Miky Tamir 创立的,其实,最早这两位大牛是搞导弹跟踪和高级光学识别的……然后基于这个学识背景,他们专门创立了一套用于识别体育比赛中球员位置信息的系统。这种系统是利用高挂在比赛场地上方的摄影机进行追踪拍摄,如下所示:原理就是三角定位+图像识别,搞GPS和计算机的,都应该对这原理很熟悉了,我这里就不罗嗦了。原创 2017-04-29 22:42:13 · 5814 阅读 · 0 评论 -
ArcGIS Python API 与R语言混合编程实现分析及可视化
ArcGIS Python API 是Esri最新(也不算新了,起码快满一年了)推出的一个神奇的包,这个可以让你能够在本地通过jupyter的网页化特色,利用Python来控制Online,实现地图可视化以及数据分析等等功能。因为近来在使用ArcGIS Pro,所以趁着它自带有Python 3.5,就顺手安装了jupyter和ArcGIS Python API,但是在我使用的时候,突发奇想原创 2017-03-10 12:25:28 · 3055 阅读 · 0 评论 -
白话空间统计二十三:回归分析(三)
要讲回归分析,绕不开的话题就是相关系数,在白话空间统计十八:相关性分析里面,对这个问题做了一个简要的描述,但是回过头来看,还有挺多东西漏掉了的,今天再用一个篇幅来讲讲相关系数一些其他的东西,并且给出数据和R语言脚本。不知道大家还记得在空间上如何描述一组数据的方向和分布,如果不记得的话,可以去看看白话空间统计的第九章《方向分布》,得到的结果可以通过一系列的参数来决定一批点数据的方向和分布情况原创 2017-02-15 21:22:19 · 7400 阅读 · 3 评论 -
同步直播(1):什么是空间度量以及统计?
从今天开始,同步直播空间度量以及统计的内容翻译。文章内容未做仔细修订,语句不通顺和错别字部分,会在以后不断的校正,此仅为beta版。文章版权属于Esri。配图版权:虾神————————我是分割线————————空间度量和统计允许我们量化数据之间的模式和关系。这使得我们对一组随着时间变化的要素进行追溯和比较更加的简单。因为通过空间度量和统计,我们可以计算它们实际上存在原创 2016-07-13 11:53:37 · 2904 阅读 · 0 评论 -
白话空间统计番外四:轨迹特征分析实例 2016年9月9日 12:44
前面的话: 本文是近期对空间聚类和特征分析研究的总结性文档之一,有对这些算法有兴趣的同学,可以与我联系,另外如果有同学做毕业论文想做相关思路的,也可以与我联系,我可以以企业导师的身份进行指导,具体的要求,联系时候会详述。—————————————————我是分割线———————————————————车辆的的轨迹数据是车辆行驶的客观记录,轨迹中虽然仅仅包原创 2016-09-09 19:15:33 · 6154 阅读 · 6 评论 -
R语言在线地图神器:Leaflet for R包(一)
一、简介做Javascript相关地图开发的码农,特别关心可视化和开源的同学,都听说过Leaflet这样一个神包(神马,你没有听说过……好吧,当我没说,你自己先搜索一下……)用官方(自吹自擂)的话来说,Leaflet包是号称最受欢迎的JS的开源交互式地图包( most popular open-source JavaScript libraries for interactive原创 2016-10-14 16:14:04 · 31767 阅读 · 13 评论 -
R语言在线地图神器:Leaflet for R包(二)基础底图
三、基础地图leaflet包里面,内置了多个基础地图,包括了OpenStreetMap、Esri和CartoDB等等。还可以加载自定义的WMTS,当然,有些地图是需要翻墙的。设置底图的方法是:addProviderTiles("地图标号")默认用的osm。下面是虾神找到的,可以直接在leaflet包中直接加载的地图标号(不用翻墙啊!再一次热泪盈眶)#######原创 2016-10-15 15:43:08 · 10690 阅读 · 2 评论 -
R语言在线地图神器:Leaflet for R包(三) 符号标记
四、标记点标记在地图符号化的时候,是最常用的功能之一,一般来说,带有经纬度坐标的点信息,在地图上标志的位置,都会通过一个标记物来实现,很多时候把这个东东称之为“图钉”是非常形象的。标记的方法名和语法如下:addMarkers(leaflet地图,数据)表示把这个数据加载到地图里面,示例如下:df = data.frame( latitude = runif(20,原创 2016-10-16 16:02:51 · 17552 阅读 · 7 评论 -
三维散点图:Python 之matplotlib篇
散点图应该是我们做可视化时候接触到的第一个图形,无论是在R语言还是在Python的可视化图形里面,默认的方法都是采用散点图的,比如下面这样: 这是R语言默认plot函数直接就画出来的散点图。 很多时候,虾神我都用散点图来作为R语言的hello world,如下: 只要能够弹出来图形来,就说明R语言基本正常了。 所以,散点图可能是我们搞可视化专题图所接触的第一个图形了原创 2016-11-09 17:06:08 · 25972 阅读 · 1 评论 -
R语言在线地图神器:Leaflet for R包(五) GeoJson文件的使用
七、使用GeoJson和TopoJson绘制地图: GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。——百度百科 因为j原创 2016-10-19 23:57:19 · 8080 阅读 · 1 评论 -
R语言在线地图神器:Leaflet for R包(六,完结篇)栅格、颜色和图例设置
八、栅格数据 栅格数据是当前GIS领域里面最庞大的一类数据(天上N颗卫星24小时无死角的对地球君进行直播……每天生成遥感数据都以PB为单位),leaflet作为地图可视化模块,自然也提供了加载栅格数据的方法。 方法如下:addRasterImage(地图,参数) 要注意的一点是,栅格不像矢量数据,矢量本身就带有空间参考信息,而栅格有些是不带空间参考的,如果你不指定投影参原创 2016-10-20 13:03:09 · 16515 阅读 · 7 评论 -
三维散点图:R语言篇
三维散点图:R语言版 上一期用Python做了一个三维散点图,这一次我们用R语言来做。 首先还是先看效果: 如果有上一次用Python的matplotlib的同学实现了的,会被Python那恐怖至极的速度给吓坏了——可不是么,Python的特性之一,就是慢……不但慢,还巨消耗资源。 那么这一次你运行一下R语言的原创 2016-11-11 14:51:26 · 15129 阅读 · 0 评论 -
白话空间统计二十一:密度分析(五)带宽与核表面曲率的关系
白话空间统计二十一:密度分析(五)上次讲密度分析的时候,有同学问道带宽的问题,实际上我翻 了一下以前写的文章,在密度分析一、二里面,都对这个有过描述,详细的可以回去翻一下(很老的文章了……可能要翻到年初),这里通过一张图片做一个简单的回顾:所谓的窗口宽度(带宽,bindwidth,搜索半径,都是一个概念),其实指的就是这个这个核表面的钟型区域的底面半径,这个半径里面能够被包括多原创 2016-11-20 12:57:10 · 11551 阅读 · 5 评论 -
密度分析(七) Python实现
密度分析(七) Python实现R语言的核密度渲染弄完了,今天来看看Python的核密度。本来没准备些Python,但是今天在玩seaborn包的时候,发现了强大的kedplot这样一样工具,让虾神我惊为天人,不写感觉都对不起这个方法。在讲python的核密度分析工具工具之前,前置条件是先说说seaborn包,这个包是matplotlib的扩展包,基本是在matplotlib上继承原创 2016-12-16 13:55:12 · 14526 阅读 · 6 评论 -
空间数据挖掘与空间大数据的探索与思考(六)
接下来我们看一下我在实际工作中的遇到的一些与大数据建设有关的案例。客户告诉我,他有一个很简单需求:(虾神每次听见“简单”这两个字,就瑟瑟发抖,曾经有个朋友问我会不会做网站,我说会一点点,然后他马上就说:“我有一个很简单的需求,你帮我做个百度那么简单的网站就行……就是一个输入框一个按钮……然后搜啥出来啥就行。……这么简单的要求,给你500块钱够不够?”我说,你是不是在后面漏掉原创 2018-04-26 12:14:10 · 3985 阅读 · 2 评论