Сводка
Создает геометрическую сеть в базе геоданных с помощью указанных классов пространственных объектов и роли каждого из них, а также указанных значений веса и их связей.
Использование
Класс пространственных объектов должен находиться в том же наборе классов объектов, что и геометрическая сеть.
В качестве входных поддерживаются только классы объектов точек и линий. Классы пространственных объектов должны быть простыми и не могут участвовать в другой геометрической сети или другом дополнительном наборе геоданных (топология, набор сетевых данных, terrain или набор данных участков).
Связность в геометрической сети определяется геометрическим совпадением объектов. В идеале, ваши данные должны быть чистыми перед созданием сети. Но если это не так, данные можно замкнуть друг на друга в ходе построения сети. Несмотря на то, что связность, доступная в мастере геометрической сети, может помочь в обеспечении совпадения, это не должно быть единственным используемым решением. Для обеспечения чистоты данных существуют другие опции, например топология, которые помогают привести данные в порядок при подготовке использования их в геометрических сетях. Замыкание, выполненное в процессе создания геометрической сети, не может быть отменено. При удалении геометрической сети привязываемые объекты не возвращаются в свои исходные расположения.
При построении геометрической сети из существующего класса пространственных объектов, определенные типы геометрии, недопустимые для геометрической сети или условий, которые должны учитываться, могут встретиться в некоторых входных классах пространственных объектов. В таких случаях в конце процесса построения появляется предупреждающее сообщение, и в базе данных создается таблица с именем <geometricnetwork_name>_BUILDERR, в которой записаны эти ошибки.
Синтаксис
arcpy.management.CreateGeometricNetwork(in_feature_dataset, out_name, in_source_feature_classes, {snap_tolerance}, {weights}, {weight_associations}, {z_snap_tolerance}, {preserve_enabled_values})
Параметр | Объяснение | Тип данных |
in_feature_dataset | Набор классов объектов для создания геометрической сети. В многопользовательской базе геоданных не предусматривается создание версий для набора классов объектов и классов пространственных объектов, которые будут участвовать в геометрической сети. | Feature Dataset |
out_name | Имя создаваемой геометрической сети. | String |
in_source_feature_classes [[feature_class_name, role, source_or_sink],...] | Входной класс пространственных объектов для добавления в геометрическую сеть и его роль в этой сети. Виды ролей указаны ниже.
Для каждого класса простых соединений, независимо от того, участвует ли он в направлении потока с источниками и приемниками.
| Value Table |
snap_tolerance (Дополнительный) | Допуск замыкания, который будет установлен в геометрической сети. Чем больше значение, тем выше вероятность замыкания вершин. Значение по умолчанию пустое. Это означает, что привязка не будет выполняться при создании геометрической сети. Замыкание, выполненное в процессе создания геометрической сети, не может быть отменено. | Double |
weights [[weight_name, type, bitgate_size],...] (Дополнительный) | Веса представляют собой затраты на перемещение вдоль ребра сети. Например, в модели водопровода вес может иметь значение длины трубы. Укажите имя веса, его тип, а также размер (для весов bitgate). Тип веса определяет поля классов пространственных объектов, которые можно связывать с ним. Возможные типы указаны ниже.
| Value Table |
weight_associations [[feature_class_name, field, weight_name],...] (Дополнительный) | Указывает связи весов по каждому полю и классу пространственных объектов. При добавлении нового сетевого веса его необходимо связать с полем класса пространственных объектов, который обеспечит значения для определения веса объектов. | Value Table |
z_snap_tolerance (Дополнительный) | Допуск замыкания устанавливается в геометрической сети с помощью замыкания на основе Z-координаты. Чем больше значение, тем выше вероятность замыкания вершин. Значение по умолчанию пустое. Это означает, что привязка не будет выполняться при создании геометрической сети, а сама сеть не будет поддерживать значения Z. Значение 0 указывает, что привязка не будет выполняться при создании геометрической сети, а сама сеть не будет поддерживать значения Z. | Double |
preserve_enabled_values (Дополнительный) | Указывает, как нужно поступить со значениями во всех существующих включенных полях: сохранить или сбросить значения до значения по умолчанию "Истина" (True).
| Boolean |
Пример кода
Пример для инструмента Создать геометрическую сеть (CreateGeometricNetwork)(автономный скрипт)
Пример скрипта для использования функции Создать геометрическую сеть (CreateGeometricNetwork) с запуском из окна Python в режиме интерпретации для создания геометрии с шестью классами пространственных объектов, одним весом, связанным с двумя из этих классов, и допуском замыкания.
# Import arcpy module
import arcpy
# Local variables:
Water = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Montgomery.gdb/Water"
# Process: Create Geometric Network
arcpy.CreateGeometricNetwork_management(Water, "Water_Net", "Distribmains COMPLEX_EDGE NO;Fittings SIMPLE_JUNCTION NO;Hydrants SIMPLE_JUNCTION NO;Sysvalves SIMPLE_JUNCTION NO;Tanks SIMPLE_JUNCTION YES;Transmains COMPLEX_EDGE NO", "0.5", "Friction_Factor DOUBLE #", "Distribmains FRICTION_FACTOR Friction_Factor;Transmains FRICTION_FACTOR Friction_Factor", "", "PRESERVE_ENABLED")
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да