Групповое редактирование

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Леха_П
Интересующийся
Сообщения: 37
Зарегистрирован: 04 дек 2009, 09:39
Репутация: 0

Групповое редактирование

Сообщение Леха_П »

Есть 50 слоев, которые находятся в разных базах итого 50 баз. Нужно в каждой базе в слое А поменять в поле Б 0 на 1. Как это сделать сразу для всех баз ?
eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

Re: Групповое редактирование

Сообщение eketerina »

Скрипт написать...
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Групповое редактирование

Сообщение ggis »

eketerina писал(а):Скрипт написать...
или вручную, 50 это не 5000
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Групповое редактирование

Сообщение rhot »

вопрос был как это "сразу для всех баз" сделать - я тоже за скрипт.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Групповое редактирование

Сообщение ggis »

rhot писал(а):вопрос был как это "сразу для всех баз" сделать - я тоже за скрипт.
если задача разовая, можно дольше скрипт сочинять, может я и не прав
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Групповое редактирование

Сообщение rhot »

Ну да, у меня тоже такое бывает - лень всё вручную делать))) Но так как я любитель всё автоматизировать и упрощать, то я обращаюсь к программированию.
Согласен, что если человек не сталкивался с программированием раньше или оно ему вообще не интересно и задача разовая, то вручную быстрее и приятнее.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Групповое редактирование

Сообщение ggis »

rhot писал(а):Но так как я любитель всё автоматизировать и упрощать, то я обращаюсь к программированию.
.
помогите человеку со скриптом
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Групповое редактирование

Сообщение rhot »

Извините, но я не ас в программировании под арку, не моя область - пусть гуру по ArcGIS выручают.
Я лишь согласился с eketerina, что нужно писать скрипт.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Групповое редактирование

Сообщение ggis »

..............
Последний раз редактировалось ggis 19 мар 2012, 09:15, всего редактировалось 1 раз.
Леха_П
Интересующийся
Сообщения: 37
Зарегистрирован: 04 дек 2009, 09:39
Репутация: 0

Re: Групповое редактирование

Сообщение Леха_П »

Программирование мне не чуждо, но я никогда не программировал в самом АркГисе. Может поможете кто знает как хоть примерно должно выглядеть тело программы, с чего начинается код, к каким библиотекам обращаться и чем заканчивать ? ? ? Заранее спасибо !
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Групповое редактирование

Сообщение Дмитрий Барышников »

Пример программирования http://edndoc.esri.com/arcobjects/9.0/s ... cursor.htm
Но мне кажется в данном случае можно обойтись моделью в "красном ящике". Посмотрите на инструмент "Calculate Field" или "Calculate Value". А дальше банальный пакетный запуск или скрипт на питоне. Примеры скриптов в томже "красном ящике".
kuzkok
Интересующийся
Сообщения: 34
Зарегистрирован: 21 янв 2011, 08:31
Репутация: 7
Откуда: Пермь

Re: Групповое редактирование

Сообщение kuzkok »

Проще будет весь скрипт набросать на питоне, более подробно как их писать и что вообще питон умеет в ArcDesktop по ссылке.
Если работаете в 10-ке то открываете новый проект карты набрасываете туда все слои в которых требуется изменить значение поля, и в консоли питона выполняете следующий код:

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

mxd = arcpy.mapping.MapDocument("CURRENT")
for layer in arcpy.mapping.ListLayers(mxd):
    cursor = arcpy.UpdateCursor(layer)
    for row in cursor:
		row.B = 0 //здесь В - имя поля
		cursor.updateRow(row)
для 9ки это будет выглядеть похоже, но как точно сказать не могу.
Леха_П
Интересующийся
Сообщения: 37
Зарегистрирован: 04 дек 2009, 09:39
Репутация: 0

Re: Групповое редактирование

Сообщение Леха_П »

Спасибо огромное, буду разбираться... Мне бы понять структуру скрипта, синтаксис более менее ясен...
Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей