已知起点终点坐标系绘制线路

📅 2026/7/1 17:37:38
已知起点终点坐标系绘制线路
import arcpy全局设置arcpy.env.overwriteOutput TrueCGCS2000 大地2000地理坐标系 EPSG:4490arcpy.env.outputCoordinateSystem arcpy.SpatialReference(4490) 起点、终点坐标数组 start_lon []start_lat []end_lon []end_lat []1. 创建内存临时表temp_table arcpy.CreateTable_management(“in_memory”, “line_coord”)arcpy.AddField_management(temp_table, “Start_Lon”, “DOUBLE”)arcpy.AddField_management(temp_table, “Start_Lat”, “DOUBLE”)arcpy.AddField_management(temp_table, “End_Lon”, “DOUBLE”)arcpy.AddField_management(temp_table, “End_Lat”, “DOUBLE”)2. 插入坐标数据with arcpy.da.InsertCursor(temp_table, [“Start_Lon”,“Start_Lat”,“End_Lon”,“End_Lat”]) as cur:for sln, slt, eln, elt in zip(start_lon, start_lat, end_lon, end_lat):cur.insertRow([sln, slt, eln, elt])3. XY转线全部按顺序位置传参去掉所有 keyxxxout_shp rD:\输出线路.shp参数顺序输入表,输出要素类,起点X,起点Y,终点X,终点Y,线类型arcpy.management.XYToLine(temp_table,out_shp,“Start_Lon”,“Start_Lat”,“End_Lon”,“End_Lat”,“GEODESIC”)print(“线段生成完成输出路径” out_shp)