首页 > 其他分享 >【ArcPy】矢量数据与Numpy数组互转

【ArcPy】矢量数据与Numpy数组互转

时间:2024-03-14 11:32:54浏览次数:19  
标签:要素 arr ArcPy SHAPE 坐标 arcpy 互转 Numpy 精度

代码

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

相关文章

  • Flutter中JSON、List和Map之间的相互转换
    JSON转换为Map要将JSON字符串转换为Dart的Map对象,您可以使用Flutter的内置json库。这个库提供了jsonDecode()函数,可以将JSON字符串解析为Dart的Map对象import'dart:convert';StringjsonString='{"name":"John","age":30}';Map<String,dynamic>us......
  • numpy中比较两个数字的断言函数
    比如在比较torch模型输出和onnxruntime输出,importonnxruntimeort_session=onnxruntime.InferenceSession("super_resolution.onnx",providers=["CPUExecutionProvider"])defto_numpy(tensor):returntensor.detach().cpu().numpy()iftensor.requires_g......
  • 超详细的Numpy基础教程!!!
    Numpy是一个开源的Python库,用于支持大型多维数组和矩阵运算,同时提供了大量的数学函数库。它是科学计算中非常重要的工具。Numpy在数据科学中非常重要,因为它提供了高效的数组处理能力和广泛的数学函数库,这对于处理大规模数据集、进行科学计算和机器学习等任务至关重要。一、安......
  • Qt QByteArray与int、float、vector互转
    QByteArray的转换一般在串口通信中常用,将int、float、double转换为4个字节的数组(如255->[0,0,0,255],本文章一律用10进制表示),或将4个字节的数组转换为int、float、double(如[0,0,0,255]->255)。在QT界面中的使用流程,笔者总结为以下思路:从上位机发送一帧指令到串口(封包、根据具体......
  • 6大数据类型相互转换
    定义:Python中的不同数据类型是不能进行转换的,所以我们需要数据类型转换,一共分为两种类型转换自动类型转换强制类型转换在Python中:容器类型数据:字符串,列表,元组,字典,集合非容器类型数据:数字类型,布尔类型自动类型转换定义:当两个不同类型的数据进行转换时,结果会进行计算a......
  • Java工具 - 坐标系WGS-84,GCJ-02,BD-09之间的相互转换
    importjava.util.ArrayList;importjava.util.List;/***地图坐标转换*/publicclassGpsCoordinateUtils{privatestaticfinaldoublePI=3.1415926535897932384626433832795;//privatestaticfinaldoublePI=3.14159265358979324;privatestaticf......
  • 09-NumPy-基础
    一.NumPy介绍1.介绍NumPy(NumericalPython)是Python的一个开源的数值计算库。可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,包括数学、逻辑、形状操作、排序、选择、输入输出、离散......
  • 弧长角度相互转换
    弧长角度转换推理圆的周长公式C=2πr角度-》弧长弧长为角度对应的周长部分/半径,即假设半径r=1,则周长为2π;360度对应的弧度为2π,1°=2π/360=π/180≈0.0175;所以1°对应的弧度为0.0175。弧长-》角度因为弧长=角度π/180,所以角度=弧长180/π,1弧长对应的角度为180/π≈57.2958°......
  • numpy基础运算
    numpy基础运算importnumpyasnpt1=np.array([1,2,3,4,5])#numpy数组类型为numpy.ndarrayprint("type(np.array)=",type(t1))t2=np.array(range(6))print("t1:",t1)print("t2:",t2)#np.arange([start,]stop[,stop,],dtype=......
  • numpyNaN
    numpyNaNnan(NAN,Nan):notanumber表示不是一个数字什么时候numpy中会出现nan:当我们读取本地的文件为float的时候,如果有缺失,就会出现nan当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大)inf(-inf,inf):infinity,inf表示正无穷,-inf表示负无穷什么时候回出现inf包......