通过减少表示要素宽度的像元数来对栅格化的线状要素进行细化。
方法/步骤
1、摘要通过减少表示要素宽度的像元数来对栅格化的线状要素进行细化。
2、用法·细化工具的典型应用是对已扫描的高程等值线地图进行处理。由于扫描仪分辨率和原始地图中线宽度的原因,等值线将在生成的栅格中表示为五至十个像元宽度的线状元素。运行细化工具后,各个等值线将表示为单个像元宽度的线状要素。·过滤器选项使用与边界清理相同的过滤算法,来移除从主要分支延伸出来的较短线状要素。它也可移除宽度小于三个像元的要素。·指定输入线状要素的最大线宽对于细化栅格必不可少,线状要素的宽度可超出或低于默认的最大线宽值。如果最大线宽适合要被细化的最宽线状要素,则可望获得最佳结果。·以下详细说明了细化工具中使用的常规算法:Zhan,Cixiang,1993,《混合线细化方法》,自动制图会议记录11,明尼阿波里斯,第396-405页语法Thin(in_raster,{background_value},{filter},{corners},{maximum_thickness})
3、代码实例“细化”示例1(Python窗口)本例对背景值为NoData擢爻充种的栅格进行细化,并在尝试保留拐角和埽跆翁崾交汇点的同时对边界进行平滑处理。importarcpyfromarcpyimportenvfromarcpy.saimport*env.workspace="C:/sapyexamples/data"thinOut=Thin("land","NODATA","FILTER","SHARP",300)thinOut.save("c:/sapyexamples/output/thinout")“细化”示例2(独立脚本)本例对背景值为NoData的栅格进行细化,并在尝试保留拐角和交汇点的同时对边界进行平滑处理。#Name:Thin_Ex_02.py#Description:Thinsrasterizedlinearfeaturesby#reducingthenumberofcells#representingthewidthofthefeatures.#Requirements:SpatialAnalystExtension#Importsystemmodulesimportarcpyfromarcpyimportenvfromarcpy.saimport*#Setenvironmentsettingsenv.workspace="C:/sapyexamples/data"#SetlocalvariablesinRaster="land"tolerance=300#CheckouttheArcGISSpatialAnalystextensionlicensearcpy.CheckOutExtension("Spatial")#ExecuteThinthinOut=Thin(inRaster,"NODATA","FILTER","SHARP",tolerance)#SavetheoutputthinOut.save("c:/sapyexamples/output/thinoutput")
4、环境像元大小,当前工作空间,掩膜,输出坐标系,范围,临时工作空间,捕捉栅格