看着SpatialDataFrame文档:
静态
from_layer
(层,* * kwargs)从一个FeatureLayer或Table对象返回一个SpatialDataFrame。输入:
参数层: feature relayer或Table param gis: GIS对象 返回一个空间数据框架
然而,当使用Table对象时,我看到了一些不同的东西:
>>>tbl_url=# URL到AGOL表>>>>>>资源描述=arcgis.特性.表格(tbl_url)>>>类型(资源描述)<类“arcgis.features.layer.Table”>>>>自卫队=SpatialDataFrame.from_layer(资源描述)>>>类型(自卫队)<类“pandas.core.frame.DataFrame”>>>>
因此,传递一个表返回一个DataFrame,尽管文档说返回一个SpatialDataFrame。更有趣的是这个“DataFrame”的方法和属性:
>>>SDF_attrs=[“复制”,“删除”,“from_featureclass”,“from_hdf”,“from_layer”,“geoextent”,“几何”,“merge_datasets”,“阴谋”,“reproject”,“select_by_location”,“set_geometry”,“to_featureclass”,“to_featurelayer”,“to_featureset”,“to_hdf”]>>>>>>为attr在SDF_attrs:...打印(attr,hasattr(自卫队,attr))...复制真正的擦除假from_featureclass假from_hdf假from_layer假geoextent假几何假merge_datasets假情节真正的reproject假select_by_location假set_geometry真正的to_featureclass假to_featurelayer假to_featureset假to_hdf真正的>>>
我可以理解其中的一些,因为有两个熊猫DataFrame版本和ArcGIS SpatialDataFrame版本的属性/方法,但为什么是set_geometry出现?