代码
import arcpy
inputshp = r"C:\Users\admin\Desktop\excelfile\0.shp"
outputshp = r"C:\Users\admin\Desktop\excelfile\copy02.shp"
spatial_ref = arcpy.Describe(inputshp).spatialReference
arr= arcpy.da.FeatureClassToNumPyArray(inputshp,["OID@", "SHAPE@XY"])
print(arr)
arr_type = arr.dtype
print(arr_type)
arcpy.da.NumPyArrayToFeatureClass(arr, outputshp, ['SHAPE@XY'], spatial_ref)
aprx = arcpy.mp.ArcGISProject("current")
aprxMap = aprx.listMaps("地图")[0]
aprxMap.addDataFromPath(outputshp)
aprx.save()
结果
NumPy dtype
字段类型 | NumPy dtype |
---|---|
短整型 | <i4 |
长整型 | <i4 |
大整数 | <i8 |
浮点型 | <f4 |
双精度 | <f8 |
文本 | <u1、<u10 等,具体取决于字段长度。 |
日期 | <M8[s] 或 <M8[us],具体取决于日期字段的精度。 |
仅日期 | <M8[D] |
仅时间 | <m8[us] 或 <m8[us] |
时间戳偏移 | <M8[us] |
对象 ID | <i8 |
Guid | <u38 |
Global ID | <u38 |
令牌
令牌 | 描述 |
---|---|
SHAPE@XY | 一组要素的质心 x,y 坐标。 |
SHAPE@XYZ | 一组要素的质心 x,y,z 坐标。 |
SHAPE@TRUECENTROID | 一组要素的质心 x,y 坐标。 这会返回与 SHAPE@XY 相同的值。 |
SHAPE@X | 要素的双精度 x 坐标。 |
SHAPE@Y | 要素的双精度 y 坐标。 |
SHAPE@Z | 要素的双精度 z 坐标。 |
SHAPE@M | 要素的双精度 m 值。 |
SHAPE@JSON | 表示几何的 Esri JSON 字符串。 |
SHAPE@WKB | OGC 几何的熟知二进制 (WKB) 表示。 用于以可移植的方式将几何值表示为连续的字节流。 |
SHAPE@WKT | OGC 几何的熟知文本 (WKT) 表示。 用于以可移植的方式将几何值表示为文本字符串。 |
SHAPE@AREA | 要素的双精度面积。 |
SHAPE@LENGTH | 要素的双精度长度。 |
OID@ | “对象 ID”字段的值。 |
标签:要素,arr,ArcPy,SHAPE,坐标,arcpy,互转,Numpy,精度 From: https://blog.csdn.net/qq_39397927/article/details/136702722