gdal 2.1 光栅化

2023-11-30

在gdal 2.1中使用gdal.Rasterize时是否可以设置数据类型(Byte,Float32)?目前,我使用 gdal.Translate 转换为 Byte,但这效率很低。

tif = my/target.tif
shp = my/source.shp
tiftemp = my/temp/solution.tif
rasterizeOptions = gdal.RasterizeOptions(xRes=20, yRes=20, allTouched=True etc.)
gdal.Rasterize(tiftemp, shp, options=rasterizeOptions)
#translate to Byte data type (not supported by Rasterize?)
gdal.Translate(tif, tiftemp, outputType=gdal.GDT_Byte,
                       creationOptions=['COMPRESS=PACKBITS')

我知道可以使用

subprocess.check_call('gdal_rasterize', '-ot', 'byte' ...)

但如果可能的话我宁愿避免这种情况。有任何想法吗?


这已在 GDAL 2.1.3 中修复。以前,数据类型是硬编码的,并且未在 Python 绑定中公开。看https://trac.osgeo.org/gdal/ticket/6710.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gdal 2.1 光栅化 的相关文章

  • Spark 请求最大计数

    我是 Spark 的初学者 我尝试请求允许我检索最常访问的网页 我的要求如下 mostPopularWebPageDF logDF groupBy webPage agg functions count webPage alias cntW
  • 从数据框中按索引删除行

    我有一个数组wrong indexes train其中包含我想从数据框中删除的索引列表 0 63 151 469 1008 要删除这些索引 我正在尝试这样做 df train drop wrong indexes train 但是 代码失败
  • Python中Decimal类型的澄清

    每个人都知道 或者至少 每个程序员都应该知道 http docs oracle com cd E19957 01 806 3568 ncg goldberg html 即使用float类型可能会导致精度错误 然而 在某些情况下 精确的解决方
  • 如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

    我在 Cloud9 中使用 Python AWS CDK 并且我部署简单的 Lambda 函数那应该是发送 API 请求到 Atlassian 的 API当对象上传到 S3 存储桶时 也是由 CDK 创建的 这是我的 CDK 堆栈代码 fr
  • python future 和元组解包

    实现像使用 future 进行元组解包这样的事情的优雅 惯用的方法是什么 我有这样的代码 a b c f x y g a b z h y c 我想将其转换为使用期货 理想情况下我想写一些类似的东西 a b c ex submit f x y
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • 如何使用 Plotly 中的直方图将所有离群值分入一个分箱?

    所以问题是 我可以在 Plotly 中绘制直方图 其中所有大于某个阈值的值都将被分组到一个箱中吗 所需的输出 但使用标准情节Histogram类我只能得到这个输出 import pandas as pd from plotly import
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • Argparse nargs="+" 正在吃位置参数

    这是我的解析器配置的一小部分 parser add argument infile help The file to be imported type argparse FileType r default sys stdin parser
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • 为什么Python的curses中escape键有延迟?

    In the Python curses module I have observed that there is a roughly 1 second delay between pressing the esc key and getc
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • 以同步方式使用 FastAPI,如何获取 POST 请求的原始正文?

    在中使用 FastAPIsync not async模式 我希望能够接收 POST 请求的原始 未更改的正文 我能找到的所有例子都显示async代码 当我以正常同步方式尝试时 request body 显示为协程对象 当我通过发布一些内容来
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 如何使用列表作为pandas数据框中的值?

    我有一个数据框 需要列的子集包含具有多个值的条目 下面是一个带有 运行时 列的数据框 其中包含程序在各种条件下的运行时 df condition a runtimes 1 1 5 2 condition b runtimes 0 5 0 7
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • Python 无法使用套接字绑定我的外部/公共 IP 地址,给出错误但是当使用本地 IP 地址时,错误不会显示

    这是出现主要错误的代码 与我的本地 IP 的绑定将起作用 s bind 192 168 1 4 port 与我的公共 IP 的绑定失败并出现以下错误 s bind 99 99 99 99 port WinError 10049 请求的地址在

随机推荐

  • tao SimpleOpenGlControl 错误

    我正在创建一个包含 Tao Platform Windows SimpleOpenGlControl 的用户控件 在我的控件的构造函数中 我有 InitializeComponent simpleOpenGlControl1 Initial
  • 将 javascript 变量发送到经典 asp

    我有一个基于 jQuery 的成本计算器 我希望网页能够通过电子邮件发送计算 器值的摘要 服务器在经典 ASP 上运行 如何使用 ASP 检索 javascript 变量 据我了解 ASP 代码在页面加载之前运行 而 javascript
  • Python Opencv 和 Sockets - 以 h264 编码的流视频

    所以我正在尝试制作一个流媒体 将视频从局域网上的一台计算机流式传输到另一台计算机 或目前同一台计算机 我需要它使用尽可能少的带宽 所以我尝试用 h264 进行编码 我在做这件事时遇到了困难 我真的不知道从哪里开始 现在它是用jpg编码的 并
  • 计算某个项目在多列中每一列中出现的次数

    我想读取一个表并创建另一个表来计算唯一 ID 在多个特定列中出现的次数 例如 我有一个表 其中每一行显示一个事务 并用一个 userId 标识每个人的角色 buyer lt c A A B A B C seller lt c C B C B
  • 不使用 #define 定义 BIT0、BIT1、BIT2 等

    在C 中是否可以在不使用 define的情况下以另一种方式定义BIT0 BIT1 BIT2 define BIT0 0x00000001 define BIT1 0x00000002 define BIT2 0x00000004 然后我采用
  • 使用 python 编辑 tfvars 文件

    我不知道我问的是否是正确的组 但是有没有办法使用 python 编辑 tfvars 例如 我有一个 tfvars 文件 其中一些变量具有以下值 owner operations port number 80 我想编辑port number
  • Apache Shiro JdbcRealm 与 JavaConfig 和 Spring Boot

    我正在尝试配置我的 Spring Boot 应用程序以使用 Apache Shiro 作为其安全框架 我已经完成了与 PropertiesRealm 一起使用的所有操作 现在我正在尝试使其与 JdbcRealm 和 Spring Boot
  • 是否可以在android上通过textview显示纯html代码

    我正在尝试在我的 Android 应用程序上使用 TextView 显示 HTML 字符串 我很好奇如何才能通过 TextView 显示内联样式的 HTML 由于某些原因 我们不能使用 WebView 来实现此目的 GitHub 上是否有您
  • 错误:无法确定 --prod 中类 OverlayPortal 的模块

    我不确定我只面临一个问题ionic cordova run android prod and my ionic cordova run android工作正常 ERROR Error Cannot determine the module
  • 将表达式计算为字符串,返回对象?

    基本上我有一些代码 当它发生时 我需要将某个对象设置为等于某个表达式 所有这些 做什么 爵士乐都存储为字符串 所以我解析它 并使用反射来查找我正在执行此操作的对象 现在我需要找出如何将值存储到该对象 问题是该值可能是 1 1 5 2 或 某
  • 如何使用 Puppeteer 计算页面完全加载时间?

    我试图使用 Node 中的 puppeteer 在几秒钟内获得页面完全加载时间 为此我对 API 和其他问题进行了一些研究 并创建了以下代码 First Configuration puppeteer launch defaultViewp
  • 从字符串 java 中检索值的最佳方法

    如果我传递一个包含逗号分隔的键值对的字符串 如下所示 seller 1000 country canada address 123 1st st etc 似乎一定有比解析然后迭代更好的方法 根据 Java 中的键名从该字符串中检索值的最佳方
  • 通过 XMLStarlet 取消与符号 (&) - Bugging &

    这是一个相当烦人但更简单的任务 根据这个guide 我写了这个 bin bash content wget https example com O ampersand echo xmllint html xpath id table tbo
  • 了解否定字符类

    正则表达式 f g 当应用于字符串时 don t theater but not d and not do f 也匹配三个撇号do f 为什么是 f 不排除吗 PS 我想找到连续的两个或多个撇号 后面不是f The 使正则表达式引擎回溯一次
  • Paramiko 在尝试 Vyatta 的非标准命令时出现“无效命令”

    我刚刚尝试使用 Paramiko 进行 SSH 连接我的 Python Django 应用程序与 Vyatta 服务器 不幸的是 当我尝试跑步时show interfaces它抛出 无效命令 但是 如果尝试从该服务器手动进行 SSH 则效果
  • 总结多个文件中的列值

    我这里有一个小问题 我试图总结多个文件 50 中的条目 每个文件包含 3 列 例如 使用前 3 个文件 file1 txt file2 txt file3 txt 如下所示 文件1 txt 2 3 4 1 5 6 5 4 7 文件2 txt
  • 为什么 AppCompatActivity.onMenuOpened(int featureId, Menu menu) 的菜单为 null?

    Android 应用程序具有以下代码 public class FooActivity extends AppCompatActivity Override public boolean onMenuOpened int featureId
  • 何时在 PHP 中传递引用

    我想知道当您仅读取变量时通过引用传递是否是一个好习惯 或者是否应该始终将其作为值传递 通过引用传递的示例 a fish and chips b do my hash a echo b function do my hash value re
  • 在一定范围内创建整数的随机序列,并且它们之间的距离最小[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 生成特定 nr 个均匀分布在特定范围内且每个元素之间距离最小的随机值整数的最快方法是什么 例如 给定 0 到 20 之间的序列范围 我们想要创建 5 个元素 每个元素之间至少有 3 个
  • gdal 2.1 光栅化

    在gdal 2 1中使用gdal Rasterize时是否可以设置数据类型 Byte Float32 目前 我使用 gdal Translate 转换为 Byte 但这效率很低 tif my target tif shp my source