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

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

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

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

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

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

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

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

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

Более подробно о взаимодействии Растровыхобъектов см. Взаимодействие растрового объекта в ArcGIS.

Связанные темы

9/11/2013