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

一个R语言中操纵矢量空间数据的标准化工具—sf

基本规范 数据类型 sf包的主要类型如下: “sf”: 一个数据框(或者tl_df):包含一到 多个空间几何对象列(通常由一组与数据框等长的列表组成)、一个用于标识当前空间几何对象列(sfc类)的属性...(sf_column), "sfc": 一个由一组空间几何属性组成的列表列 "sfg":一个空间几何列表列中的任一个元素(一个几何要素) "crs": 一个坐标参考系统(CRS),作为“sfc”对象的性质存储...在可能的情况下,方法作用于一个几何对象(sfg)、一个几何对象集合(sfc)或一个带有属性的集合对象集合(sf),同时返回一个相同类的对象。...图1: 左图:带有两个属性的sf对象的默认图;右图:带有颜色键、坐标轴和经纬度的单个属性的绘图。 图2: 使用ggplot2::geom_sf生成的图,现在弯曲的经纬网遵循固定比例的的经纬度线。...当前版本的栅格数据是通过将sf对象转换为(较小的一组)sp对象,从而使其可以兼容其中的一小部分函数。

4.3K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laya2d 与 cad 之间的坐标转换 坐标系基本概念在 Laya 中显示 cad 坐标对象

    坐标系基本概念 直角坐标系可分为左手坐标系与右手坐标系,cad 中用到的是右手坐标系, Laya2D 中用到的是左手坐标系, Laya3D 中使用右手坐标系。...在 Laya 中显示 cad 坐标对象 基本原则:不改变数据坐标,改变Laya 容器坐标。...轴反向 drawingSp.scale(1, -1); // 将 drawingSp 加入根容器 Laya.stage.addChild(rootSp); 通过上面的变换处理,将 drawingSp 中的坐标系改为原点为平面左下方的右手坐标系...其中很重要的一点是: 在未对子容器的坐标系进行变化处理时,子容器的坐标系默认与容器重合。容器的缩放以容器的坐标原点为中心完成。 这也是我们多容器操作的基础。...let ratio = screenWidth / inputDataWidth; viewSp.scale(ratio, ratio); // 等比例缩放,将容器放大或缩小以适应展示数据 通过以上转换

    1.7K30

    空间数据可视化笔记——simple features空间对象基础

    而在传统的maptools导入之后,同样的shp文件数据,属性信息和空间地理信息数据分开的。转换为sf对象之后,整体来看,数据结构呈现更加友好、清晰易读。...以上简单揭示了sf的定义、结构和特点,接下来我们深入到sf的sfc列内部,探索它的基础元素生成过程。...WKB/WKB与原生R对象之间的转换: st_as_sfc("LINESTRING(10 5, 9 4, 8 3, 7 2, 6 1)")[[1]] LINESTRING (10 5, 9 4, 8 3...Conversion, including to and from sp(sf对象和sp对象之间的转换) nc.sp sf to sp nc2 sf...这些又给我们提供了一个很好的导入传统sp对象的方法,你可以选择先将一个空间地理信息文件导入成sf对象,然后再转换成sp对象,之后提供给plot函数、ploygon函数或者ggplot函数使用。

    1.6K50

    如何处理地图投影转换

    R语言中支持GIS数据模型的包一共有两个:sp包和sf包,在旧版的ggplot2中,geom_polygon高度依赖从sp导入的数据对象(虽然也可以从sf中获取)。...投影问题涉及到两个关键环节:地理坐标和投影坐标的转换。...由于投影后的投影坐标系已经被投影算法转换,所以在使用geom_text等图层函数时,务必要使用与几何对象投影一致的经纬度点,这里使用sf中的点中心计算函数最为快捷。...st_transform()函数专门用户坐标参考系统的转换。 sf包中的投影参数一共有两种写法,一种是使用其EPSG代码(或称之为WKID或者SRID)。...在使用sf模型时,导入素材通常要检查模型是否包含默认投影,如果有则可以直接进行转换,没有则最好先转化为WGS84(4236),然后再往其他投影坐标系进行转换。

    1.8K30

    《译 SFML Essentials 英文版》—— 《第一章》 SFML 入门

    Event::JoystickMoved Event :: joystickMove保存移动的坐标轴,新的坐标轴位置和操纵杆ID 当操纵杆的坐标轴移动时触发。...创建sf::string类是为了自动处理字符串类型和编码之间的转换。请注意,我们使用的字符串缓冲区是sf :: String类型而不是std :: string。...创建sf :: String类是为了自动处理字符串类型和编码之间的转换。 因此,我们不必担心键盘布局上的语言或符号 —— 它可以存储任何语言的任何字符。...---- Shape rendering and transformations (形状的渲染和转换) ---- ● 如果没有要渲染的对象,我们就不需要窗口;如果我们不想使用输入来手动绘制那些对象,我们就不需要事件...---- Shape transformation ---- ● 我们现在知道如何在屏幕上绘制shapes , 但是,无论我们绘制了多少,它们似乎都会出现在屏幕的左上角。

    3.1K30

    ggplot2 案例:使用 ggplot2 绘制绘制一幅气泡地图展示各国疫情状况

    约翰·霍普金斯大学提供了一份数据集,使用这份数据集我们可以绘制一幅气泡地图展示这些确诊患者的分布,代码比较简单: 首先导入我们需要的几个 R 包: library(ggplot2) library(sf...) library(readr) library(dplyr) 导入世界地图并把 crs 转换成 4326(其实这份数据的 crs 就是 4326): worldmap sf('world.geo.json...') %>% st_transform(crs = 4326) 把疫情数据读取进来并根据经纬度坐标把这个数据框转换成 sf 对象,同样使用 4326 投影坐标系,这样地图和数据才不会分家: read_csv...99", "100-999", "1,000-49,999", "50,000+")) + guides(color = guide_legend()) + labs(title = "新冠肺炎的全球分布...❝本文的附件和代码可以从知识星球下载:https://t.zsxq.com/iEYVjqr ❞

    1.2K10

    Google Earth Engine(GEE)——R 语言 Google 地球引擎20个基本案例分析

    避免将客户端函数和对象与服务器函数和对象混合 Earth Engine 服务器对象是具有以ee(例如eeImage、eeReducer)开头的构造函数的对象,并且此类对象上的任何方法都是服务器函数。...例如: 错误— 此代码不起作用!...避免不必要地转换为列表 Earth Engine 中的集合使用优化进行处理,这些优化通过将集合转换为 List或Array类型而被破坏。...以下示例说明了类型转换(不推荐)和过滤(推荐)以访问集合中的元素之间的区别: 坏- 不要不必要地转换为列表!...指定较小的误差幅度可能会导致需要对几何图形(带坐标)进行密集化,这可能会占用大量内存。

    35310

    SDNLAB技术分享(十四):ONOS项目介绍(下)

    ONOSFW 示意图 Service Function Chaining (SFC) 很多场景中,需要把用户的数据分类,不同类型的数据要做不同的处理。...ONOSFW项目让主机间实现了互通,在此基础上,给某一些VM赋予一些业务功能(例如防火墙,DPI等),则这些VM在SFC场景中称为SF(Service Function)。...一个数据包从源发出,根据用户指定沿途会顺序经过多个SF,这些SF组成的路径就是SFP(Service Function Path)。...ONOS的SFC就是让ONOS按照用户策略给OVS下发流表,控制数据包走不同的SFP。 图表 2....CORD: NFV(NFaaS) ONOS的NFV(NFaaS)项目是ONOS CORD项目的一个子项,它把CORD网络的各种物理设备实现的功能,转换为软件实现的网络服务Network Function

    1.4K90

    如何在一张图上同时绘制云图和降水

    通过gamma校正等方法将这种线性关系转换为非线性,使较暗的区域变亮,较亮的区域保持不变。这样可以增加整个图像的对比度,使颜色更加饱和丰富 为什么修改单位km为m 图投影坐标系一般使用的是米为单位。...直接拿千米单位的影像坐标去绘制地图,会造成非常严重的坐标错位。 因此需要提前将影像的坐标单位换算为与地图投影匹配的米单位,然后再传入投影变换,进行坐标转换到地图上。...as xr pr = xr.open_dataset('/home/mw/project/2016081408_prep.grib',engine='pynio') prhour=pr.TP_GDS0_SFC_acc1h...* 1000 # 创建地图投影 projection = ccrs.PlateCarree() # 创建地图和子图对象 fig = plt.figure(figsize=(10, 6),dpi=200...as xr pr = xr.open_dataset('/home/mw/project/2016081408_prep.grib',engine='pynio') prhour=pr.TP_GDS0_SFC_acc1h

    16210

    花3分钟来了解一下Vue3中的插槽到底是什么玩意

    欧阳也在找工作,坐标成都求内推,remote也可以。扫描文末的二维码加欧阳好友,还可以加入高质量vue源码交流群,这个群里也有不少面试官。...(_sfc_main, [ ["render", _sfc_render], ]); 从上面的代码可以看到template中的代码编译后变成了render函数。...(_sfc_main, [["render", _sfc_render]]); 同样的我们观察里面的render函数,里面的这个: [ _renderSlot(_ctx....对象是什么样的,如下图: 从上图中可以看到slots对象好像有点熟悉,这个对象中包含default、footer、header这三个方法,其实这个slots对象就是前面我们讲的父组件中定义的那个对象,执行对象的...总结 这篇文章我们讲了经过编译后父组件的插槽会被编译成一堆方法,这些方法组成的对象就是$slots对象。

    9510

    软件绘制源码流程分析

    (GraphicBuffer::getSelf(out)); //3.返回dequeueBuffer获取的ANativeWindowBuffer 对象 return err; 请求SF进程获取...GraphBuffer c层的surface对象调用lock方法传入ANatieWindow_Buffer,这块Buffer记录着lock方法返回的GraphBuffer绘制内存地址,绘制区域大小坐标等信息...然后把这个slot位置发送给SF返回真正可以用的Buffer空间,但是此时还并没有分配内存;当调用GraphBufferProducer对象的requestBuffer方法时将SF返回的那块SF中slots...之后就可以对这块GraphBuffer进行绘制了,因为APP的GraphBufer映射的是SF进程中mSlots的位置所以是匿名共享内存没有交换时间(硬件绘制需要转换为OP树同步至RenderThread...解除surface的buffer与 SF进程的GraphicBuffer的绑定。 将SF的GraphicBuffer入队BufferQueue,请求下一个vsync信号,通知SF来进行合成消费。

    48830

    R可视化 | 地理信息空间(上)

    1.2 数据文件的读取 rgdal库的readOGR(dsn, layer,stringsAsFactors,encoding=NULL……)函数 读入数据转换为sp数据模型 sf库的st_read(dsn..., layer, stringsAsFactors)函数 读入数据转换为sf数据模型 dsn:读入的文件名 layer:读入的层数(如果是多层地图的话) stringsAsFactors:是否将读入文件中的字符串数据转换为因子数据...SF(Simple feature list column)格式 获取的是完整的数据框( data.frame )格式 将每一个行政区对于的几何分界点封装成一个list对象 ?...个人使用比较多的是SF格式的数据模型。 1.4 总结 ?...文件格式与函数方法关系图 1.5 上手实战 设计目的:进行地理文件的加载、数据转换及基础处理,将地理信息数据与业务数据的融合(sp与sf数据模型),添加地理标签,应用地理坐标轴,最终完成一个地理空间可视化的小

    1.1K30
    领券