arcpy怎么读取文件
时间: 2023-09-23 18:05:49 浏览: 51
在使用arcpy读取文件时,可以使用arcpy.da.SearchCursor游标的方式来读取dwg文件中的数据。下面是一个示例代码:
```python
import arcpy
def read_dwg_file(dwg_file):
dwg_file += '\\Polyline' # 获取所有线
data = \[\]
with arcpy.da.SearchCursor(dwg_file, \['SHAPE@JSON', 'Layer', 'Color', 'Linetype', 'Elevation', 'lineWt'\]) as cursor:
for row in cursor:
data.append(list(row))
data\[-1\]\[0\] = eval(data\[-1\]\[0\])\['paths'\]\[0\] # 第一个就是'SHAPE@JSON'形状数据,字符串格式,eval()转成字典,获取里面的坐标点
data.append(\[eval(row\[0\])\['paths'\]\[0\], row\[1\], row\[2\], row\[3\], row\[4\], row\[5\]\])
return data
```
以上代码可以读取dwg文件中的折点坐标以及其他相关信息,如图层、颜色、线型、高程等。你只需要将dwg文件的路径传递给`read_dwg_file`函数即可。
#### 引用[.reference_title]
- *1* *2* *3* [CAD转GIS工具路径2——python/arcpy读取dwg用地边界的polyline生成面](https://blog.csdn.net/fenfee/article/details/116191134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]