ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

ST_Raster.buildPyramid

  • 定义
  • 语法
  • 返回值
  • 参数
  • 示例

定义

ST_Raster buildPyramid 函数用于构建 ST_Raster 对象的金字塔。此函数仅可用于 SQL UPDATE 语句。在 SELECT 语句中使用时,将返回数据库错误。

语法

Oracle

buildPyramid () RETURN ST_RASTER

buildPyramid (parameter_list IN VARCHAR2) RETURN ST_RASTER

PostgreSQL

buildPyramid (raster IN ST_Raster)

buildPyramid (raster IN ST_Raster, 
              parameter_list IN TEXT)

SQL Server

buildPyramid (parameter_list IN NVARCHAR)

返回值

ST_Raster

参数

parameter_list - 用单引号括起来且以逗号分隔的参数列表;如果未提供参数列表,则将等级设置为 0(删除任何现有金字塔)。参数列表可包含以下参数:

  • level <值> - 要构建的最高金字塔等级;默认为 -1,用于指示函数自动确定最高金字塔等级。要移除金字塔,请将该参数设置为 0。
  • skipLevel1 - 指示函数不存储第一金字塔等级
  • nearest | bilinear | bicubic - 用于构建金字塔的插值算法;默认为最邻近
  • quality <值> - 如果基础图层的压缩类型为 JPEG 或 JPEG 2000,则通过设置此参数来控制金字塔的压缩质量。JPEG 压缩的默认值为 75,而 JPEG 2000 压缩的默认值为 0。
  • bitrate <值> - JPEG 2000 压缩的比特率
  • log <日志文件名> - 用于捕捉 buildPyramid 函数的结果的日志文件。

示例

下面示例所显示的具体内容如下:

  1. 第一个示例是使用双线性插值法和默认自动金字塔等级选项为用户定义表中的所有 ST_Raster 对象构建栅格金字塔的语句。
  2. 在第二个示例中,nova 表中所有 ST_Raster 对象的栅格金字塔均通过将金字塔等级设置为 0 移除。
  3. 在最后一个示例中,未存储金字塔的第一等级;仅存储了第二等级和更高等级。此外,金字塔是使用双线性插值法创建的,而不是使用默认的最邻近法创建的。

Oracle

  • UPDATE NOVA n 
    SET image = n.image.buildPyramid('bilinear');
    
  • UPDATE NOVA n 
    SET image = n.image.buildPyramid('level=0');
    
  • UPDATE NOVA n
    SET image = n.image.buildPyramid('skipLevel1,bilinear');
    

PostgreSQL

  • UPDATE nova 
    SET image = buildPyramid(image,'bilinear');
    
  • UPDATE nova 
    SET image = buildPyramid(image,'level=0');
    
  • UPDATE nova 
    SET image = buildPyramid(image,'skipLevel1,bilinear');
    

SQL Server

  • UPDATE nova 
    SET image = image.buildPyramid('bilinear');
    
  • UPDATE nova 
    SET image = image.buildPyramid('level=0');
    
  • UPDATE nova 
    SET image = image.buildPyramid('skipLevel1,bilinear');
    

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2017 Esri. | 隐私政策 | 法律声明