好的,经过数小时的欢乐,我不得不寻求帮助。我尝试使用python和numpy将连接的Oracle表连接到ArcGIS Featureclass。我无法让我的SQL数据,字段名和numpy数据类型定义协同工作。
这有效..
numpyarr_out = np.array(datArray, np.dtype([('NAME', '|S50'), ('IDTYPE', '|S12'),('ORG_TYPE', '|S6'), ('FAC_TYPE', '|S50')]))
然而,它是硬编码的,我的数据会根据表格进行更改,因此我抓取了一个脚本来读取Oracle表并将Oracle数据类型转换为numpy dtypes。
我可以像这样创建一个数据数组:
(' OBJECTID',' | i8') (' ID',' | S35') (' IDTYPE',' | S100') (' NAME',' | S250') (' M_ADD1',' | S250') (' M_ADD2',' | S250') (' M_CITY',' | S100') (' M_STATE',' | S2')
但是我不知道如何格式化以下行。
numpyarr_out = np.array(datArray, np.dtype([myArr1]))
我得到TypeError:数据类型不理解错误。
我尝试添加引号,([和格式化我的数组中的其他字符。)