isoverlapping文档
的isoverlapping函数确定地理边界框是否重叠。
内容
语法
tf = isoverlap (S,S0) tf = isoverlap (BoundingBoxes,BoundingBox)
描述
tf = isoverlap (S,S0)对于shapefile结构S中与shapefile结构S0所标识的BoundingBox重叠的任何BoundingBox返回true。
tf = isoverlap (BoundingBoxes,BoundingBox)对于与BoundingBox重叠的任何BoundingBox返回true。这里,BoundingBoxes的尺寸必须为2x2xN,可以通过cat(3,S.BoundingBox)获得。引用BoundingBox的尺寸必须为2x2。
例子
首先加载这些示例shapefile(需要Matlab的映射工具箱):
Sr = shaperead(“concord_roads.shp”);Sa = shaperead(“concord_hydro_area.shp”);将Sa转换为多义词(没有特别的原因,除了我们可以):P = polyhape ([Sa.X],[Sa.Y]);
为上下文绘制数据图
将水道区域绘制为蓝色水域:图绘制(P,“facecolor”rgb (“水蓝色”),“edgecolor”,“没有”)轴图像%添加道路:持有在情节([Sr.X]、[Sr.Y]“颜色”rgb (“灰色”))
现在考虑这一段水:
情节(Sa(98)方式,Sa (98) .Y,“r”,“线宽”,2)
哪段道路的边界框坐标与这段水域的边界框重叠?
tf = isoverlap (Sr,Sa(98));情节([Sr (tf)。x], [Sr (tf) .Y],“颜色”rgb (“橙”),“线宽”,2)
作者信息
这个函数是气候数据工具箱Matlab.功能和辅助文档由美国宇航局喷气推进实验室的查德·a·格林撰写。