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 光栅化 的相关文章

  • 如何查看Databricks中的所有数据库和表

    我想列出 Azure Databricks 中每个数据库中的所有表 所以我希望输出看起来像这样 Database Table name Database1 Table 1 Database1 Table 2 Database1 Table
  • 使用 pythonbrew 编译 Python 3.2 和 2.7 时出现问题

    我正在尝试使用构建多个版本的 python蟒蛇酿造 http pypi python org pypi pythonbrew 0 7 3 但我遇到了一些测试失败 这是在运行的虚拟机上 Ubuntu 8 04 32 位 当我使用时会发生这种情
  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • SQLALchemy .query:类“Car”的未解析属性引用“query”

    我有一个这里已经提到的问题https youtrack jetbrains com issue PY 44557 https youtrack jetbrains com issue PY 44557 但我还没有找到解决方案 我使用 Pyt
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 从列表指向字典变量

    假设你有一个清单 a 3 4 1 我想用这些信息来指向字典 b 3 4 1 现在 我需要的是一个常规 看到该值后 在 b 的位置内读写一个值 我不喜欢复制变量 我想直接改变变量b的内容 假设b是一个嵌套字典 你可以这样做 reduce di

随机推荐

  • 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