Доступно с лицензией Network Analyst.
«ERROR 000192: Invalid value for Sub layer» (ОШИБКА 000192: Некорректное значение подслоя) возникает при попытке запуска инструмента Добавить местоположения (Add Locations), если введенное в параметре Подслой (Sub layer) значение не существует (или набрано с опечаткой). Для решения проблемы обычно достаточно ввести параметр повторно, задав правильное имя подслоя. Но ошибка 000192, также может возникать при попытке запуска модели геообработки, которая изначально была создана в версии ArcGIS с языком, отличным от языка используемой версии.
При этом в модели геообработки, созданной на другом языке, часто происходит следующая ситуация: выполняется вызов инструмента для создания слоя анализа, а затем вызывается инструмент Добавить местоположения (Add Locations) для заполнения слоя анализа объектами сетевого анализа. Так как модель была создана в версии ArcGIS на другом языке, инструмент Добавить местоположения (Add Locations tool) предполагает, что имена подслоев также будут на этом другом языке. Но поскольку модель запущена в версии ArcGIS с отличающимся языком, выходным подслоям присваиваются переведенные имена, соответствующие языку текущей версии приложения ArcGIS. При этом возникает ошибка 000192.
Например, пользователь англоязычной версии ArcGIS создает модель геообработки, в которой создает слой анализа маршрута, загружаются остановки, и вычисляется маршрут. Модель вызывает три инструмента геообработки: Создать слой маршрута (Make Route Layer), «Добавить местоположения» (Add Locations) и Расчет (Solve).
Инструмент «Создать слой маршрута» определяет имена в выходном слое анализа маршрута, а следовательно — и его подслоев (Остановки (Stops), Маршруты (Routes), «Точечные барьеры» (Point Barriers) и т. п.) на английском языке. Инструмент «Добавить местоположения» настроен на загрузку местоположений в сети в подслой под названием Stops (Остановки). Модель работает без ошибок в любой англоязычной версии ArcGIS. Однако если запустить ее в версии ArcGIS на испанском языке, инструмент «Создать слой маршрута» (Make Route Layer) создает слой анализа маршрута и его различные подслои с именами на испанском языке: Paradas вместо Stops (Остановок), Rutas вместо Routes (Маршрутов) и т. п. Поэтому инструмент «Добавить местоположения» (Add Locations) не может найти «Stops» (Остановки), и в нем происходит ошибка 000192.
Устранение ошибки
Чтобы избежать этой ошибки или устранить ее, необходимо отредактировать модель геообработки, открыв доступ к параметру sub_layer в инструменте «Добавление расположений» (Add Locations) в качестве параметра модели. На следующем рисунке показано, как это выглядит в ModelBuilder.Чтобы произвести эту операцию, выполните следующие шаги.
-
В окне Каталог (Catalog) в ArcMap щёлкните правой кнопкой на модели геообработки, в которой возникает ошибка, и выберите команду Изменить (Edit).
Откроется диалоговое окно ModelBuilder.
- Щёлкните правой кнопкой инструмент Добавить местоположения (Add Locations) на диаграмме модели и выберите команду Создать переменную (Make Variable) > Из параметра (From Parameter) > Подслой (Sub layer).
Параметр добавляется в диаграмму и присоединяется к инструменту Добавить местоположения (Add Locations).
- Щёлкните правой кнопкой на вновь добавленном параметре в диаграмме и выберите команду Параметр модели (Model Parameter).
В диаграмме модели рядом с параметром добавляется прописная буква «P». Буква «P» указывает, что к параметру будет предоставлен доступ, как к параметру, в диалоговом окне инструмента.
- Повторите два предыдущих шага для всех остальных инструментов «Добавить местоположения» (Add Locations), используемых в модели.
- Закройте диалоговое окно ModelBuilder.
Появится диалоговое окно Сохранить модель (Save Model).
- Щёлкните на Да (Yes), чтобы сохранить изменения.
При последующем запуске модели геообработки в диалоговом окне модели будет отображаться параметр Подслой (Sub layer) в виде раскрывающегося списка. (Если в модели было несколько инструментов «Добавить местоположения» (Add Locations), то отображается несколько параметров Подслой (Sub layer).)
Если модель была изначально создана в версии ArcGIS на другом языке, то имя выбранного подслоя в раскрывающемся списке будет отображаться на другом языке. Кроме того, рядом с параметром модели будет отображаться значок ошибки. Щёлкните раскрывающий список и выберите перевод имени этого подслоя. Например, если используется версия ArcMap на испанском языке, но вы работаете с моделью, созданной в англоязычной версии ArcMap, то в раскрывающемся списке Подслой (Sub layer) отобразится название Stops(Остановки) (на английском языке). В этом случае потребовалось бы выбрать вместо него название Paradas (на испанском).