Попытка экспортировать шейп-файл с сервера функций с помощью модуля restapi для PythonPython

Программы на Python
Ответить
Anonymous
 Попытка экспортировать шейп-файл с сервера функций с помощью модуля restapi для Python

Сообщение Anonymous »

Я пытаюсь загрузить шейп-файл с сервера объектов ArcGIS для работы с ним с помощью геопанд. Я наткнулся на модуль restapi python, который кажется довольно удобным для пользователя, но у меня возникли трудности с экспортом слоя.
Вот код, который я попробовал. Я внес некоторые изменения, но все равно безуспешно.

Код: Выделить всё

import restapi
подключиться к REST-серверу USDOT

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»