如何用python读取arcgis中shapefile文件的属性表?可以输出为excel格式吗

如题所述

可以,如果arcgis是10版本,可以用arcpy模块中的SearchCursor读取shp的属性表;用python读写excel需要安装pythonWin或者安装comtypes都可以,你可以上网找一下这样的资料。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-23
先考虑两件事,然后再动手导入数据:1、该地形图的坐标系是什么,一般是1980西安坐标系;坐标值有没有加带号?比例尺是多少?2、高程点、高程文字注记、等高线……是否分别存放在不同的图层?导入步骤:1、添加Dwg至MXD的图层,显示未知的坐标系窗口,关闭就是了。2、打开视图菜单-数据框属性,坐标系页面,选择一个坐标系,我国常见的坐标系是在Coordinate Systems\Projected Coordinate Systems\Gauss Kruger\Xian 1980文件夹下,根据地区的经度不同,选择一个“Xian 1980 3 Degree GK Zone XX.prj”,确定之后就关闭这个窗口。3、在图层中,有注记、点、线、面、多面体等几个图层,分别点击右键,选择导出。在导出窗口使用数据框的坐标系,输入保存位置(可以是数据库,也可以是单独的shp文件),输入新文件名。点击开始,根据数据量大小等待一段时间,会在软件右下角弹出一个完成标志。本回答被网友采纳
第2个回答  2019-05-26
如果你是想基于ArcGIS进行开发,想直接在程序中获取矢量的属性表的话,用arcpy.TableToTable_conversion()(10.2版本,后续版本是否有变化我不太清楚)
只是简单的读取的话,安装python的pandas或者geopandas库,直接read_file()就行了8
输出excel的话可以用xlrd模块;或者pandas里的to_csv()然后手动另存为excel(一般还是存成.csv比较好,毕竟方便python的读取)
第3个回答  2015-01-12
安装个xlrd
相似回答