gdal

How to build Internal Overviews with Python gdal BuildOverviews()?

混江龙づ霸主 提交于 2020-04-18 00:50:43
问题 Trying to mimic the result of running gdaladdo -r average "D:\image.tif" using python gdal bindings. When I run the code below, I get an external .ovr file. How can I generate an internal overview? Am I using the correct function to mimic gdaladdo? from osgeo import gdal InputImage = r"D:\image.tif" Image = gdal.Open(InputImage,1) Image.BuildOverviews("AVERAGE", [2,4,8,16,32,64]) I've also tried Image = gdal.Open(InputImage, gdal.GA_Update) 回答1: This worked for me: Image = gdal.Open('example

How to build Internal Overviews with Python gdal BuildOverviews()?

坚强是说给别人听的谎言 提交于 2020-04-18 00:50:25
问题 Trying to mimic the result of running gdaladdo -r average "D:\image.tif" using python gdal bindings. When I run the code below, I get an external .ovr file. How can I generate an internal overview? Am I using the correct function to mimic gdaladdo? from osgeo import gdal InputImage = r"D:\image.tif" Image = gdal.Open(InputImage,1) Image.BuildOverviews("AVERAGE", [2,4,8,16,32,64]) I've also tried Image = gdal.Open(InputImage, gdal.GA_Update) 回答1: This worked for me: Image = gdal.Open('example

Python:GeoJson格式的多边形裁剪Tiff影像并计算栅格数值

穿精又带淫゛_ 提交于 2020-04-18 00:28:11
JSON是通过键值对表示数据对象的一种格式,其全称为JavaScript Object Notation,它采用完全独立于编程语言的文本格式来存储和表示数据,轻量级、简洁清晰的层次结构、容易解析等特点使得JSON 成为理想的数据交换语言。它易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,正不断成为一种越来越受欢迎的数据格式。GeoJson一种基于Json并对各种地理数据结构进行编码的格式,它将所有的地理要素分为Point、MultiPoint、LineString、MultiLineString、LinearRing、Polygon和MultiPolygon,每个完整的GeoJson数据结构总是一个完整的地理对象,比如一个GeoJson对象示例如下图所示: 在最近的项目中,需要用到GeoJson格式的面状数据来裁剪Tiff影像,刚开始的时候曾尝试使用Java来直接写,但是用了JAI库和GDAL库,都没有找到带有空间参考的多边形来裁剪Tiff影像的接口,无奈只能用Python来完成这一功能,不得不感叹Python语言的简洁美,使用Rasterio这个库可以完美实现这一功能,并且代码量非常之少。 本程序使用Python3.7版本,需要用到GDAL库和Rasterio库,可以在此链接中下载对应版本并安装: https://www.lfd.uci.edu/

Ubuntu的遥感图像库GDAL使用

戏子无情 提交于 2020-04-05 19:03:41
由于为了拼接图像(大于几个G的),简单研究了一下遥感图像库GDAL的python版。 首先是安装, sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable sudo apt update sudo apt upgrade sudo apt install gdal-bin python-gdal python3-gdal 其次是使用教程,参考:http://www.osgeo.cn/python_gdal_utah_tutorial/ch01.html 拼图步骤: 一、创建Driver的Name类型 二、创建一个Driver 三、读取Band 四、写入writeArray数据 五、保留缓存,写入硬盘 六、清理申请的Driver 分割代码: https://github.com/ClearLee1018/gdal_read_images/blob/master/convertTM2Tiff.py 点赞 收藏 分享 文章举报 langb2014 发布了347 篇原创文章 · 获赞 635 · 访问量 266万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4324735/blog/3216224

Obtaining Latitude and Longitude with from Spatial objects in R

我的未来我决定 提交于 2020-03-20 12:48:20
问题 I want to obtain the latitude and longitude from a shapefile. Until now, I only know how to read the shapefile. library(rgdal) centroids.mp <- readOGR(".","35DSE250GC_SIR") But how I can extract the latitude and longitude from centroids.mp? 回答1: There's a few levels to this question. You ask for longitude and latitude, but that may not be the coordinate system used by this object. You can get the coordinates like this coordinates(centroids.mp) Note that the "centroids" will be all of the

Obtaining Latitude and Longitude with from Spatial objects in R

大城市里の小女人 提交于 2020-03-20 12:47:05
问题 I want to obtain the latitude and longitude from a shapefile. Until now, I only know how to read the shapefile. library(rgdal) centroids.mp <- readOGR(".","35DSE250GC_SIR") But how I can extract the latitude and longitude from centroids.mp? 回答1: There's a few levels to this question. You ask for longitude and latitude, but that may not be the coordinate system used by this object. You can get the coordinates like this coordinates(centroids.mp) Note that the "centroids" will be all of the

ubuntu 上安装gdal及python gdal

£可爱£侵袭症+ 提交于 2020-02-27 09:02:19
安装gdal 的程序,安装后可以用gdalwarp等程序 apt-get install gdal-bin 安装gdal开发包 apt-get install libgdal-dev 配置环境变量 export CPLUS_INCLUDE_PATH=/usr/include/gdal export C_INCLUDE_PATH=/usr/include/gdal 通过 gdalinfo --version 查看gdal版本 安装对应的python 接口 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --global-option=build_ext --global-option="-I/usr/include/gdal/" GDAL==2.2.3 来源: oschina 链接: https://my.oschina.net/u/53041/blog/3165877

Ubuntu安装GDAL 2.1

点点圈 提交于 2020-02-26 18:04:55
希望疫情早日得到控制,今天来回顾下之前提到的如何在Linux系统下安装GDAL,本文以Ubuntu为例。 1 GDAL简介 GDAL全称为Geospatial Data Abstraction Library,是当前GIS和遥感领域最为知名和基础的开源库。它实现了基础的栅格与矢量文件的读写以及众多相关的基础空间分析功能,当然矢量文件主要依赖OGR来实现。有非常多的GIS软件都有使用到GDAL/OGR库,包括Esri ArcGIS系列,Google Earth以及开源的GRASS GIS软件。 如果你想在GIS和遥感领域有所建树,那么强烈建议你,走出ArcGIS,多试试不用ArcGIS能做到什么事。ArcGIS很强大,但是并不是离开ArcGIS就没有GIS了。如果只拘泥在ArcGIS上,很有可能被限制住。所以推荐的第一步,就是从安装GDAL开始。 当然GDAL本身在Windows上安装也比较费劲,下次有机会来讲一讲这块。本次主要介绍在Linux——Ubuntu上安装。 2 Ubuntu安装教程 这次主要是在自己的Linux子系统(WSL)上安装。首先其实Linux安装GDAL有一种简便方式,即直接敲入命令行。 sudo apt install gdal-bin 但这个安装的gdal版本偏旧(当前GDAL最新版本为3.03,而这个版本还停留在1.0左右)

Geo Django GDAL Exception OGR Failure

拥有回忆 提交于 2020-02-16 10:42:10
问题 I'm using geo django and running on windows. I do have GDAL and OSGEOS configured in the settings. Here is my settings.py code for gdal. import os if os.name == 'nt': import platform OSGEO4W = r"C:\OSGeo4W" if '64' in platform.architecture()[0]: OSGEO4W += "64" assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W os.environ['OSGEO4W_ROOT'] = OSGEO4W os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal" os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj" os.environ['PATH'] =

Geo Django GDAL Exception OGR Failure

左心房为你撑大大i 提交于 2020-02-16 10:40:09
问题 I'm using geo django and running on windows. I do have GDAL and OSGEOS configured in the settings. Here is my settings.py code for gdal. import os if os.name == 'nt': import platform OSGEO4W = r"C:\OSGeo4W" if '64' in platform.architecture()[0]: OSGEO4W += "64" assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W os.environ['OSGEO4W_ROOT'] = OSGEO4W os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal" os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj" os.environ['PATH'] =