主要内容

geopolyshape

多边形的地理坐标

自从R2021b

描述

一个geopolyshape对象代表一个或多个多边形,多边形地理坐标。一个多边形地区有界封闭曲线,可以包括内部漏洞。一个多个多边形是一个单独的多边形形状,包括多个nonintersecting区域。

代表一个多边形或多个多边形平面坐标,使用mappolyshape对象。

创建

创建geopolyshape对象:

  • 在地理坐标导入多边形数据地理空间表使用readgeotable函数,然后查询形状表的变量。

  • 使用geopolyshape函数(这里描述)。

描述

例子

形状= geopolyshape (纬度,)创建一个geopolyshape对象或数组的geopolyshape对象与顶点指定的纬度和经度坐标。的大小纬度,,geopolyshape对象数组形状匹配。

geopolyshape函数假设纬度使用有效的拓扑定义多边形。一个多边形时有效的拓扑结构:

  • 地区内部向右你跟踪边界从顶点到顶点。

  • 没有self-intersections的界限。

一般来说,与有效的拓扑多边形顶点的外边界以顺时针顺序和内部孔以逆时针顺序顶点。

输入参数

全部展开

纬度坐标,指定为一个数值向量的数值向量或一个单元阵列。

  • 创建一个多边形通过指定一个向量,例如(39 45 19 39)

  • 创建一个多边形孔或多个多边形通过指定一个向量,包括休息和区域边界之间的洞值,如(37 46 31 20 37南45 49 35 32 45南35 40 42 35)

  • 创建一个数组的多边形和多多边形通过指定单元阵列的向量,如{[37 46 31 20 37],[45 49 35 32 45南35 40 42 35]}

纬度必须对应于

的大小纬度必须匹配的大小。细胞数组、向量的每个单元格的大小纬度必须匹配向量的大小相应的细胞

数据类型:|细胞

经度坐标,指定为一个数值向量的数值向量或一个单元阵列。

  • 创建一个多边形通过指定一个向量,例如(-113 -49 -100 -113)

  • 创建一个多边形孔或多个多边形通过指定一个向量,包括休息和区域边界之间的洞值,如43(69 90 105 79 69南6 52 14 6南18 32 22 18]

  • 创建一个数组的多边形和多多边形通过指定单元阵列的向量,如{(69 90 105 79 69),[6 52 43 14 6南18 32 22 18]}

纬度必须对应于

的大小纬度必须匹配的大小。细胞数组、向量的每个单元格的大小纬度必须匹配向量的大小相应的细胞

数据类型:|细胞

属性

全部展开

这个属性是只读的。

许多多边形的区域,作为一个非负整数数组返回。区域是一个连接区域,区域内任意两点可以连接的路径完全在该地区。地区可能包含漏洞。

对于一个geopolyshape标量的价值NumRegions1geopolyshape对象代表一个多边形和超过1当对象代表一个多个多边形。

对于一个geopolyshape数组的大小NumRegions数组的大小相匹配。

数据类型:

这个属性是只读的。

在多边形数量的洞或多个多边形,作为一个非负整数数组返回。

对于一个geopolyshape数组的大小NumHoles数组的大小相匹配。

数据类型:

这个属性是只读的。

几何类型,返回“多边形”

数据类型:字符串

这个属性是只读的。

坐标系统类型,返回“地理”

数据类型:字符串

地理坐标参考系统(CRS),指定为一个geocrs对象。地理CRS由基准(包括其椭球),本初子午线,角的测量单位。

对象的功能

geoplot 情节点、线、多边形上的地图
geoclip 剪辑地理经度限制的形状
isinterior 查询地理或平面多边形的点
ismultipoint 确定哪些数组元素是多点的形状

例子

全部折叠

导入shapefile包含全球陆地面积作为地理空间表。shapefile代表土地使用多边形。

GT = readgeotable (“landareas.shp”);

创建一个包含多边形子表代表非洲、欧洲和亚洲。得到关于多边形通过查询的信息形状表的变量。

行= GT.Name = =“非洲和欧亚大陆”;:rowGT = GT(行);rowGT.Shape
ans = geopolyshape属性:NumRegions: 2 NumHoles: 22几何:“多边形”CoordinateSystemType:“地理”GeographicCRS: [1 x1 geocrs]

显示世界地图上的多边形。

worldmap(80年[-45]、[195]-25)geoshow (rowGT)

创建一个多边形作为没有漏洞geopolyshape标量。指定地理CRS世界大地系统1984年EPSG代码4326年

lat = [39 45 19 39];朗= (-113 -49 -100 -113);polyshp = geopolyshape(纬度、经度);g = geocrs (4326);polyshp。GeographicCRS = g
polyshp = geopolyshape属性:NumRegions: 1 NumHoles: 0几何:“多边形”CoordinateSystemType:“地理”GeographicCRS: [1 x1 geocrs]

创建多个多边形作为一个有两个区域,一个洞geopolyshape标量。

lat =[37 46 31 20 37南45 49 35 32 45南35 40 42 35);朗=[43 69 90 105 79 69南6 52 14 6南18 32 22 18);多个多边形= geopolyshape(纬度、经度);多个多边形。GeographicCRS= g
多个多边形= geopolyshape属性:NumRegions: 2 NumHoles: 1几何:“多边形”CoordinateSystemType:“地理”GeographicCRS: [1 x1 geocrs]

创建两个单独的多边形1×2geopolyshape数组中。第二个多边形包含一个洞。

lat ={[37 46 31 20 37],[45 49 35 32 45南35 40 42 35]};朗={(69 90 105 79 69),[6 52 43 14 6南18 32 22 18]};polyArray = geopolyshape(纬度、经度);polyArray。GeographicCRS = g
polyArray =1×2对象1 x2 geopolyshape数组属性:NumRegions: [1] NumHoles:[0 1]几何:“多边形”CoordinateSystemType:“地理”GeographicCRS: [1 x1 geocrs]

版本历史

介绍了R2021b