里约热内卢

rio-pansharpen的Python项目详细描述


https://img.shields.io/pypi/v/rio-pansharpen.svghttps://circleci.com/gh/mapbox/rio-pansharpen.svg?style=shield&circle

潘沙彭陆地卫星8个场景。

什么是平底琴?

泛化是利用高分辨率灰度带(全色或泛色带)中的空间信息和多光谱带中的颜色信息来创建单个高分辨率彩色图像的过程。

P pan-pixel cluster + M single multispectral pixel = M pan-sharpened pixel

Mapbox pansharpening blog post中查找更多示例和信息。

安装

我们强烈建议安装在virtualenv中。一旦激活,

pip install -U pip
pip install rio-pansharpen

或从源安装

git checkout https://github.com/mapbox/rio-pansharpen.git
cd rio-pansharpen
pip install -U pip
pip install -r requirements.txt
pip install -e .

python api

潘沙彭。工人

pansharpens landsat 8的{tt1}$模块。请访问USGS Landsat page页,了解有关陆地卫星8波段名称的更多信息。

一。worker.pansharpen

worker.pansharpen函数接受以下输入:

  • Numpy 3D阵列,形状==(3,可视高度,可视宽度)
  • 定义VIS数组地理参考的仿射变换
  • numpy 2d数组,shape==(平移高度,平移宽度)
  • 定义泛数组地理参考的仿射变换
  • 摇摄法

输出:

  • Numpy 3D阵列,形状==(3,平移高度,平移宽度)
>>> from pansharpen import worker
>>> from pansharpen.methods import Brovey
...
>>> pansharpened = worker.pansharpen(vis, vis_transform, pan, pan_transform,
                       pan_dtype, r_crs, dst_crs, weight,
                       method="Brovey", src_nodata=0)

2.worker.calculate_landsat_pansharpen

>>> from pansharpen import worker
>>> from pansharpen.utils import _calc_windows
>>> import riomucho
...
>>> worker.calculate_landsat_pansharpen(src_paths, dst_path, dst_dtype,
        weight, verbosity, jobs, half_window,
        customwindow)

cli

潘沙芬

Usage: rio pansharpen [OPTIONS] [SRC_PATHS]... DST_PATH

  Pansharpens a landsat scene. Input is a panchromatic band (B8), plus 3 color
  bands (B4, B3, B2)

     rio pansharpen B8.tif B4.tif B3.tif B2.tif out.tif

  Or with shell expansion

     rio pansharpen LC80410332015283LGN00_B{8,4,3,2}.tif out.tif

Options:
  --dst-dtype [uint16|uint8]
  -w, --weight FLOAT          Weight of blue band [default = 0.2]
  -v, --verbosity
  -j, --jobs INTEGER          Number of processes [default = 1]
  --half-window               Use a half window assuming pan in aligned with
                              rgb bands, default: False
  -c, --customwindow INTEGER  Specify blocksize for custom windows >
                              150[default=src_blockswindows]
  --help                      Show this message and exit.
  --help                 Show this message and exit.

不同拨片方法的比较

我们已经实现了用于泛色的加权brovey变换,这适用于像landsat这样的数据,其中全色波段在分辨率上与色带相对相似。

有关其他泛化方法(如ihs、pca、p+xs、小波、vwp、带canny边缘检测器的小波等)的更多信息,请阅读我们的注释here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我可以在J2EE1.4中使用JAXR吗   YouTube数据API超出了未经验证的java每日使用限制   java RED5 RTMPConnManager未设置applicationContext局部变量。这会导致NullPointerException   java多部分/formdata,加载图像(安卓)   java Struts 2<s:select>填充表单中的其他字段   java Eclipse在迁移后不会将邮件属性传递给Spring Boot   java如何检查请求的TLS版本   java如何从包中导入相同的类   如何在java中将BLOB字符串转换为人类可读的格式字符串   java使用Play映射特定的文件路径!框架   java Eclipse重构   在子字符串上使用“预定义字符类”的java   java如何在SeleniumWebDriver中选择li中的锚定标记?   jspjava。木卫一。FileNotFoundException:系统找不到指定的路径   java Hi,在启动cmd\design javafx\cmd eclipse时,我的文件不是删除的,也不是复制的   java Selenium Web驱动程序异常“找不到:taskkill的可执行文件”   java如何获得数组的迭代器?