Ошибка вывода класса объектов - PullRequest
0 голосов
/ 25 января 2012

Я только что столкнулся с небольшой ошибкой, может быть, кто-то может мне помочь.

Я создаю полигоны Тиссена.

Я определяю свой шейп-файл во Входных объектах и ​​в Выходном классе объектов, поэтому мне нужно либо сохранить файл по умолчанию, либо сохранить свой вывод в нужном месте.

Когда я сохраняю свой вывод вфайл по умолчанию, а затем я открываю таблицу атрибутов созданного файла Polygon, я могу наблюдать поле Shape_length и поле Shape_Area.

Но если я сохраню свой файл в другом файле (выходной класс объектов), тоЯ не нахожу поля Shape_length и Shape_Area в моей таблице атрибутов.

Я не знаю, как это изменить?потому что я запускаю небольшой цикл с использованием Python и хотел бы иметь площадь для каждого многоугольника в таблице, а не пересчитывать ее для каждого созданного файла!

cheers

Ответы [ 2 ]

0 голосов
/ 18 апреля 2012

При сохранении выходных данных в файловой базе геоданных (которая, вероятно, является тем, где находится ваше выходное местоположение по умолчанию), будет создан класс пространственных объектов, который по умолчанию добавляет столбцы shape_length и shape_area.Сохранение вывода в обычную папку создаст шейп-файл, который по умолчанию не создает эти поля.Если ваш скрипт Python требует, чтобы вы размещали свои выходные данные в разных местах и ​​в разных форматах, вы можете проверить, будут ли ваши выходные данные помещаться в обычную папку и, следовательно, в шейп-файл, и добавить два поля соответствующим образом, а затем рассчитать их.

Это не ошибка, это форматирование.

0 голосов
/ 26 января 2012

ОТВЕТ: Чтобы избежать ошибок, описанных ранее, необходимо настроить базу геоданных по умолчанию.

Далее вы можете проверить эту ссылку:

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00sn0000000t000000.htm

...