Управление выходными данными инструментов Spatial Analyst в Алгебре карт.

Доступно с лицензией Spatial Analyst.

Главным результатом выполнения выражения Алгебры карт Spatial Analyst является объект Raster. Одной из наиболее важных особенностей поведения объекта Raster является то, что когда он создается как первичный результат выражения Алгебры карт, он ссылается на временный растр. Временные данные, если только они не сохранены явно, будут удалены по окончании сеанса ArcGIS или выполнения скрипта.

Сохранение временного растра

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

  1. Вы можете сохранить временный растр с помощью метода save. В приведенном ниже примере временные выходные данные инструмента Уклон сохраняются в заданной выходной папке.
    outraster = Slope("C:/Data/elevation") 
    outraster.save("C:/output/sloperaster")
    • Место сохранения данных зависит от того, что вы ввели в методе save, и какие задали параметры среды рабочей области.

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

    • Если вы хотите сохранить данные там, где они находятся, с именем по умолчанию, вызовите метод save, не задавая имя, как показано в следующем примере:
      outraster.save()
    • Метод save поддерживает все выходные растровые форматы данных, поддерживаемые Spatial Analyst. В приведенном ниже примере метод растра save используется, чтобы сохранить данные в растр файловой базы геоданных и в растр формата TIFF.
      outraster.save("C:/output/file_gdb.gdb/sloperaster")
      outraster.save("C:/output/sloperaster.tif")
  2. Чтобы сохранить временный набор растровых данных, связанный со слоем карты, сохраните проект карты. При сохранении проекта, набор растровых данных записывается на диск в текущем местоположении с автоматически созданным именем.

Взаимодействие Растрового объекта, слоя и набора данных

Объект Raster ссылается на набор растровых данных и, при использовании в отображении карты, может быть связан с растровым слоем в таблице содержания. Отношения между набором растровых данных, объектом Raster и растровым слоем поддерживаются в большинстве случаев, но важно понимать эти отношения для продуктивной работы с Алгеброй карт Spatial Analyst.

Подробнее см. Взаимодействие с Растровым объектом.

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