Геообработка в разных локалях и регионах

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 устанавливается в соответствии с локалью пользователя.

Локаль окна Python в немецкой среде

Инструмент Буфер в окне Python в немецкой языковой среде

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

При использовании инструментов геообработки в Python вне ArcGIS Pro, локаль в Python будет установлена на текущую локаль пользователя после импорта arcpy. Обратите внимание, что в Python локаль по умолчанию – английский, поэтому locale.getlocale() вернется к (None, None) до того, как будет импортирован модуль arcpy. Таким образом, работа в Python с модулями и функциями arcpy будет иметь такое же поведение, как и работа в ArcGIS Pro.

Командная строка Python в немецкой ОС