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

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

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

Сообщение Леха_П » 16 мар 2012, 16:11

Есть 50 слоев, которые находятся в разных базах итого 50 баз. Нужно в каждой базе в слое А поменять в поле Б 0 на 1. Как это сделать сразу для всех баз ?

eketerina
Участник
Сообщения: 59
Зарегистрирован: 12 мар 2011, 20:13
Репутация: 5
Откуда: Москва

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

Сообщение eketerina » 16 мар 2012, 17:06

Скрипт написать...

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

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

Сообщение ggis » 16 мар 2012, 17:14

eketerina писал(а):Скрипт написать...
или вручную, 50 это не 5000

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

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

Сообщение rhot » 16 мар 2012, 17:20

вопрос был как это "сразу для всех баз" сделать - я тоже за скрипт.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

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

Сообщение ggis » 16 мар 2012, 17:24

rhot писал(а):вопрос был как это "сразу для всех баз" сделать - я тоже за скрипт.
если задача разовая, можно дольше скрипт сочинять, может я и не прав

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

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

Сообщение rhot » 16 мар 2012, 17:30

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

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

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

Сообщение ggis » 16 мар 2012, 17:35

rhot писал(а):Но так как я любитель всё автоматизировать и упрощать, то я обращаюсь к программированию.
.
помогите человеку со скриптом

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

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

Сообщение rhot » 16 мар 2012, 17:42

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

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

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

Сообщение ggis » 16 мар 2012, 19:45

..............
Последний раз редактировалось ggis 19 мар 2012, 09:15, всего редактировалось 1 раз.

Леха_П
Интересующийся
Сообщения: 37
Зарегистрирован: 04 дек 2009, 09:39
Репутация: 0

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

Сообщение Леха_П » 19 мар 2012, 08:35

Программирование мне не чуждо, но я никогда не программировал в самом АркГисе. Может поможете кто знает как хоть примерно должно выглядеть тело программы, с чего начинается код, к каким библиотекам обращаться и чем заканчивать ? ? ? Заранее спасибо !

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

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

Сообщение Дмитрий Барышников » 19 мар 2012, 10:01

Пример программирования http://edndoc.esri.com/arcobjects/9.0/s ... cursor.htm
Но мне кажется в данном случае можно обойтись моделью в "красном ящике". Посмотрите на инструмент "Calculate Field" или "Calculate Value". А дальше банальный пакетный запуск или скрипт на питоне. Примеры скриптов в томже "красном ящике".

kuzkok
Интересующийся
Сообщения: 34
Зарегистрирован: 21 янв 2011, 08:31
Репутация: 7
Откуда: Пермь

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

Сообщение kuzkok » 19 мар 2012, 11:38

Проще будет весь скрипт набросать на питоне, более подробно как их писать и что вообще питон умеет в 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: Групповое редактирование

Сообщение Леха_П » 19 мар 2012, 11:52

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

Ответить

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

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 4 гостя