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

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

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

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

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

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

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

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

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

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

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

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