Вот код, который я попробовал. Я внес некоторые изменения, но все равно безуспешно.
Код: Выделить всё
import restapiКод: Выделить всё
tracts_url = 'https://services.arcgis.com/xOi1kZaI0eWDREZv/ArcGIS/rest/services/Transportation_Cost_Burden_Census_Tracts/FeatureServer/0'
tracts = restapi.FeatureLayer(tracts_url)
Код: Выделить всё
tracts.export_layer('C:/Users/03760/Documents/PythonStuff/cost_burdened_tracts.shp')AttributeError Traceback (самый последний вызов — последний)
c:\Users\03760\Documents\PythonStuff.venv\lib\site-packages\restapi\rest_utils.py в getattr(self, name)
858 # это атрибут класса
--> 859 возвращаемый объект.getattribute(self, name)
860 кроме AttributeError:
AttributeError: объект FeatureCollection не имеет полей атрибутов
Во время обработки вышеуказанного исключения произошло другое исключение:
AttributeError Traceback (последний вызов последний)
~\AppData\Local\Temp\ipykernel_5700\447033721.py в
7
8 # экспорт шейп-файла
----> 9 tracts.export_layer('C:/Users/03760/Documents/PythonStuff/cost_burdened_tracts.shp')
10
11 # доступ к уровню переписного участка, обремененного затратами
c:\Users\03760\Documents\PythonStuff.venv\lib\site-packages\restapi\common_types.py в экспортном слое(self, out_fc, поля, где, записи, превышение_предела, sr, include_domains, include_attachments, квалифицированные_поля, chunk_size, **kwargs)
2154 # получить любую информацию о домене
2155 f_dict = {f.name: f для f в self.fields-> 2156 для поля в fs.fields:
2157 if field:
2158 field.domain = f_dict [field.name].get(DOMAIN)
...
--> 865 поднять AttributeError(name)
866
867 def str(self):
AttributeError: поля
Подробнее здесь: https://stackoverflow.com/questions/793 ... for-python
Мобильная версия