R语言【sp】——创建类 SpatialPolygons或SpatialPolygonsDataFrame的对象:Polygon(),Polygons()

Package sp version 1.5-0


Description

从多边形对象和数据帧列表中创建SpatialPolygons或SpatialPolygonsDataFrame类对象。


Usage

R 复制代码
Polygon(coords, hole=as.logical(NA))

Polygons(srl, ID)

SpatialPolygons(Srl, pO, proj4string=CRS(as.character(NA)))

SpatialPolygonsDataFrame(Sr, data, match.ID = TRUE)

getSpatialPolygonsLabelPoints(SP)

Arguments

参数【coords】:带坐标的2列数值矩阵;第一个点(行)应该等于最后一个坐标(行);如果没有给出hole参数,则从环形方向取多边形为hole或island的状态,顺时针表示island,逆时针表示hole。

参数【hole】:设置多边形为孔或不为孔的逻辑值;如果没有给出hole参数,则从环形方向取多边形为hole或island的状态,顺时针表示island,逆时针表示hole。

参数【proj4string】:类CRS-class的投影系对象。

参数【srl】:Polygon-class对象列表。

参数【ID】:长度为1的字符向量,带有标识符。

参数【Srl】:Polygon-class对象列表。

参数【p0】:整数向量;绘图顺序;如果缺少,则按多边形面积的倒序排列。

参数【Sr】:SpatialPolygons-class对象。

参数【data】:data.frame对象;数据中的行数应该等于Sr中多边形类对象的数量。

参数【match.ID】:逻辑值。匹配SpatialPolygons成员Polygons ID槽值与数据帧行名,并在必要时重新排序数据帧行。If character:表示数据中需要匹配多边形id的列。

参数【SP】:SpatialPolygons-class对象。


Details

在Polygon中,如果没有给出hole参数,则从环形方向取多边形为洞或岛的状态,顺时针表示岛,逆时针表示洞。在多边形中,如果所有成员多边形对象都是孔,则面积最大的将被转换为岛屿状态。直到2010-04-17,版本0.9-61,这个转换对象的面积被错误地保留在其孔值为零的位置。感谢Patrick Giraudoux发现了漏洞。

sp中用于多边形的类定义与开放地理空间联盟的简单特征规范不一致。GEOS包是几何引擎开放源代码(GEOS)的接口,它使用该规范,其中每个孔(内环)必须与其包含的外环相关联。为了避免在多边形对象的类定义中引入不兼容的更改,在每个这样的对象中添加了一个注释作为单个字符串。在这里,我们可以信任数据源来正确地分配孔状态,并使用简单的函数createSPComment向这个SpatialPolygons对象的多边形槽的每个多边形成员添加这样的注释。外环被编码为0,而内环被编码为它们所属的外环的基于1的索引。

使用readOGR从rgdal读取创建的spatialpolygon对象在输入上设置了注释,因为OGR也使用SFS。


Value

Polygon返回一个Polygon类的对象;

Polygons返回Polygons类的对象;

SpatialPolygon返回SpatialPolygon类的对象;

SpatialPolygonsDataFrame返回SpatialPolygonsDataFrame类的对象

getSpatialPolygonsLabelPoints返回一个带有标签点的SpatialPoints类对象。

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户11 分钟前
Java,Java NIO,Java NIO2,Java AIO,AsynchronousServerSocketChannel
java·开发语言·nio·aio·nio2
古城小栈16 分钟前
Rust 学习路线,供初学者参考
开发语言·rust
喵了几个咪21 分钟前
GoWind CMS 拆解:给 NL2SQL 上四把锁——智能问数的安全边界
开发语言·后端·安全·微服务·golang·gowind
多弗朗皮卡丘23 分钟前
C++的类型转换
开发语言·c++
FLJwu40 分钟前
运动相机图像传感器选型实战|第二篇:参数看着一模一样,为什么骑行录像疯狂果冻、拖影翻车?
android·c语言·开发语言·数码相机·运动相机·oem 量产
驭渊的小故事41 分钟前
从 JVM 底层看泛型:泛型擦除、Signature 属性与 Super Type Token 模式
java·开发语言·jvm
Escalating_xu1 小时前
【C语言项目实战】贪吃蛇(下):移动、碰撞与计分,完成一局可玩的游戏
c语言·开发语言·游戏
qq_401700411 小时前
Qt Modbus 源码剖析:从 QModbusClient 到工业级通信框架
开发语言·qt·系统架构
星夜离尘562 小时前
MATLAB 角度解缠遇到丢样:先分段,再说明圈数为什么不可恢复
开发语言·matlab
我命由我123452 小时前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)
java·运维·开发语言·python·http·https·java-ee