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

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

但是由于ESRI shapefile缺乏清晰开放标准,其本身混乱、繁多配置文件及其在呈现空间数据上诸多缺陷,给sp包造成了不利影响,比如在呈现多边形集合上孔洞时,盲目的使用封闭外边界来标记孔洞。...在使用ggplot2绘图时,先利用fortify函数将sp对象转化成数据(该数据里存放着每一个多边形构成点信息),以此来尝试“简化”多边形对象,这样既不优雅,也不高效。...基本规范 数据类型 sf主要类型如下: “sf”: 一个数据(或者tl_df):包含一到 多个空间几何对象列(通常由一与数据等长列表组成)、一个用于标识当前空间几何对象列(sfc类)属性...当前版本栅格数据是通过将sf对象转换为(较小)sp对象,从而使其可以兼容其中一小部分函数。...来自R语言联盟支持对于sf开发、面世和普及与应用至关重要,我们对此表示感谢,同时匿名审稿人也给我们提供非常宝贵意见。

4K51

R语言可视化——关于ggplot所支持数据地图素材类型

而对应几何映射层,是每一个行政区域多边形边界点,这些边界点按照order排序,按照group分组。...多边形边界点信息是一个多层嵌套list结构,但是我们仍然可以通过fortity函数将其转化为数据。...而sf对象将这种控件数据格式件进行了更加整齐布局,使用st_read()导入空间数据对象完全是一个整齐数据,拥有整齐行列,这些行列中包含着数据描述和几何多边形边界点信息。...rgdal包可以替代sp包导入shp数据(事实上它也支持json数据导入,似不似很强大),而sf包则是新崛起,支持sf对象格式导入包,而且ggplot2率先给这个包开了绿灯,直接创建了geom_sf...这个函数虽然使用了两个分离数据:描述层,几何映射层,但是它可以允许你通过指定两者之间关键词(主键)来完成这种合并对接过程。而不需要做复杂拼接合并。

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

rgdal包readOGR使用

1R语言地图数据分类 R语言使用ggplot2作图,所支持地图数据对象主要包括两类 sp: SpatialPolygonDataFrame sf: Simple feature list column...映射层是每一个行政区域多边形边界点,按照order排序,按照group分组,多边形分界点信息是一个多层嵌套list结构,但我们可以通过fortity函数将其装换位数据。...SF数据特点 最大特点hi是,他将每一个行政区划所对应几何边界点封装成一个list对象,这条记录就像其他普通文本记录一样,被排列在对应行政区划描述单元中 使用sfst_read()函数导入空间数据对象完全是一个整齐数据结构...,这些行列中包括了描述层和几何多边形边界点信息。...SF对象我们只需要指定一次合并即可,即将描述层和你分析数据合并,使用sf::st_read()函数读取数据即可得到SF数据对象,其为data.frame对象类型。

5.5K20

左手用R右手Python系列12——空间数据可视化与数据地图

好在新技术总是不断地出现,数据源上json格式数据为我们提供了更为便捷、高效、低廉空间数据信息,而sf包则可以使用直观易懂Simple Features数据结构来从新规整地图数据源,使得过去需要分别准备地理边界属性信息和地理边界经纬点信息来呈现地理空间信息数据结构...) #从SP(空间数据对象)中剥离地理多边形边界点信息和多边形属性信息 x<-china_map@data xs<-data.frame(id=row.names(x),x) china_map_data...我能告诉你是,geom_ploygon制作地图时候,剥离了地理信息边界点数据和多边形属性信息,所以你需要同时兼顾、处理两个包含空间信息数据,如果是对不同区域进行等值线映射,你还需要对这两个数据进行合并操作...geopandas包同时支持导入shp素材和json素材,导入之后得数据结构与R语言中得sf导入之后得结构是一致得,地理多边形边界点信息都被压缩成了一个非常整齐列表存储,列表内每一个单独子项目都代表着一个多边形...geopandas.geodataframe.GeoDataFrame 这种格式数据继承了大多数pandas普通数据函数及属性,可以直接针对其使用plot函数绘图。

2K40

用编程赋能工作系列——地理围栏基本操作运算

如下图所示,通过前期调研,假如你已经确认了目标分析区域如图中不规则多边形所示,通过地图围栏围栏可以拿到边界经纬度信息,然后需要甄别出待分析原始数据中,那些点是在目标分析区域内部,并且单独摘出来进行更加细致分析...所以需要使用简单 # 程序转换为含经度、维度数据 library('sf') library('ggplot2') library('magrittr') library("leaflet") library...return(result_data) } # 这里将已经转换为数据围栏经纬度信息转换为sf模式多边形对象 ploygon_data <- my_fun(areaFence) mapdata <...使用Python中shapely包(底层也是和R语言中sf包基于相同理论基础实现)提供点判别函数contains。...后续预告: 一散点拓扑边界获取、散点中心计算、围栏网格划分法。

2.8K30

Basemap系列教程:使用 shapefiles 文件裁剪栅格

使用 shp 文件是由 Natural Earth 提供 Andorra 边界文件。 虽然shp文件精度比较低,但在此例讲解中已经可以了。 ?...脚本中高亮行就是完成此任务使用两个数组创建 matplotlib path。...一个是包含点数组(脚本中 vertices 变量),另一个是作用于每个点函数 此例中,仅使用直线,因此 MOVETO 表示多边形开始点, LINETO 表示创建每一段直线,CLOSEPOLY 表示闭合多边形...当然只是用了 Andorra 边界构成多边形 prt 数组可以管理多个多边形,但此例中只有一个 polygon(注:因为只有一个多边形),但仍可应用于裁剪多个多边形情况 使用 Path 函数创建...bou2_4p.shp 文件,其中各省市信息均为数字表示,因此脚本中使用以下行判断是否为白化区: if shape_rec.record[3] >= 0: 对于使用其他 shp 文件情况,或是要实现其它功能

1.8K10

详谈R语言构建地理投影系统绘制高端地图

❝本节来详细介绍如何使用R语言来构建地理投影系统绘制世界地图,细节挺多小编做了详细注释;结果仅供参考❞ 加载R包 library(tidyverse) library(sf) library(camcorder...这个投影系统叫做 "Winkel Tripel",它是一种广泛用于地图制作投影方式,可以保证较为均衡地表示地球上经纬度信息。...该函数接受两个参数:tomato_world:这是一个地理空间数据框架,包含了某些地理空间数据(例如地图上点、线或多边形)。 crs参数,用来指定目标投影系统。...st_polygon函数将这个列表对象转换为一个空间几何(sfc)对象,表示一个多边形。...st_sfc函数将这个空间几何对象包装在一个简单空间几何集合sfc对象中,并为其指定坐标参考系统 st_sf函数将这个简单空间几何集合对象转换为一个空间数据对象,并使用st_transform_proj

1.6K20

POSTGIS 总结

在许多方面,空间数据类型可以简单理解为形状(shape) 1.2 空间索引和边界 多维度空间索引被用于进行空间操作高效处理(注意是多维度哦,而不是只有针对二维空间数据索引) 由于多边形(Polygon...对于几何图形,&&运算符表示边界重叠或接触”(纯索引查询),就像对于数字,”=“运算符表示”值相同”。...ST_Union([geometry]) —— 接受一几何图形并返回全部几何图形并集。ST_Union([geometry])可与GROUP BY语句一起使用,以创建经过细致合并基本几何图形集。...) 多边形环只要不自相交,则该多边形就是简单 7.3.2 多多边形多边形里只要各个子元素(单多边形)是简单、有效,而且元素之间只在有限点上接触,那么它就是简单、有效。...为了更快地进行比较,提供了等边界运算符 ’ = ’ 。这仅在**边界(矩形)**上操作,确保几何图形占用相同二维范围,但不一定占用相同空间。

5.6K10

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

这样问题,只能通过比较、分析表示自行车位、街道和地铁线路几何图形来回答。 OGC标准定义了以下一用于比较几何图形方法。...那空间索引是怎么做到提高查询效率? 标准数据库索引,是根据被索引值去创建树结构。空间索引略不同,因为数据库并不能索引几何字段值 —— 也就是几何对象本身,我们改索引要素范围边界。...要使用索引执行边界搜索(即纯索引查询-Index only Query-没有过滤器),需要使用"&&"运算符 查询规划器:用不用索引?...几何图形创建函数"以几何图形作为输入并输出新图形。 3.1 以点代形 组成空间查询时一个常见需求是将多边形要素替换为要素表示。...这对于空间连接(spatial join)非常有用,因为在两个多边形图层上使用St_Intersects(geometry, geometry)通常会导致重复计算:位于两个多边形边界多边形将与两侧多边形都相交

1.8K50

CGAL功能大纲

此外,还描述了一些用于计算船体点特定极值点和序列函数,如一上、下船体。 三维凸包3D Convex Hulls 这个包提供了计算三维凸壳函数,以及检查点集是否是强凸函数。...二维多边形2D Polygons 这个包定义了二维多边形基本概念和数据结构,提供了多边形构建,并提供了相关操作,比如边界、极值点、有符号区域、简单性和凸性测试、方向和点位置。...下面的组织是一个halfedge数据结构,它将可表示曲面类限制为可定向2流形——有边界和没有边界。如果曲面是闭合,称之为多面体。...Nef多面体区分开集和闭集,可以表示非流形几何。 在实体建模中,使用了两种主要表示方案:构造实体几何(CSG)和边界表示(B-rep)。两者都有优点和缺点。...它以一有向法线点作为输入,并计算一个隐式函数。然后可以使用CGAL表面网格生成器从这个函数中提取等值面。

90510

一篇小短文助你打开数据可视化任督二脉!

这种几何对象所定义多边形(特别是在地理信息数据里面),领土边界是基于行政区划、行政区划再细分为单个多边形(也就是group),单个多边形又是一经纬度坐标点构成(按照order排序)。...所以说geom_ploygon()所要显式声明参数至少需要四个: data(地理信息数据) long(经度简写) lat(维度简写) group(多边形分组变量) 即该图层至少需要这四个参数才能保证可以输出一张具有完成地理信息边界地图出来...group分组,内按照order排序,这样保证最后绘制出地理信息边界点不会出现错乱,不同多边形有连接线等这种我们不想看到情形。...当所有的内经纬度点都按照此规则打印一遍之后,我们就可以看到整个地理信息边界轮廓。...(这里说明以下,所用地图仅用于案例演示使用,限于经济能力,无法获得高精度地图,如果出现边界线纠纷问题,不代表官方观点)。 当然,你可以将颜色映射在行政区划轮廓线上。

1.3K40

ICCV2023 基准测试:MS-COCO数据集可靠吗?

由于MS-COCO在计算机视觉中作为基准重要性,理解其数据集中边界和分割掩模可靠性和质量是非常必要,因为它们反映了数据趋势和特征。...放宽分析要求为单个多边形形状,并利用边界形状一致性概念。形状一致性假设轮廓错误不意味着盒子错误。使用基于交集与并集(IoU)度量重叠标准确定匹配。...这种策略可找到受轮廓噪声影响匹配,而不是与全局错误相关匹配。对形状 x 和形状集 Y ,匹配定义为: 一旦找到匹配,则使用轮廓分析量化成对形状之间差异。...我们使用平均精度均值(mAP)作为评估指标,结果如表1所示。 表1:检测和分割结果 我们还评估了学习与验证集完全匹配理想表示意义。...虽然Sama-COCO并不完全避免所有的标注错误,但它确实提供了一高质量标注,可以用于更好地探索标签噪声领域和对精确多边形很重要应用。

34930

QGIS小妙招-创建TAC边界

之前分享过 使用 mapinfo 创建 TAC 边界方法,现如今,mapinfo 已经被禁用了,开源软件 QGIS 在通信网络优化工作中开始大量应用,今天分享一下如何使用 QGIS 创建 TAC 边界...调出工具箱后,在搜索输入 Thiessen polygons,即可看到该算法工具,双击该工具,出现如下配置界面 选择之前创建点图层,将 Frame Size 设置为 0 ,然后,点击运行,稍等片刻...,就可以看到创建泰森多边形 3....融合算法图层 将泰森多边形按照 TAC 进行融合之后就是我们想要 TAC 边界了。...同理,在工具箱搜索搜索 融合 ,双击融合工具,输入图层选择刚才创建泰森多边形,融合字段选择 TAC(或者LAC) ,点击 OK 进行确认,融合后设置还可以直接将融合后图层保存为文件。

1.5K30

浅谈计算机视觉中图像标注

这个平台是一个软件,它应该具有执行特定类型标注所需所有工具。 常用图像标注类型 1)、 2D和3D包围 使用2D边框,标注者必须在他们想要在图像中注释对象周围绘制一个。...与2D边界标注类似,标注器在目标对象周围绘制,确保在对象边缘放置锚点。有时目标对象一部分可能被阻挡。在这种情况下,标注器会估计目标对象阻塞边缘位置。...4)、多边形 有时,不规则形状目标对象不容易用边界或长方体来标注。多边形注释允许注释器在目标对象每个顶点上绘制点。这个注释方法允许对对象所有精确边进行注释,而不管它形状如何。...与边界一样,带注释边缘内像素也将被标记为描述目标对象标签。 5)、 语义分割 边界盒、长方体和多边形都处理在图像中标注单个对象任务。而语义分割则是对图像中每一个像素进行标注。...通过识别病害和健康作物图像来检测植物病害,可以通过使用边界或语义分割类型来实现。这是图像标注在农业技术中最基本应用之一。

3.2K40

R-ggpattern(绘图花式大赏-1)

1.如何写一个pattern 如何创建一个pattern在ggpatern里面使用呢?...我们需要一下几步 1决定使用geometry_based pattern 还是array_based pattern 2使用需要参数创建一个函数 3使用options()使得gridpattern知道你要授权函数名称...图案边界x,y坐标以及使用图案id aspect_ratio:渲染图案长宽比 legend:返回逻辑值是否添加图例 返回一个 grid grob对象 polygon_df形式数据:包含了几何图形边界坐标...比如以下这个数据包含x,y坐标以及两种集合图形两个id Array-based:使用gridpattern确保在绘制图形边界中添加图片 函数: width,height:图形对象大小 param...这里我们就创建这样一个pattern 下面演示 #我们先创建一个函数叫做multicolor_stripe_pattern #应该使用function中参数和上述一致 multicolor_stripe_pattern

1.1K30

Poly-YOLO:更快,更精确检测(主要解决Yolov3两大问题,附源代码)

一、背景 目标检测是一个过程,其中包含感兴趣对象所有重要区域都被限制而忽略背景。通常,目标以一个边界用其左上角空间坐标及其宽度和高度表示。...这种方法缺点是对于形状复杂物体,边界还包括背景,由于边界没有紧紧包裹物体,背景会占据很大一部分区域。这种行为会降低应用在边界框上分类器性能,或者可能无法满足精确检测要求。...我们关注问题是创建一个具有实例分割和中层显卡实时处理能力精确检测器。 二、前言 Poly-Yolo实例分割案例 目标检测模型可以分为两,两级和一级检测器。两级检测器将过程拆分如下。...在第一阶段,提出感兴趣区域(RoI),在随后阶段,在这些候选区域内进行边界回归和分类。一级检测器一次预测边界及其类别。两级检测器在定位和分类精度方面通常更精确,但在处理方面比一级检测器慢。...目标边界以其中心为中心单元格预测其边界坐标。 右图:Poly-YOLO中用于检测多边形顶点基于圆形扇区网格。 网格中心与目标边界中心重合。 然后每个圆形扇区负责检测特定顶点极坐标。

54310

为什么像素级是图像标注未来?

计算机视觉行业应该继续使用边界注释吗? 在这篇文章中,我将分享一些与我在博士研究期间积累图像注释相关想法。 具体来说,我将讨论当前最先进注释方法,它们趋势和未来方向。...图像数据和计算机视觉应用增加需要大量训练数据。 数据准备和工程任务占AI和机器学习项目消耗时间80%以上。 因此,在过去几年中,已经创建了许多数据注释服务和工具来满足该市场需求。...例如,对于自动驾驶行业,人们通常会收集数百万个汽车,行人,路灯,车道,视锥等边界。 2.无论您使用多少数据,跳动注释通常不会达到超人检测精度。 这主要是因为盒子区域中包含物体周围附加噪声。...他们研究主要集中在从给定边界生成像素精确多边形,并包括以下论文 - Polygon RNN,Polygon RNN ++,Curve-GCN - 分别于2017年,2018年,2019年在CVPR...在最好情况下,使用这些工具生成多边形需要至少两次精确点击(即生成边界),并希望它能准确地捕获目标对象。 但是,建议多边形通常不准确,并且可能比预期花费更多时间(参见下面的示例)。 ?

1.1K40
领券