polycenter文档

polycenter发现坐标函数的中心一个多边形的最大的部分。这是类似于重心,但保证了坐标在多边形的内部(质心可能cresecent以外的形状,例如)。

回到气候数据工具的内容

内容

语法

(xc、yc) = polycenter (P) (xc、yc) = polycenter (S) [lonc latc] = polycenter (S) (xc、yc) = polycenter (x, y)

描述

(xc、yc) = polycenter (P)返回“中心”的协调(s)xc、yc任何polyshape (s)P

(xc、yc) = polycenter (S)返回“中心”的协调(s)xc、ycshapefile中的每一行结构年代。该语法假设shapefile结构包含的字段S.XS.Y

[lonc, latc] = polycenter (S)返回“中心”经度和纬度如果shapefile结构不包含S.XS.Y,但包含S.LatS.Lon

(xc、yc) = polycenter (x, y)返回“中心”的协调(s)xc、yc输入的坐标x, y。如果x, y一维数组,输出xc、yc是标量。如果输入x, y是细胞数组,输出xc、yc将包含一个多边形的中心坐标的数组的每一个细胞。

示例1

首先加载状态概述(需要Matab的映射工具箱):

S = shaperead (“usastatehi”,“UseGeoCoords”,真正的);

标签怎么了质心奇怪形状的多边形?嗯,多边形内的重心并不总是描述。考虑一下夏威夷的情况下:

%将夏威夷polyshape对象的轮廓:P = polyshape ((11) .Lon年代(11). lat);%找到重心:[xcent, ycent] =重心(P);图绘制(P,“facecolor”rgb (“晒黑”)举行情节(xcent ycent,“罗”)文本(xcent ycent,“重心”,“水平的”,“中心”,“绿色”,“高级”轴([-160 -154 18.5 22.5])

polycenter函数找到一个更好的中心比质心坐标:

(xc、yc) = polycenter (P);情节(xc、yc“kx”)文本(xc、yc“polycenter”,“水平的”,“中心”,“绿色”,“高级”)

示例2

现在发现所有的州的“中心”坐标,直接从shapefile结构年代:

[lonc, latc] = polycenter(年代);图绘制([S.Lon], [S.Lat])情节(lonc latc,“x”)

作者信息

这个函数的一部分气候数据为Matlab工具箱。的功能和支持文档是凯利卡尼和乍得格金宝app林写的。