Таблица атрибутов, работа с данными

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Kseniya90
Новоприбывший
Сообщения: 2
Зарегистрирован: 29 май 2013, 10:17
Репутация: 0

Таблица атрибутов, работа с данными

Сообщение Kseniya90 » 29 май 2013, 10:53

Надо написать скрипт на питоне следующего вида.
В таблице атрибутов ряд Conc необходимо умножить на 137 и записать результаты в ряд shape_area.
Т.е. допустим 15 х 137 и пишем в shape_area
324 х 137 и пишем в следующую строку ряда shape_area
И так первые 32 значения.

Питона к сожалению не знаю, и создала что то примерное ,то как я понимаю должен выглядить скрипт
import sys, string, os, arcgisscripting

gp = arcgisscripting.create()
gp.overwriteoutput = 1

# Input table
input_table = sys.argv[1]
cur = gp.UpdateCursor(input_table)
rows = rows.next()

while row
row.shape_area = row.Conc 100
rows.UpdateRow(row)
row = rows.Next()

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Таблица атрибутов, работа с данными

Сообщение doujin » 29 май 2013, 12:26

Версия ArcGIS какая?
Ряд в моем понимании это горизонтально, а вы похоже говорите про колонку... Другими словами вам надо брать атрибут из поля Conc, множить его на 137 и записывать в друго поле. Так?
Уверены, что выходное поле shape_area? Если речь о классе из базы данных, то там это поле создается автоматически и значение для него считается автоматически. Изменять напрямую его нельзя, да и не имеет смысла, т.к. оно показывает площадь геометрии объекта.
P.S. Мне интересно, где вы берете этот код? :shock:

Kseniya90
Новоприбывший
Сообщения: 2
Зарегистрирован: 29 май 2013, 10:17
Репутация: 0

Re: Таблица атрибутов, работа с данными

Сообщение Kseniya90 » 29 май 2013, 19:14

Версия 10. Все верно, я имела ввиду столбцы(колонки). Выходное поле data. А так вы все правильно поняли. Этот код, моя попытка не увенчавшаяся успехом:'(

[ Сообщение с мобильного устройства ]

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Таблица атрибутов, работа с данными

Сообщение doujin » 30 май 2013, 01:10

Воспользуйтесь кодом из второго сообщения этой темы, что бы не дублировать одинаковые по сути ответы.
Только выкиньте все упоминания К и М. Потом замените in_field = u'Conc', out_field = u'data'. И наконец, в whatever_function у вас будет просто return a * 137.
А по поводу кода меня больше всего удивляет то, что программируя для 10 версии ArcGIS вы используете arcgisscripting, который был в версии 9.3. В 10.0 его заменили на arcpy. Складывается ощущение, что вы решение задачи начинаете с чтения неверной документации.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 1 гость