男同 表情包 在ArcGIS中提真金不怕火中心线标准汇总

发布日期:2024-11-02 11:36    点击次数:151

男同 表情包 在ArcGIS中提真金不怕火中心线标准汇总

在地舆信息系统(GIS)的巨大规模中,面状因素的中心线提真金不怕火是一项至关垂危的技能。不管是逶迤的说念路、周折的河流,照旧城市的街区轮廓,这些面状因素的中心线皆是咱们衔接和分析地舆空间的要害。通过这一进程,咱们大约从复杂的面状数据中提真金不怕火出简易而精确的线性特征,为GIS的数据处理和应用提供了坚实的基础。咱们将沿途学习几种不同的标准,来齐全这一功能。不管你是GIS的生手,照旧资深的舆图疼爱者,深信皆能在这里找到你感好奇的践诺。

图片

为什么要提真金不怕火中心线?

中心线的提真金不怕火不仅简化了数据结构,还增强了咱们对地舆怡悦的知奋力,举例以下几个方面:数据抽象:中心线的提真金不怕火匡助咱们将面状因素抽象为线性因素,简化了数据的复杂性,便于进行进一步的分析和处理。空间关系明确:中心线了了地界定了面状因素的几何中心,为衔接因素之间的空间关系提供了直不雅的参考。分析效劳擢升:中心线当作GIS分析的基础,使得网络分析、旅途缱绻等操作愈加高效和精确。可视化增强:中心线的提真金不怕火增强了地舆数据的可视化效劳,使得舆图上的信息传达更为了了和直不雅。决议因循:为城市缱绻、环境处置、交通缱绻等规模的决议者提供了准确、可靠的空间数据因循。通过中心线的提真金不怕火,GIS用户大约更真切地衔接地舆空间的结构和动态,为地舆信息的科学处置和灵验应用奠定了基础。

图片

标准一

这个标准仅适用于ArcGIS pro中,ArcMap中并莫得这个功能,我愿称它为最优解法,可以奏凯从面状因素中提真金不怕火出中心线。

标准一:将面因素吞并

在ArcGIS pro的裁剪窗口下采取你悉数的面因素进行吞并(固然若是你的数据质地很高不需要有这一标准)。

在弹出的对话框中核实数目后点击吞并就完成了,然后点击保存裁剪。

图片

日本少妇

标准二:运行多边形到中心线

在ArcGIS pro的视图窗口下通达地舆处理的界面。

搜索“polygon to Centerline”器具,放入你的因素然后运行就行了,这里要贯注输出一定是指向数据库的因素类,弗成输出shp文献。

图片

图片

标准二

此法适于数据量小、质地好的说念路面数据。数据欠安时,可能仅得轮廓。为幸免此问题,需裁剪数据,为说念路开缺口,但说念路稠密,裁剪耗时。故该标准仅适于量少质高的数据。

标准一:使用【面转线】器具

在ArcMap或ArcGIS pro的器具箱或器具栏中,找到并采取“数据处置器具”->“因素”->“因素转线”。

在弹出的对话框中,采取要调度的面状因素图层当作输入。

然后点击“详情”运行调度。生成的线因素将沿着面状因素的领域。

图片

标准二:数据预处理(可选)

检查数据:若是原始面状数据质地不高,需要进行手动裁剪。

裁剪数据:使用裁剪器具通达说念路面数据的缺口,幸免提真金不怕火悉数这个词面状轮廓。这亦然他的局限性所在,只可有缺口智商识别到。

保存裁剪:确保裁剪后的数据保捏拓扑正确性,并保存鼎新。

图片

标准三:使用【提真金不怕火中心线】器具

在ArcMap的器具箱或器具栏中,找到并采取“制图器具”->“制图轮廓”->“提真金不怕火中心线”。

采取输入:采取上一步生成的线状因素数据集当作输入。

把柄需求配置器具参数,如中心线提真金不怕火的最小与最大宽度,也等于你悉数这个词数据中最窄的地点和最宽的地点分别填入。

图片

图片

标准三

这个标准嘛滚滚而至,我思大家皆会了,等于支配ArcScan来进行中心线的提真金不怕火,这个标准效劳也还可以,属于是“古法炮制”了。

标准一:数据标识化处理

在ArcGIS环境中,为擢升数据的可识别性与处理效劳,咱们引入一个新字段“recg”,并通过字段计算器调理赋值为“1”。此标准旨在通过明确的标识增强数据的辨识度,为后续处理奠定坚实基础。

图片

标准二:面因素栅格化调度

支配ArcToolbox中的“调度器具”->“转为栅格”->“面转栅格”器具,将经过标识的面因素调度为栅格数据。在此进程中,采用“recg”字段当作值字段,并精确成立像元大小以优化数据精度(参登科值1,黑魆魆的栅格出炉)。栅格化调度不仅标准了数据步地,还便于后续进行更高档别的空间分析。

图片

标准三:栅格数据重分类处理

支配ArcToolbox中的“3D Analyst 器具”->“栅格重分类”->“重分类”器具,践诺栅格数据重分类操作。此标准旨在简化栅格数据,通过明确设定新值“1”与“0”,辞别说念路中枢区域与非中枢区域,为说念路中心线的精确提真金不怕火创造有益条目。

图片

标准四:ArcScan器具与新建线因素

通过“自界说”器具条下的“拓展模块”选项,激活ArcScan器具,并颐养器具栏布局以便快速走访(也等于鼠标右键空缺处把ArcScan勾选上)。ArcScan当作ArcGIS中针对矢量化操作的高档模块,大约灵验因循复杂地舆数据的精确矢量化处理。而且新建一个线因素类。

图片

标准五:中心线矢量化提真金不怕火

新建线因素类当作中心线的存储容器,并启动裁剪会话。随后,在ArcScan器具的引导下,成立矢量化选项,采用中心线提真金不怕火标准,并考究颐养连络参数以确保提真金不怕火舍弃的准确性。践诺“生成因素”操作,ArcScan将基于栅格数据自动或半自动生成中心线矢量数据。

图片

图片

标准四

这个可以在ArcMap中齐全一键提真金不怕火中心线,不外效劳有点掣襟露肘,然而可以不息进行线平滑等器具进行优化。等于支配ArcGIS的Python站点包arcpy来践诺一系列的空间分析标准,将多边形数据调度为栅格数据,进一步通过二值化、细化(骨架化)和调度栅格数据为矢量线数据,从而得回面因素的中心线。

import arcpyfrom arcpy import envfrom arcpy.sa import *import tempfiledef polygon_to_raster(polygon_shapefile, output_raster, cell_size):    arcpy.env.workspace = env.workspace = arcpy.Describe(polygon_shapefile).path output_raster = output_raster[:13] arcpy.PolygonToRaster_conversion(polygon_shapefile, 'FID', output_raster, cell_assignment='CELL_CENTER', priority_field='', cellsize=cell_size)def raster_binarization(input_raster, output_raster): arcpy.env.workspace = env.workspace = arcpy.Describe(input_raster).path out_con = Con(Raster(input_raster) > 0, 1, 0) out_con.save(output_raster)def skeletonize_raster(input_raster, output_raster): arcpy.env.workspace = env.workspace = arcpy.Describe(input_raster).path arcpy.CheckOutExtension('Spatial') out_skeleton = Thin(Raster(input_raster), 'ZERO', 'NO_FILTER') out_skeleton.save(output_raster)def raster_to_polyline(input_raster, output_polyline): arcpy.env.workspace = env.workspace = arcpy.Describe(input_raster).path arcpy.RasterToPolyline_conversion(input_raster, output_polyline, 'ZERO', 1, 'SIMPLIFY')if __name__ == '__main__': input_polygon = arcpy.GetParameterAsText(0)     temp_dir = tempfile.mkdtemp() intermediate_raster = arcpy.CreateUniqueName('inter_ras', temp_dir) binarized_raster = arcpy.CreateUniqueName('bin_ras', temp_dir) skeleton_raster = arcpy.CreateUniqueName('skel_ras', temp_dir) output_polyline = arcpy.GetParameterAsText(1) cell_size = int(arcpy.GetParameterAsText(2))     polygon_to_raster(input_polygon, intermediate_raster,cell_size)     raster_binarization(intermediate_raster, binarized_raster)     skeletonize_raster(binarized_raster, skeleton_raster)     raster_to_polyline(skeleton_raster, output_polyline) arcpy.AddMessage('Centerline extraction completed successfully.')

标准一:就这一个标准~

源码我还是贴出来了,有好奇的可以不息优化一下,让ArcMap也能齐全第一个标准的效劳最佳咯。固然我也把它作念成了剧本器具箱,表面上精度值成立越小越高提真金不怕火越准确,提真金不怕火完可以进行平滑或者其他处理,以下等于使用演示。

图片

图片

结语

亲爱的读者们,跟着这篇著作的收尾,咱们的GIS中心线提真金不怕火之旅也暂时画上了句号。但探索的脚步从未停歇男同 表情包,每一次的学习和实践皆是咱们前进的能源。但愿这些标准大约为你的GIS形势带来新的视角和效劳。

本站仅提供存储劳动,悉数践诺均由用户发布,如发现存害或侵权践诺,请点击举报。