主要内容

mapclip

剪辑形状xy限制在平面坐标系

自从R2022a

    描述

    例子

    = mapclip (形状,xlimits,ylimits)剪辑平面点、线或多边形的形状形状xy限制在xlimitsylimits

    作物栅格数据是由一个数组和栅格地图参考对象,使用mapcrop函数来代替。

    例子

    全部折叠

    读水文学作为地理空间数据表。提取一个池塘的多边形形状。

    水电= readgeotable (“concord_hydro_area.shp”);形状= hydro.Shape (14)
    形状与属性= mappolyshape: NumRegions: 1 NumHoles: 3几何:“多边形”CoordinateSystemType:“平面”ProjectedCRS: [1×1 projcrs]

    指定xy限制和剪辑的形状。

    xlimits = (207736 - 208212);ylimits = (912283 - 912636);剪= mapclip(形状、xlimits ylimits);

    在地图上显示的形状和剪形状。

    图geoplot(形状)geoplot(剪)

    阅读场所的名称和位置在波士顿作为一个地理空间表。提取的形状。

    地方= readgeotable (“boston_placenames.shp”);形状= places.Shape
    形状= 13 x1 mappointshape数组属性:NumPoints: [13 x1双]X: x1双[13]Y: [13 x1双]几何:“点”CoordinateSystemType:“平面”ProjectedCRS: [1 x1 projcrs]

    指定xy限制和剪辑的形状。

    xlimits = (235226 - 237174);ylimits = (900179 - 901059);剪= mapclip(形状、xlimits ylimits);

    当一个点形状在指定的限制之外,没有剪形状和坐标数据NumPoints属性是0。删除形状没有坐标的数据夹的形状。

    idx =剪。NumPoints~= 0; clipped = clipped(idx)
    剪= 5 x1 mappointshape数组属性:NumPoints: x1双[5]X: x1双[5]Y: x1双[5]几何:“点”CoordinateSystemType:“平面”ProjectedCRS: [1 x1 projcrs]

    当一条直线或多边形形状没有坐标数据,其各自的NumPartsNumRegions属性是0

    如果你的投影坐标中的形状和限制在地理坐标,那么你必须在剪切形状之前项目的地理坐标。使用这种方法:

    • 你必须知道投影坐标参考系统(CRS)的形状。你可以确定一个图形对象与预计CRS通过查询相关联ProjectedCRS财产。

    • CRS的投影法必须导致x坐标和y运行大约由西向东和中线坐标,分别横轴墨卡托投影或兰伯特圆锥共形等。这种方法不是如极地极射赤面投影方法有效。你可以找到的投影方法预计CRS对象通过查询ProjectionMethod财产。

    一块在波士顿读道路数据地理空间表。提取线的形状。

    道路= readgeotable (“boston_roads.shp”);形状= roads.Shape
    形状=2795×1对象16×1 maplineshape数组的属性:NumParts:[16×1双]几何:“行”CoordinateSystemType:“平面”ProjectedCRS: 1×1 projcrs⋮

    确认形状与一个适当的投影CRS投影方法。

    crs = shape.ProjectedCRS
    crs = projcrs属性:名称:“NAD83 /麻萨诸塞州大陆”GeographicCRS: [1×1 geocrs] ProjectionMethod:“兰伯特圆锥共形(2 sp)”LengthUnit: "meter" ProjectionParameters: [1×1 map.crs.ProjectionParameters]

    指定使用地理坐标经度和纬度限制。项目的经度和纬度限制xy利用投影CRS和限制projfwd函数。

    latlim = (42.3494 - 42.3614);lonlim = (-71.0766 - -71.0571);[xlimits, ylimits] = projfwd (crs, latlim lonlim);

    夹的形状。

    剪= mapclip(形状、xlimits ylimits);

    在地图上显示剪形状。比较指定的限制和情节的限制通过设置蜱虫格式十进制度。

    图geoplot(剪)geotickformat (“弟弟”)

    输入参数

    全部折叠

    形状,指定为一个mappointshape,maplineshape,或mappolyshape对象或数组mappointshape,maplineshape,或mappolyshape对象。当你指定数组,你可以包括点、线、多边形形状的物体。

    x限制,指定为一个双元素向量的形式[xmin xmax],在那里xmax大于xmin

    的单位xlimits必须匹配的单位形状。如果ProjectedCRS的属性形状包含一个projcrs对象,您可以找到单位通过查询LengthUnit财产的projcrs对象,例如shape.ProjectedCRS.LengthUnit

    y限制,指定为一个双元素向量的形式[ymin ymax],在那里ymax大于ymin

    的单位ylimits必须匹配的单位形状。如果ProjectedCRS的属性形状包含一个projcrs对象,您可以找到单位通过查询LengthUnit财产的projcrs对象,例如shape.ProjectedCRS.LengthUnit

    输出参数

    全部折叠

    剪形状,作为一个返回mappointshape,maplineshape,或mappolyshape对象或数组mappointshape,maplineshape,或mappolyshape对象。

    类型和尺寸一样吗形状

    如果一个元素的形状外面是完全指定的限制,那么相应的元素不包含坐标数据。当一个点、线或多边形形状不包含坐标数据,其各自的NumPoints,NumParts,或NumRegions属性是0

    提示

    • 如果你夹的形状在一个地理空间表,表的函数不修改任何属性。

    版本历史

    介绍了R2022a

    另请参阅

    功能

    对象