GDAL
默而识之者
帮助别人,快乐自己
展开
-
gdal切火星偏移的瓦片
支持火星偏移默认改为谷歌瓦片模式(/z/x/y),原来是/z/x/-y支持瓦片压缩# -*- coding=utf-8 -*-import platformfrom xml.etree import ElementTreeimport jsonfrom osgeo import gdal, osrfrom uuid import uuid4import sysimport shutilimport tempfileimport osimport mathfrom multip.原创 2020-05-27 10:30:28 · 1153 阅读 · 5 评论 -
GDAL构建金字塔
GDAL读取数据构建金字塔可以加速下一次读取,函数也很简单。下面是我整理的GDAL构建金字塔函数,只需传入读取图像的地址和构建金字塔所显示的进度条即可。#region 局部变量static double D_Count = 0;static double D_Complete = 0;ToolStripProgressBar TSPB_Progr原创 2015-07-17 21:19:22 · 2978 阅读 · 0 评论 -
GDAL获取影像信息与ENVI头文件信息
GDAL读取图像后也会得到许多有用信息,需要显示出来。同时,若有同名HDR文件,既ENVI的头文件,里面也包含有用信息,需要读取出来。以下是读取函数与信息实例。 C# Code #region 根据GDAL获取信息 private void Get_InforFromGDAL(string S_File)//根据GDAL原创 2015-07-17 21:23:10 · 4434 阅读 · 1 评论 -
How it works(7) GDAL2Mbtiles源码阅读(A) 框架与存储
引入gdal2Mbtiles是个小工具(以下简称g2m),其作用是将栅格地图(主要是Tiff格式)切成瓦片,存入Mbtiles格式的数据库中,以便于其他支持Mbtiles格式的地图服务器直接调用.一开始我也是为了用它来切割Tiff底图,发布Tileserver-GL服务的,不过用了一下,发现其切图速度比较快.所以想看一下其内部结构.觉得其代码并不简单,也是一个深思熟虑的系统.整体架构通观...原创 2019-03-03 12:58:54 · 949 阅读 · 0 评论 -
How it works(8) GDAL2Mbtiles源码阅读(B) 影像切割与处理
vips.py最重要的切图模块,使用的是libvips这一快速轻量的c++模块的py绑定pyvips,这也是g2m里最大的一个模块.切图主要分为两部分:瓦片分隔波段处理瓦片分割瓦片分割是g2m的核心功能.基本流程是:获取图片(直接使用原片或重采样后的图片)从图片中裁取固定大小计算该部分所属行列号,进行存储.因为实际使用中,基本不可能只取某个特定的级别,因此对于低缩放级别...原创 2019-03-03 12:59:40 · 819 阅读 · 0 评论 -
How it works(9) GDAL2Mbtiles源码阅读(C) 影像预处理与核心流程
gdal.pygdal.py封装了所需的与gdal相关的操作.主要用来进行切割前的处理.主要操作有投影变换与抽取波段:def preprocess(inputfile, outputfile, band=None, spatial_ref=None, resampling=None, compress=None, **kwargs): # 所有要进行的预...原创 2019-03-03 13:00:13 · 511 阅读 · 0 评论