Вычислить положения (Network Analyst)

Краткая информация

Размещает входные объекты в сети и добавляет во входные объекты поля, описывающие сетевые положения. Инструмент используется для предварительного вычисления сетевых положений входных данных, которые будут использоваться в рабочем процессе Network Analyst, увеличивая производительность анализа с сохранением времени расчета. Инструмент сохраняет вычисленные сетевые положения в атрибутивных полях входных данных.

Более подробно о добавлении объектов в сети.

Более подробно о предварительно вычислении сетевых местополложений.

Использование

  • По умолчанию инструмент сохраняет вычисленные сетевые положения в наборе полей с именами полей сетевых местоположений, распознаваемыми рабочим процессом Network Analyst. Но вы можете изменить имена полей, в которых сохраняются сетевые положения. В этом случае, при использовании предварительно вычисленных сетевых положений в рабочем процессе, необходимо применить сопоставление полей на карте, чтобы имена поля положений не по умолчанию соответствовали корректным свойствам сетевых положений.

    Единственная причина для изменения имен полей - сохранить отдельный набор полей положений для другой сети или режимов передвижений в том же классе пространственных объектов. В любом другом случае используйте имена полей по умолчанию.

    Альтернативные имена полей можно указать в параметрах Поле ID источника, Поле OID источника, Поле процент вдоль, Поле стороны ребра, Поле положения X-координаты, Поле положения Y-координаты, Поле расстояния от объекта, Поле положения Z-координаты и Поле диапазонов положений.

  • Инструмент вычисляет сетевые положения входных объектов только на основе набора сетевых данных. Он не может вычислить сетевые положения для сервиса сетевого анализа.

  • Если входные объекты представлены подслоем слоя сетевого анализа, параметры Допуск поиска, Критерий поиска и Запрос поиска автоматически заполняются на основе свойств положений, сохраненных во входной сети слоя анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию.

    Более подробно об установках положений слоя сетевого анализа.

  • Если входные объекты представлены подслоем слоя сетевого анализа, и вы изменяете значения параметров Допуск поиска, Критерий поиска и Запрос поиска, запуск инструмента обновит установки слоя сетевого анализа, которые замещают установки выбранного подслоя. Сохранение этих установок положений в слое сетевого анализа гарантирует, что любое автоматическое перемещение, выполненное во время расчета, использует те же установки положений, которые исходно использовались при вычислении сетевых положений.

Параметры

ПодписьОписаниеТип данных
Входные объекты

Входные объекты, на основании которых будут вычислены сетевые положения.

Для линейных и полигональных объектов поддерживаются только классы объектов баз геоданных, поскольку сведения о сетевых положениях хранятся в поле BLOB.

Table View
Входная сеть анализа
(Дополнительный)

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

Параметр необходим, если только в качестве входных объектов не используется подслой слоя сетевого анализа. В этом случае параметр скрыт и автоматически устанавливается на набор сетевых данных, на который ссылается слой сетевого анализа.

Network Dataset Layer
Допуск поиска
(Дополнительный)

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

Значение по умолчанию равно 5000 метров.

Если входные объекты являются подслоем слоя сетевого анализа, значение по умолчанию для этого параметра определяется на основе свойств положений, сохраненных во входном слое сетевого анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию. Если для этого параметра будет установлено значение, отличное от значения по умолчанию, то установки положений слоя сетевого анализа замещают установки выбранного подслоя.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

Linear Unit
Критерий поиска
(Дополнительный)

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

Ниже приведены доступные варианты типов привязки для каждого источника сети:

  • Нет – точка не будет расположена на элементах этого сетевого источника.
  • Форма — точка будет расположена на ближайшей точке элемента этого сетевого источника.
  • Середина — эта опция больше не используется и ведет себя как Форма.
  • Конец — эта опция больше не используется и ведет себя как Форма.

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

Если входные объекты являются подслоем слоя сетевого анализа, значение по умолчанию для этого параметра определяется на основе свойств положений, сохраненных во входном слое сетевого анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию. Если для этого параметра будет установлено значение, отличное от значения по умолчанию, то установки положений слоя сетевого анализа замещают установки выбранного подслоя.

Value Table
Найти ближайшие среди всех классов
(Дополнительный)

Прежние версии:
Этот параметр является устаревшим и поддерживается только для обратной совместимости. Входные данные всегда будут сопоставляться с ближайшим источником сети среди всех источников, используемых для определения местоположения, соответствующих значению параметра MATCH_TO_CLOSEST или True.

Boolean
Поле ID источника
(Дополнительный)

Имя поля, которое будет создано или обновлено на основе поля ID класса источника набора сетевых данных для вычисленных сетевых положений входных объектов. Значение по умолчанию равно SourceID.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле OID источника
(Дополнительный)

Имя поля, которое будет создано или обновлено на основе поля ObjectID класса источника набора сетевых данных для вычисленных сетевых положений входных объектов. Значение по умолчанию равно SourceOID.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле процент вдоль
(Дополнительный)

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

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле стороны ребра
(Дополнительный)

Имя поля, которое будет создано или обновлено, описывающее сторону ребра сети, куда попадают вычисленные сетевые положения. Значение по умолчанию SideOfEdge.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле положения X-координаты
(Дополнительный)

Имя поля, которое будет создаваться или обновляться с помощью координаты х вычисленного сетевого положения. Значение по умолчанию равно SnapX.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле положения Y-координаты
(Дополнительный)

Имя поля, которое будет создаваться или обновляться с помощью координаты у вычисленного сетевого положения. Значение по умолчанию равно SnapY.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле расстояния от объекта
(Дополнительный)

Имя поля, которое будет создано или обновлено, описывающее расстояние в метрах из вычисленного сетевого положения исходного точечного объекта. Значение по умолчанию DistanceToNetworkInMeters.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле положения Z-координаты
(Дополнительный)

Имя поля, которое будет создаваться или обновляться с помощью координаты z вычисленного сетевого положения. Значение по умолчанию равно SnapZ.

Параметр используется только входной набор сетевых данных поддерживает связность на основе значений z-координат сетевых источников.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
Поле диапазонов положений
(Дополнительный)

Имя поля, которое будет создано или обновлено, используя диапазоны положений, для вычисляемых сетевых положений для линейных и полигональных объектов. Значение по умолчанию равно Locations.

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

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

Field
Исключить части сети с ограничениями
(Дополнительный)

Прежние версии:
Этот параметр является устаревшим и поддерживается только для обратной совместимости. Входные данные анализа никогда не будут располагаться на сетевых элементах, которые ограничены, что соответствует значению параметра EXCLUDE или True.

Boolean
Поисковый запрос
(Дополнительный)

Запрос, который ограничивает поиск поднабором объектов в пределах исходного класса объектов. Эта опция полезна, если вы не хотите находить объекты, которые могут не подходить для сетевого положения. Например, если вы не хотите искать съезды с автомагистралей, можно задать запрос, исключающий их. Для каждого исходного класса пространственных объектов набора сетевых данных ребер или соединений можно указать отдельное выражение SQL.

К любому источнику сети, явно не указанному на панели Геообработка, не будет применен запрос.

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

Если входные объекты являются подслоем слоя сетевого анализа, значение по умолчанию для этого параметра определяется на основе свойств положений, сохраненных во входном слое сетевого анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию. Если для этого параметра будет установлено значение, отличное от значения по умолчанию, то установки положений слоя сетевого анализа замещают установки выбранного подслоя.

Value Table
Режим передвижения
(Дополнительный)

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

Если вы выбрали режим передвижения, настройки режима передвижения, такие как ограничения или атрибуты импеданса будут учтены при вычислении сетевых положений. Например, если ближайшее к входной точке ребро сети ограничено в примененном режим передвижения, инструмент расположит точку на следующем ближайшем ребре сети, передвижение по которому не ограничено.

Доступные режимы передвижения зависят от значения параметра Входной сети анализа.

Если в качестве входного объекта используется подслой слоя сетевого анализа, параметр не используется и будет скрыт. При вычислении сетевых положений автоматически применяется текущий режим передвижения слоя сетевого анализа.

String

Производные выходные данные

ПодписьОписаниеТип данных
Обновленные входные объекты

Обновленные входные объекты

Table View
Слой Network Analyst

Если значение параметра Входные объекты установлено на подслой слоя сетевого анализа, производный выходной параметр возвращает родительский слой сетевого анализа этого подслоя. В противном случае не возвращается никакое значение.

Network Analyst Layer

arcpy.na.CalculateLocations(in_point_features, {in_network_dataset}, {search_tolerance}, {search_criteria}, {match_type}, {source_ID_field}, {source_OID_field}, {position_field}, {side_field}, {snap_X_field}, {snap_Y_field}, {distance_field}, {snap_Z_field}, {location_field}, {exclude_restricted_elements}, {search_query}, {travel_mode})
ИмяОписаниеТип данных
in_point_features

Входные объекты, на основании которых будут вычислены сетевые положения.

Для линейных и полигональных объектов поддерживаются только классы объектов баз геоданных, поскольку сведения о сетевых положениях хранятся в поле BLOB.

Table View
in_network_dataset
(Дополнительный)

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

Параметр необходим, если только в качестве входных объектов не используется подслой слоя сетевого анализа. В этом случае не указывается значение этого параметра или указывается набор сетевых данных, на который ссылается слой сетевого анализа.

Network Dataset Layer
search_tolerance
(Дополнительный)

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

Значение по умолчанию равно 5000 метров.

Если входные объекты являются подслоем слоя сетевого анализа, значение по умолчанию для этого параметра определяется на основе свойств положений, сохраненных во входном слое сетевого анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию. Если для этого параметра будет установлено значение, отличное от значения по умолчанию, то установки положений слоя сетевого анализа замещают установки выбранного подслоя.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

Linear Unit
search_criteria
[[Source, SnapType],...]
(Дополнительный)

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

Значение параметра указывается в виде списка с вложенными списками. Вложенные списки состоят из двух значений, указывающих имя и тип замыкания для всех источников сети.

Ниже приведены доступные варианты типов привязки для каждого источника сети:

  • NONE – точка не будет расположена на элементах этого сетевого источника.
  • SHAPE – точка будет расположена на ближайшей точке элемента этого сетевого источника.

Например, значение параметра [["Streets","SHAPE"],["Streets_ND_Junctions","NONE"]] указывает, что поиск может выполняться по геометрии источника Streets, но не по источнику Streets_ND_Junctions.

Любой не включенный в этот список сетевой источник ребер или соединений будет использовать тип замыкания по умолчанию. Рекомендуется включить в список все источники сети и явно установить тип замыкания для каждого.

Прежние версии:
Исторически инструмент поддерживал опции типа замыкания MIDDLE, END и MIDDLE_END. Эти опции устарели и поддерживаются только для обратной совместимости. Если указана одна из этих опций, инструмент возвращается к опции SHAPE для этого сетевого источника.

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

Если входные объекты являются подслоем слоя сетевого анализа, значение по умолчанию для этого параметра определяется на основе свойств положений, сохраненных во входном слое сетевого анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию. Если для этого параметра будет установлено значение, отличное от значения по умолчанию, то установки положений слоя сетевого анализа замещают установки выбранного подслоя.

Value Table
match_type
(Дополнительный)

Прежние версии:
Этот параметр является устаревшим и поддерживается только для обратной совместимости. Входные данные всегда будут сопоставляться с ближайшим источником сети среди всех источников, используемых для определения местоположения, соответствующих значению параметра MATCH_TO_CLOSEST или True.

Boolean
source_ID_field
(Дополнительный)

Имя поля, которое будет создано или обновлено на основе поля ID класса источника набора сетевых данных для вычисленных сетевых положений входных объектов. Значение по умолчанию равно SourceID.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
source_OID_field
(Дополнительный)

Имя поля, которое будет создано или обновлено на основе поля ObjectID класса источника набора сетевых данных для вычисленных сетевых положений входных объектов. Значение по умолчанию равно SourceOID.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
position_field
(Дополнительный)

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

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
side_field
(Дополнительный)

Имя поля, которое будет создано или обновлено, описывающее сторону ребра сети, куда попадают вычисленные сетевые положения. Значение по умолчанию SideOfEdge.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
snap_X_field
(Дополнительный)

Имя поля, которое будет создаваться или обновляться с помощью координаты х вычисленного сетевого положения. Значение по умолчанию равно SnapX.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
snap_Y_field
(Дополнительный)

Имя поля, которое будет создаваться или обновляться с помощью координаты у вычисленного сетевого положения. Значение по умолчанию равно SnapY.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
distance_field
(Дополнительный)

Имя поля, которое будет создано или обновлено, описывающее расстояние в метрах из вычисленного сетевого положения исходного точечного объекта. Значение по умолчанию DistanceToNetworkInMeters.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
snap_Z_field
(Дополнительный)

Имя поля, которое будет создаваться или обновляться с помощью координаты z вычисленного сетевого положения. Значение по умолчанию равно SnapZ.

Параметр используется только входной набор сетевых данных поддерживает связность на основе значений z-координат сетевых источников.

Этот параметр не используется при вычислении положений для линейных и полигональных объектов.

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

Field
location_field
(Дополнительный)

Имя поля, которое будет создано или обновлено, используя диапазоны положений, для вычисляемых сетевых положений для линейных и полигональных объектов. Значение по умолчанию равно Locations.

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

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

Field
exclude_restricted_elements
(Дополнительный)

Прежние версии:
Этот параметр является устаревшим и поддерживается только для обратной совместимости. Входные данные анализа никогда не будут располагаться на сетевых элементах, которые ограничены, что соответствует значению параметра EXCLUDE или True.

Boolean
search_query
[[Source, Expression],...]
(Дополнительный)

Запрос, который ограничивает поиск поднабором объектов в пределах исходного класса объектов. Эта опция полезна, если вы не хотите находить объекты, которые могут не подходить для сетевого положения. Например, если вы не хотите искать съезды с автомагистралей, можно задать запрос, исключающий их. Для каждого исходного класса пространственных объектов набора сетевых данных ребер или соединений можно указать отдельное выражение SQL.

Значение параметра указывается как список с вложенными списками, где одной записи соответствует источник сети. Каждый внутренний список состоит из двух значений, указывающих имя сетевого источника и выражение SQL, используемое в качестве запроса для этого источника. Пустая строка "" означает отсутствие запроса для определенного источника.

Например, значение [["Streets", "ROAD_CLASS <> 3"], ["Streets_ND_Junctions", ""]] задает выражение SQL для класса объектов источника Streets и отсутствие выражения для класса объектов источника Streets_ND_Junctions. Если сетевой источник не включен в список, он рассматривается, как не имеющий запроса. Значение [["Streets", "ROAD_CLASS <> 3"]] эквивалентно [["Streets", "ROAD_CLASS <> 3"], ["Streets_ND_Junctions", ""]].

Более подробно о синтаксисе SQL см. Справочник по SQL для выражений запросов, применяемых в ArcGIS.

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

Если входные объекты являются подслоем слоя сетевого анализа, значение по умолчанию для этого параметра определяется на основе свойств положений, сохраненных во входном слое сетевого анализа. Если слой сетевого анализа содержит установки положений, которые замещают установки выбранного подслоя, то будут использованы эти установки. В противном случае будут использованы установки положений слоя сетевого анализа по умолчанию. Если для этого параметра будет установлено значение, отличное от значения по умолчанию, то установки положений слоя сетевого анализа замещают установки выбранного подслоя.

Value Table
travel_mode
(Дополнительный)

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

Если вы выбрали режим передвижения, настройки режима передвижения, такие как ограничения или атрибуты импеданса будут учтены при вычислении сетевых положений. Например, если ближайшее к входной точке ребро сети ограничено в примененном режим передвижения, инструмент расположит точку на следующем ближайшем ребре сети, передвижение по которому не ограничено.

Доступные режимы передвижения зависят от значения параметра in_network_dataset.

Объект arcpy.na.TravelMode и строка, содержащая действительное представление JSON режима перемещения, также могут использоваться как ввод для параметра.

Если в качестве входного объекта используется подслой слоя сетевого анализа, не устанавливайте значение для этого параметра. При вычислении сетевых положений автоматически применяется текущий режим передвижения слоя сетевого анализа.

String

Производные выходные данные

ИмяОписаниеТип данных
out_point_feature_class

Обновленные входные объекты

Table View
output_layer

Если значение параметра in_point_features установлено на подслой слоя сетевого анализа, производный выходной параметр возвращает родительский слой сетевого анализа этого подслоя. В противном случае не возвращается никакое значение.

Network Analyst Layer

Пример кода

CalculateLocations, пример 1 (окно Python)

Вычисляет положения для точечных объектов.

stores = "C:/Data/SanFrancisco.gdb/Analysis/Hospitals/Analysis/Stores"
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.CalculateLocations(stores, network, "5000 Meters",
                            [["Streets", "SHAPE"],
                            ["Streets_ND_Junctions", "NONE"]])
CalculateLocations, пример 2 (Рабочий процесс)

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

Параметр use_location_fields в методе fieldMappings установлен на Истину, чтобы гарантировать, использование полей предварительно вычисленных сетевых положений при загрузке входных данных для анализа. Дополнительно, поля сетевых положений, вычисляются с использованием того же набора сетевых данных, режима передвижения и установок положений, которые были использованы в анализе области обслуживания, что гарантирует корректный и последовательный результат.

"""Precalculate network locations with the Calculate Locations
geoprocessing tool, then run a Service Area workflow using
the arcpy.nax solver object. Map the precalculated network
locations using fieldMappings and load.
"""
import arcpy

arcpy.CheckOutExtension("network")

network = "C:/Data/Paris.gdb/Transportation/ParisMultimodal_ND"
input_facilities = "C:/Data/Paris.gdb/Analysis/Stores"
travel_mode = "Driving Time"

# Make a network dataset layer
nd_layer = arcpy.nax.MakeNetworkDatasetLayer(network).getOutput(0)

# Run Calculate Locations to calculate the network locations of
# the points in the input feature class. Use the same network,
# travel mode, and locate settings that will be used in the
# network analysis.
# Set a search_tolerance of 500 meters.
# Use search_criteria to locate only on streets and metro entrances.
# Use search_query to prevent locating on highways (FUNC_CLASS 1)
arcpy.nax.CalculateLocations(
    input_facilities,
    nd_layer,
    search_tolerance="500 Meters",
    search_criteria=[
        ["Streets", "SHAPE"],
        ["Metro_Lines", "NONE"],
        ["Transfer_Stations", "NONE"],
        ["Transfer_Street_Station", "NONE"],
        ["Metro_Entrances", "SHAPE"],
        ["Metro_Stations", "NONE"],
        ["ParisMultimodal_ND_Junctions", "NONE"]
    ],
    search_query=[["Streets", "FUNC_CLASS <> '1'"]],
    travel_mode=travel_mode
)

# Initialize the Service Area solver object
service_area = arcpy.nax.ServiceArea(nd_layer)

# Set the analysis properties. Use the same travel mode and
# locate settings that were used when precalculating the
# network locations
service_area.travelMode = travel_mode
service_area.searchTolerance = 500
service_area.searchToleranceUnits = arcpy.nax.DistanceUnits.Meters
service_area.searchSources = [
    ["Streets", "FUNC_CLASS <> '1'"],
    ["Metro_Entrances", "SHAPE"]
]
service_area.defaultImpedanceCutoffs = [5, 10]

# Construct a field mapping object with network location fields
field_mappings = service_area.fieldMappings(
    arcpy.nax.ServiceAreaInputDataType.Facilities,
    use_location_fields=True
)

# Load the input data using the field mappings
# Location fields are included automatically because
# of the field mappings.
service_area.load(
    arcpy.nax.ServiceAreaInputDataType.Facilities,
    input_facilities,
    field_mappings
)

# Solve the analysis
result = service_area.solve()
print(result.solveSucceeded)

# ...analysis of the results continues...

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы