Надо написать скрипт на питоне следующего вида.
В таблице атрибутов ряд 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()
Таблица атрибутов, работа с данными
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 29 май 2013, 10:17
- Репутация: 0
-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 28 июн 2012, 01:02
- Репутация: 84
- Откуда: Vladivostok
Re: Таблица атрибутов, работа с данными
Версия ArcGIS какая?
Ряд в моем понимании это горизонтально, а вы похоже говорите про колонку... Другими словами вам надо брать атрибут из поля Conc, множить его на 137 и записывать в друго поле. Так?
Уверены, что выходное поле shape_area? Если речь о классе из базы данных, то там это поле создается автоматически и значение для него считается автоматически. Изменять напрямую его нельзя, да и не имеет смысла, т.к. оно показывает площадь геометрии объекта.
P.S. Мне интересно, где вы берете этот код?
Ряд в моем понимании это горизонтально, а вы похоже говорите про колонку... Другими словами вам надо брать атрибут из поля Conc, множить его на 137 и записывать в друго поле. Так?
Уверены, что выходное поле shape_area? Если речь о классе из базы данных, то там это поле создается автоматически и значение для него считается автоматически. Изменять напрямую его нельзя, да и не имеет смысла, т.к. оно показывает площадь геометрии объекта.
P.S. Мне интересно, где вы берете этот код?

-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 29 май 2013, 10:17
- Репутация: 0
Re: Таблица атрибутов, работа с данными
Версия 10. Все верно, я имела ввиду столбцы(колонки). Выходное поле data. А так вы все правильно поняли. Этот код, моя попытка не увенчавшаяся успехом:'(
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 28 июн 2012, 01:02
- Репутация: 84
- Откуда: Vladivostok
Re: Таблица атрибутов, работа с данными
Воспользуйтесь кодом из второго сообщения этой темы, что бы не дублировать одинаковые по сути ответы.
Только выкиньте все упоминания К и М. Потом замените in_field = u'Conc', out_field = u'data'. И наконец, в whatever_function у вас будет просто return a * 137.
А по поводу кода меня больше всего удивляет то, что программируя для 10 версии ArcGIS вы используете arcgisscripting, который был в версии 9.3. В 10.0 его заменили на arcpy. Складывается ощущение, что вы решение задачи начинаете с чтения неверной документации.
Только выкиньте все упоминания К и М. Потом замените in_field = u'Conc', out_field = u'data'. И наконец, в whatever_function у вас будет просто return a * 137.
А по поводу кода меня больше всего удивляет то, что программируя для 10 версии ArcGIS вы используете arcgisscripting, который был в версии 9.3. В 10.0 его заменили на arcpy. Складывается ощущение, что вы решение задачи начинаете с чтения неверной документации.
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 1 гость