ArcGIS Pro может использоваться в разных регионах, а инструменты геообработки учитывают локаль пользователя вашей операционной системы. Другими словами, при запуске ArcGIS Pro инструменты геообработки будут работать в соответствии с этой пользовательской настройкой локали. Это будет продемонстрировано в следующих сценариях:
Поддержка локалей будет продемонстрирована в следующих сценариях:
- Использование инструментов геообработки в ArcGIS Pro
- Использование ArcPy в ArcGIS Pro
- Использование ArcPy вне ArcGIS Pro
Для демонстрации вы будете использовать Немецкую операционную систему с Немецким языком (Германия), установленным в качестве локали пользователя, по сравнению с Английской операционной системой с Английским языком (США), установленным в качестве локали пользователя.
Диалоговое окно инструмента геообработки
В вашем примере вы будете использовать инструмент Буфер и указывать линейную единицу для параметра Расстояние инструмента.
При использовании операционной системы с Немецким языком (Германия) в локали пользователя вы можете ввести 4,5, поскольку в Германии в качестве десятичного разделителя используется запятая.
Если вы должны были ввести 4.5 с десятичным разделителем, значение будет обновлено до 4,5 в соответствии с настройкой локали региона пользователя.
При использовании операционной системы с Английским языком (США) в качестве локали в диалоговом окне указывается 4.5, поскольку в США в качестве десятичного разделителя используется точка.
Python в ArcGIS Pro
Поведение, наблюдаемое в диалоговом окне инструмента, также наблюдается в окне Python или в ArcGIS Notebooks в ArcGIS Pro. Локаль Python устанавливается в соответствии с локалью пользователя.
Использование arcpy вне ArcGIS Pro
При использовании инструментов геообработки в Python вне ArcGIS Pro, локаль в Python будет установлена на текущую локаль пользователя после импорта arcpy. Обратите внимание, что в Python локаль по умолчанию – английский, поэтому locale.getlocale() вернется к (None, None) до того, как будет импортирован модуль arcpy. Таким образом, работа в Python с модулями и функциями arcpy будет иметь такое же поведение, как и работа в ArcGIS Pro.