Нефть и песок О стали Компрессор - подбор и ошибки Из истории стандартизации резьб Соперник ксерокса - гектограф Новые технологии производства стали Экспорт проволоки из России Прогрессивная технологическая оснастка Цитадель сварки с полувековой историей Упрочнение пружин Способы обогрева Назначение, структура, характеристики анализаторов Промышленные пылесосы Штампованные гайки из пружинной стали Консервация САУ Стандарты и качество Технология производства Водород Выбор материала для крепежных деталей Токарный резец в миниатюре Производство проволоки Адгезия резины к металлокорду Электролитическое фосфатирование проволоки Восстановление корпусных деталей двигателей Новая бескислотная технология производства проката Синие кристаллы Автоклав Нормирование шумов связи Газосварочный аппарат для тугоплавких припоев
Главная --> Промиздат -->  Построение моделей технологопроцесса 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ( 24 ) 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

#----------------------------------------

# bufferAll.py

# Created on: Tue Dec 02 2003 10:25:13 Ш

# (g-enerated by ArcGlS/ModelBuilder)

#----------------------------------------

l# Import system modules

ImDrt зуз, string, os, Win3 2com.client # Create the Geoprocessor object

gp = win32 com.client.Dispatch( esriGeoprocessing.GpDispatch.1 ) l# Set tJie input workspace

gp. workspace = C :/DATA/Roads/workspace .nidb l# Set tJie output workspace

out workspace = C :/DATA/Roads/results .nidb try:

# List all feature classes In workspace

fcs = gp.listfeatureclasses()

#Loop through list of feature classes

fcs.Reset()

fc = fcs.MextO

while fc != :

#GDBs dont support . in the fc name, so replace these with outFeatureClass = out workspace + \\ + fс.replace( . , ) # Process: Buffer...

gp.Buffer analvsis(fc, outFeatureClass, Rd width , FULL , ROUND , LIST , Rd width ) fc = fcs.Next 0

except:

gp.AddHessage(gp.GetHessages(2)) print gp.GetHessages(2)



Путем добавления линий кода и образования цикла для процесса буфферизации для всех классов пространственных объектов внутри заданной рабочей области будут построены буферные зоны.

В можете запустить скрипт в качестве самостоятельной операции, либо вы можете добавить скрипт в набор инструментов и запустить скрипт из его диалогового окна. Для этого вы добавите скрипт в набор инструментов, затем определите параметры, которые вы задали в качестве системных аргументов внутри скрипта, для которых пользователь скрипта должен установить параметры. Обратитесь к упражнению 3 вводного курса, или Главе 5, Работа с группами инструментов и инструментами, за информацией по добавлению скрипта в набор инструментов и определению параметров в диалоговом окне скрипта Свойства.

Когда вы должны писать скрипт?

Скрипты позволяют вам выполнять простые процессы, которые включают отдельные инструменты, сложные процессы, связанные между собой, или образовывать циклы для выполнения пакетной обработки нескольких входных наборов данных.

Скрипты могут бпть использованы повторно, что означает их независимость от даннхх, и, следовательно, возможность использовать их снова и снова. Они могут повысить эффективность работы, поскольку их можно запустить в любой момент.

Обратитесь к книге Написание скриптов геообработки в ArcGIS (Writing Geoprocessing Scripts with ArcGIS) за дополнительной информацией о написании скриптов, которые будут выполнять операции геообработки.



Работа с данными

На рабочем столе вашего компьютера файлы, к примеру, электронные таблицы и документы, хранятся в иерархически орга-низованнгх папках. ГИС управляет источниками данных, с которыми работают инструменты геообработки через аналогичную иерархическую структуру папок, файлов и баз геоданных. Вы можете использовать ArcCatalog для изучения источников данных, осуществления к ним доступа и управления этими источниками, а также для работы с папками и базами геоданных. Дополнительную информацию вы найдете в книге ArcCatalog, Руководство пользователя.


Окно ArcCatalog и ArcToolbox

О рабочих областях

Рабочая область - это контейнер для географических даннхх, которые будут использован! инструментами геообработки. Поддерживаются три основных рабочих области - папки, персональные базы геоданнхх и базы геоданных ArcSDE, но вы можете также задать в качестве рабочей области набор пространственных данных, если вы хотите работать с его классами пространственных объектов.

Задав рабочую область до запуска инструментов, вы можете просто набрать название набора данных (или класса пространственных объектов, если в качестве рабочей области определен набор пространственных данных) в рамках рабочей области в качестве значения параметра при запуске инструментов, вместо того, чтобы указывать полный путь доступа к данным. Рабочие области могут быть заданы в диалоговом окне Параметры среды. За дополнительной информацией обратитесь к разделу Использование рабочих областей в Главе 6.

Папки

Папка может хранить другие папки, базы геоданнгх, источники данных и наборы инструментов. Папки в дереве ArcCatalog представляют папки, хранящиеся на диске. Покрытия, шейп-файлы, наборы даннгх TIN, слои и файлы слоев могут храниться только внутри папок. Другие источники данных, например, растровые данные, классы пространственнгх объектов и таблицы могут быть экспортированы из папки в базу геоданных, персональную или базу геоданнгх ArcSDE. Наборы пространственных данных внутри папки, такие как покрытие, наборы данных Smart Data Compression [SDC] или Vector Product Format [VPF], могут бпть определены в качестве рабочей области, значит, только названия классов пространственных объектов внутри набора данных могут быть введены в качестве входных данных при запуске инструментов. Однако, результаты в такие наборы данных сохранять нельзя. Путь доступа к действительной



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ( 24 ) 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117