首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PostGIS空间数据库简明教程

1.1 矢量 - Vectors与图形设计软件类似,空间矢量数据支持基本的几何形状,如点、线和多边形。...除了基本的几何图形,PostGIS 还支持一些更高级的几何图形:多版本的基本几何图形 - 点、线多边形的同质集合基本几何图形的 3D 版本 - 与添加了 Z 坐标的基本几何图形相同几何集合——任意几何的集合...查看下面的屏幕截图,Google 地图上的大多数对象都可以表示为多边形(例如建筑物)点(例如企业)线(例如道路)。 在 3D 模式下查看地图时,建筑物通常表示为多面体表面。...将其视为 OOP 世界的基类。 这意味着我们可以在同一列组合点、线、多边形和其他矢量对象。 如果我们事先知道我们处理哪些几何图形,我们可以将其指定为列类型定义的一部分。...查询执行计划需要在第一个表上执行表扫描,以确定哪些对象与第二个表的对象相交,在转换为目标 SRID 之后。

2.8K30

ggplot2--R语言宏基因组学统计分析(第四章)笔记

数据独立于其他组件,可以应用多个数据集 映射:映射的目的是数据属性(通常是数字分类值)转换为几何视觉属性;它用于指定几何属性的变量(例如,x位置、y位置、颜色、形状、大小等) Stat:转换数据,...通常通过某种方式(例如,平滑线、回归线、装箱聚合、箱线图、散点图等)对数据进行汇总。...每个geom只能显示特定的几何图形(例如,条形图、线和点等),每个geom都有默认统计,并且每个统计都有默认的geom 位置调整:用于调整图形上几何元素的位置以避免相互遮挡,例如在条形图中,堆叠回避(...例如,在连续情况下,用刻度填充直方图密度图;在离散情况下,比例用于填充直方图条形图,或者在映射颜色、大小形状时用于散点图。我们需要知道,映射到变量的美学属性取决于所使用的geom()函数。...实际上,在ggplot2,除了颜色之外,我们还可以使用大小、形状、笔划(边界的厚度)和填充填充颜色)来区分适当绘图中的分组。

5K20
您找到你想要的搜索结果了吗?
是的
没有找到

(数据科学学习手札38)ggplot2基本图形简述

一、简介   上一篇我们介绍了ggplot2的基本语法规则,为了生成各种复杂的叠加图层,需要了解ggplot2一些基本的几何图形的构造规则,本文便就常见的基础几何图形进行说明; 二、各基础图形 2.1...) library(reshape2) #原数据置以处理成行对应一个年份的形式 data <- data.frame(t(USPersonalExpenditure)) #添加年份变量 data$...)+ geom_point()+ stat_density2d(aes(colour=..level..)) v   也可以不绘制等高线..density..作为fill的传入参数,注意这里一定要设置...contour为F: # 密度图函数,通过fill设置填充颜色数据为密度,geom设置绘制栅格图 p <- ggplot(data, aes(x = X1, y = X2)) + stat_density2d...() 为我们的填充设置透明度,并将边框也赋以对应的颜色: p <- ggplot(mpg, aes(class, hwy, fill=factor(class), colour=factor(class

5.1K20

课后笔记:ggplot2优雅的显示WB结果

ggplot2柱状图基本绘制函数常用geom_bar()」 参数介绍: 「data和mapping是ggplot的基本参数,数据和映射。」...aes:颜色(color颜色边框颜色、fill填充颜色和 alpha透明度) 形状(linetype线型、size点的大小线的宽度和 shape形状) 位置 (x, y, xmin, xmax, ymin...✦ 统计转换(Statistical trassformations, stats)是对数据进行某种汇总,例如数据分组创建直方图,一个二维的关系用线性模型进行解释。...✦ 标度(Scales)是数据的取值映射到图形空间,例如用颜色、大小形状来表示不同的取值,展现标度的常见做法是绘制图例和坐标轴。...image.png 数据调整及误差线增加 在ggplot2可以直接结合stat_summary函数快速进行数据统计->链接 所以stat可以设置为summary,柱状图的高度设置为各组的均值并联合stat_summary

2.5K20

1.6几何对象

1.6节主要讲几何对象:表示数据的几何图形对象,比如条形图,折线图,箱线图等。要想改变图中的几何对象,需要修改添加在ggplot() 函数的几何对象函数。...(se = FALSE) 想象下:x轴是displ,y轴是hwy,颜色使用drv填充,然后加了一个散点图(中间没有参数,用默认),再加上一个拟合曲线,没有绘制出区间。...第四个图: 根据frv变量给散点图填充,但是只绘制了一条拟合线。所以这里不可以直接放在原始图层里,得放在geom_point()。...第五幅图:在第三幅图基础上改变了拟合曲线的线的类型(linetype)。...第六幅图: 没有拟合曲线,直接散点图的颜色区分开了,有点像第三幅图的简化版。

1.6K40

跟我一起ggplot2(1)

#具体实现:先自定义函数year(),字符格式的时间转化为年 year <- function(x) as.POSIXlt(x)$year + 1900 #画出path plot,颜色按年份由浅到深...ggplot 基本绘图类型: 这些几何元素是ggplot的基础。他们彼此结合可以构成复杂的图像。他们的绝大多数对应特定的绘图类型。...ggplot2的基本概念 数据变量映射到图形属性。映射控制了二者之间的关系。 ? 标度:标度负责控制映射后图形属性的显示方式。具体形式上来看是图例和坐标刻度。...几何对象(Geometric):几何对象代表我们图中看到的图形元素,如点、线、多边形等。 ? 统计变换(Statistics):对原始数据进行某种计算,例如二元散点上加上一条回归线。 ?...分面(Facet):条件绘图,数据按某种方式分组,然后分别绘图。分面就是控制分组绘图的方法和排列形式。 ? 总结 关于ggplot2的绘图功能还有待进一步挖掘。

2.1K80

R语言入门系列之二

日期往往以数值形式存储,日期值可以运算比较,但是在读取数据时往往读取为字符格式,as.Date()函数可以字符型日期转换为数值型进行储存,如下所示: 可以看到在R中日期值是以yyyy-mm-dd形式储存...若是数据中有0负值,可以全部数据加上一个数转换为正数。一般来说自然对数转换可以使0~1范围内的数据范围变大,可以使>1范围内数据范围变紧凑。...其中x为向量矩阵,method为标准化方法,MARGIN=1按行处理,MARGIN=2按列处理: ①method="pa",数据转换为有-无(1-0)类型,若分析不加权的情况群结构下可以使用; ②method...),fill用特定的颜色进行填充,border填充色的边框,lyt、pch、col图例的样式颜色(与图片对应),bty是否画图例框bty= "n"则不画出 abline():abline(h=yvalues...(scale):数据的取值映射到图形空间 ggplot2两个主要的作图函数为qplot()和ggplot()。

3.8K30

POSTGIS 总结

3.1 图形和地理位置 ST_GeometryType(geometry) —— 返回几何图形的类型 ST_Transform(geometry, srid)——几何图形投影为地理坐标数据 换为不同...(geometry) —— 线的第一个坐标作为点返回 ST_EndPoint(geometry) —— 线的最后一个坐标作为点返回 ST_NPoints(geometry) —— 返回线的坐标数量...因此,2::text数字2换为文本字符”2″;‘POINT(0 0)’ :: geometry点的文本表示形式转换为geometry点 四、空间连接 空间连接(spatial joins)是空间数据库的主要组成部分...如果多点中有两个两个以上的点重合(也就是坐标一致),那么它就不是简单的,但是确是有效的 7.2 线的简单性与有效性 7.2.1 单线 单线(LINESTRING)如果有重叠、相交就不是简单的(除了端点相交...ST_SetValue —— 用于设置像元值 10.2 矢量切片坐标转换函数 ST_AsMVTGeom 一个图层位于参数box2d范围内的一个几何图形的所有坐标转换为MapBox VectorTile

5.7K10

「R」ggplot2数据可视化

几何对象是用以呈现数据的几何图形对象,如条形、线条和点。 图形属性是几何对象的视觉属性,如x坐标和y坐标、线条颜色、点的形状等。 数值的值和图形属性之间存在着某类映射。...ggplot函数设置图形但没有自己的视觉输出。使用一个多个几何函数向图中添加了几何对象(简写为geom),包括点、线、条、箱线图和阴影区域。...分组 在R,组通常用分类变量的水平(因子)来定义。 分组是通过ggplot2图一个多个带有诸如颜色、形状、填充、尺寸和线条类型的视觉特征的分组变量来完成的。...当更改图例的标题时,必须综合考虑颜色填充、尺寸等等。可以通过fill="mytitle"加到labs()函数来改变标题。 标题的位置由theme()函数的legen.position选项控制。...theme()函数的选项可以让我们调整字体、背景、颜色和网格线等。主题可以使用一次,也可以保存起来应用到多个图中。

7.3K10

R语言学习 - 热图绘制 (heatmap)

上一篇讲述了Rstudio的使用作为R写作和编译环境的入门,后面的命令都可以拷贝到Rstudio运行,写成一个R脚本,使用Rscript heatmap.r运行。...读入字符 # 使用字符的好处是不需要额外提供文件 # 简单测试时可使用,写起来不繁琐,又方便重复 # 尤其适用于在线提问时作为测试案例 > txt <- "ID;Zygote;2_cell;4_cell...p ## 如果你没有使用Rstudio其它R图形版工具,而是在远程登录的服务器上运行的交互式R,需要输入下面的语句,获得输出图形 (图形存储于R的工作目录下的Rplots.pdf文件)。...# 连续的数字,指定最小数值代表的颜色和最大数值赋予的颜色 # 注意fill和color的区别,fill是填充,color只针对边缘 p <- p + scale_fill_gradient(low =...调整背景和背景格线以及X轴、Y轴的标题。

5.4K80

ggplot2包图形参数(坐标轴、分面、配色)整理

目前R主要支持四套图形系统:基础图形(base)、网格图形(grid)、lattice图形和ggplot2。其中ggplot2凭借强大的语法特性和优雅的图形外观,逐渐成为R数据可视化的主流选择。...从本质上讲,只是数据放大缩小到指定的范围。...date_format()函数来指定格式 scale_x_date(breaks=datebreaks, labels=date_format("%Y %b")) 日期格式应放入一个字符传递给date_format...大多数的点形,整个点的颜色是由colour控制的,而不是fi11。例外的情况是21-25号点,它们不仅有填充色,也有边界色。...6.2 变量映射到颜色上 对于几何对象,colourfill参数的值设置为数据某一列的列名即可。

10.8K41

Google Earth Engine(GEE)——JavaScript基本功能介绍(变量和数据类型及几何类型的简介)

地图居中 Map.setCenter(long, lat, zoomLevel); 我的博客中有一篇关注与这个的具体介绍,请自己去博客寻找! ...var lis = ee.List([5, 'five', 6, 'six']); 字典 var dict = ee.Dictionary({five: 5, six: 6}); 下面是一些关于GEE的基本集合操作的变量声明...点 var poi = ee.Geometry.Point(0, 45); 多点 var multi = ee.Geometry.MultiPoint(0, 45, 5, 6, 70, -56); 线...ee.Geometry.Rectangle(0, 0, 60, 30); 多边形 var poly = ee.Geometry.Polygon([[[0, 0], [6, 3], [5, 5], [-30, 2], [0, 0]]]); 多面体...0, 0]]), ee.Geometry.Polygon([[0, 0], [-6, -3], [-5, -5], [30, -2], [0, 0]])]); 特征和特征集合 特征是与特定属性相关联的几何图形

12410

R绘图笔记 | 一般的散点图绘制

主要参数的含义如下: (1)type为一个字符的字符,用于给定绘图的类型,可选的值如下: "p":绘点(默认值); "l":绘制线; "b":同时绘制点和线; "c":仅绘制参数"b"所示的线; "o...(2)main参数 字符,给出图形的标题; (3)sub参数 字符,给出图形的子标题; (4)xlab 和 ylab参数 字符,用于给出x轴和y轴的标签。...scale_fill_continuous(low = "black", high = "blue") + #填充颜色映射到蓝色单色渐变系 geom_smooth(method = "lm",...ellipse.type # 使用字符来指定框的类型,允许值有"convex", "confidence"、"t"、"norm"、"euclid"等 ellipse.alpha # 椭圆的透明度,用于指定填充颜色的透明度...,无填充颜色,设置为0。

5.1K20

R语言学习笔记-Day5

#处输入x = ,y = 行/列名,无需加""#行/列名不带引号,函数间写“+”1.4.2 属性设置统一设置颜色:color:字符,blue, red等;大小:size:单位mm;形状...:shape:0:20代表不同形状,以编号表示;透明度:alpha;填充颜色:fill#统一设置需为有意义的值示例:ggplot(data = iris)+ geom_point(mapping =...#点的大小5mm alpha = 0.5, #透明度为50 % shape = 8) #点的形状映射:按照数据框的某一列定义某个属性#可以点设置成多个颜色...(value=c("color","color"))##必须先有aes(color)###可用16进制颜色编码进行指定###也可用色彩R包paletteer#图形分类关系与设置颜色参数空心(无填充):color...;实心(无边框):color;双色(边框+填充):color+fill##设置方法与设置颜色相同,在aes()中加入shape=示例:ggplot(data = iris)+ geom_point

7510

PHP图形图像处理

imagecreatefromstring():创建画布并从字符的图像流新建一幅图像 输出图像 PHP允许图像以不同格式输出,而且每个格式都有专门的函数输出: imagegif():以GIF格式图像输出到浏览器文件...imagejepg():以JEPG格式图像输出到浏览器文件。 imagepeng():以PENG格式图像输出到浏览器文件。...imagewbmp():以WBMP格式图像输出到浏览器文件。...():取消以上由两种函数为图像分配的颜色 绘制基本几何图形 函数 说明 imageline() 绘制线段 imagearc() 绘制圆弧 imagerectangle() 绘制矩形 图像填充 函数 说明...() 绘制一个矩形并对其填充 imagefilledpolygon() 绘制一个多边形并对其填充 在图像添加文字 imagestring():在图像添加字符 imagettftext():使用TrueType

1.1K20

ggplot2|详解八大基本绘图要素

p <- ggplot(data = diamond, mapping = aes(x = carat, y = price)) #钻石的颜色(color)映射颜色属性: p <- ggplot(data...#以价格(price)变量为例,且按照不同的切工填充颜色 ggplot(diamond)+geom_histogram(aes(x=price, fill=cut)) ?...#以透明度(clarity)变量为例,且按照不同的切工填充颜色,柱子的高度即为此分类下的数目。...同时箱线图能够显示出离群点(outlier),通过箱线图能够很容易识别出数据的异常值。 #按切工(cut)分类,对价格(price)变量画箱式图,再按照color变量分别填充颜色。...以上可见,通过映射和几何对象就可以数据集中的变量数值变成几何图形以及几何图形的各种图形元素。

6.8K10

散点图及数据分布情况

5.3 使用不同于默认设置的点形 5.4 连续变量映射到点的颜色大小属性上 5.5 处理图形重叠问题 5.6 添加回归模型拟合线 5.7 根据已有模型向散点图添加拟合线 5.8 添加来自多个已有模型的拟合线...A:分组变量映射到点形shape,颜色colour属性。...,'=100')) #指定具有颜色填充色的点形以及包含NA的填充ggplot(hw,aes(x=ageYear,y=heightIn,shape=sex,fill=weightgroup...的文本不能直接以表达式对象作为输入,其参数通常是字符,接收后通过parse()参数字符转化为公式。...系统默认使用等高线或者瓦片图密度映射到填充色或者瓦片图的透明度 #制作底图 faithful_p <- ggplot(faithful, aes(x = eruptions, y = waiting)

7.9K10

一篇文章带你玩转PostGIS空间数据库

说人话,就是可以表示:点、线、多边形、图形集合(Collection)。 举一个图形集合的例子。...数据类型转换 PostgreSQL包含一个简短形式的语法,允许数据从一种类型转换到另一种类型,即类型转换语法: olddata::newtype 例如,double类型转换为文本字符类型: SELECT...所有投影的共同之处在于,它们(地球)转换为平面笛卡尔坐标系。 使用投影特别简单,PostGIS提供了ST_SRID(geometry)和ST_SetSRID(geometry,SRID)函数。...几何图形创建函数"以几何图形作为输入并输出新的图形。 3.1 以点代形 组成空间查询时的一个常见需求是多边形要素替换为要素的点表示。...注意上面有一个dim参数,规则是:对于上例的多边形,内部的交集是二维区域,因此矩阵的对应部分用"2"填充。边界仅在零维点处相交,因此对应矩阵部分用"0"填充。 再举一个栗子。

2.7K50

R语言学习 - 线图绘制

p <- ggplot(data_m, aes(x=xvariable, y=value),color=variable) + geom_line() p # 图会存储在当前目录的Rplots.pdf文件...原来默认ggplot2把每个点都视作了一个分组,什么都没画出来。而data_m的数据都来源于一个分组H3K27ac,分组的名字为variable,修改下脚本,看看效果。...(因为是作为行名字读取的),需要转换为数字。...还记得之前热图旁的行列的顺序调整吗?重新设置变量的factor水平就可以控制其顺序。...至此完成了线图的基本绘制,虽然还可以,但还有不少需要提高的地方,比如在线图上加一条几条垂线、加个水平线、修改X轴的标记(比如0换为TSS)、设置每条线颜色等。具体且听下回一步线图法。

93360

这些条形图的用法您都知道吗?

ggplot2的语法讲解 ---- 如果读者对R语言比较熟悉,一定听过使用过ggplot2的绘图体系了。...通常,在使用geom_*簇函数绘制几何图形之前,都会添加ggplot函数生成图形对象,它们的组合形式如下: ggplot(…) + geom_*(…) + geom_*(…) + … 在如上的语法格式...,有两点需要说明,一方面,在ggplot2绘图过程均采用图层思想,多个图形进行叠加和设置;另一方面,图层思想是通过代码的加号(+)表现出来的。...函数实现重排序)、数值标签的添加(代码的geom_text函数)以及平均水平参考线的添加(代码的geom_hline)。...所以,比例问题差异问题才是企业更关注的数据点。

5.5K10
领券