1. 功能简介

为了适应不同数据显示分析的需要,数据的投影可以进行相应的转换,目前PIE SDK支持多种数据格式的投影转换,下面对栅格数据格式的投影转换功能进行介绍。

2. 功能实现说明

2.1. 实现思路及原理说明

第一步

获取要转换投影的数据

第二步

获取转换的投影空间参考

第三步

利用Transform()进行投影转换

2.2. 核心接口与方法

接口/类

方法/属性

说明

DatasetFactory

OpenRasterDataset(string strPath, OpenMode mode)

打开栅格数据集

PIE.DataSource.DataSourceUtil

Transform (…)

投影转换

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/04数据操作/13栅格数据的投影转换

数据路径

百度云盘地址下/PIE示例数据/栅格数据/04.World/World.tif

视频路径

百度云盘地址下/PIE视频教程/04数据操作/13栅格数据的投影转换.avi

示例代码

         /// <summary>
/// 栅格数据的投影转换
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_TransformRasterDataPrj_Click(object sender, EventArgs e)
{
try
{
//要投影转换的源数据以及转换后的保存位置
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "需转换的栅格数据:";
openFileDialog.Filter = "RasterFile|*.tiff;*.tif";
if (openFileDialog.ShowDialog() != DialogResult.OK) return;
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "保存为:";
saveFileDialog.Filter = "RasterFile|*.tiff";
if (saveFileDialog.ShowDialog() != DialogResult.OK) return;
string pathSource = openFileDialog.FileName;
string pathDes = saveFileDialog.FileName;//@"D:\data\test\TransformSave.tiff"; OpenFileDialog openFileDialog2 = new OpenFileDialog();
openFileDialog.Title = "参考栅格数据:";
openFileDialog2.Filter = "RasterFile|*.tiff;*.img;";
openFileDialog2.ShowDialog();
string path1 = openFileDialog2.FileName;
IRasterDataset rasterDataSet1 = DatasetFactory.OpenRasterDataset(path1, OpenMode.ReadOnly);
ISpatialReference spatialReference = rasterDataSet1.SpatialReference;
bool bOk = PIE.DataSource.DataSourceUtil.Transform(pathSource, pathDes, spatialReference, , null, null, 0.00001, 0.00001);
if (bOk)
{
MessageBox.Show("投影转换成功");
}
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "栅格投影转换异常");
}
}

2.4. 示例截图

PIE SDK栅格数据的投影转换的更多相关文章

  1. PIE SDK矢量数据的投影转换

    1. 功能简介 目前在地理信息领域中数据包括矢量和栅格两种数据组织形式 ,每一种数据都可以对投影进行转换,目前PIE SDK支持矢量和栅格数据的投影转换功能,下面对矢量数据的投影转换功能进行介绍. 2 ...

  2. PIE SDK栅格数据的创建

    1. 功能简介 目前在地理信息领域中数据包括矢量和栅格两种数据组织形式.每一种数据有不同的数据格式,目前PIE SDK支持多种数据格式的数据创建,下面对栅格数据格式的数据创建功能进行介绍. 2. 功能 ...

  3. PIE SDK栅格数据的金字塔创建

    1. 功能简介 金字塔可用于改善性能,可以加快栅格数据的显示速度.随着放大操作的进行,各个更精细的分辨率等级将逐渐得到绘制;但性能将保持不变:目前PIE SDK支持栅格数据的金字塔创建,下面对栅格数据 ...

  4. PIE SDK栅格数据唯一值渲染

    1. 功能简介 栅格数据唯一值渲染,是以像元为单位,不同的像元值设置不同的颜色,从而达到唯一值显示的效果. 2. 功能实现说明 2.1. 实现思路及原理说明 第一步 实例化唯一值渲染对象 第二步 初始 ...

  5. PIE SDK内存栅格数据的创建

    1. 功能简介 目前在地理信息领域中数据包括矢量和栅格两种数据组织形式.每一种数据有不同的数据格式,目前PIE SDK支持多种数据格式的数据创建,下面对内存栅格数据格式的数据创建功能进行介绍. 2.  ...

  6. PIE SDK 文章目录索引

    1.PIE SDK介绍 1.1.  PIE软件介绍 1.2.  PIE SDK介绍 1.3.  PIE支持项目介绍 1.4.  PIE.NET-SDK插件式二次开发介绍 1.5.  PIE.NET-S ...

  7. PIE SDK Command&&Tool工具命令一览表

    PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...

  8. PIE SDK 距离分类和最大似然分类

       1.算法功能简介 监督分类,也叫训练场地法.训练分类法,是遥感图像分类的一种,用被确认类别的样本像元去识别其他未知类别像元的过程.监督分类算法有平行算法.平行六面体法.最小距离法.最大似然法.马 ...

  9. PIE SDK影像坏线修复

    1.算法功能简介 坏条带的由来:2003年5月31日,Landsat-7ETM+机载扫描行校正器(SLC) 故障,导致此后获取的影像出现了数据条带丢失,严重影响了Landsat ETM遥感影像的使用. ...

随机推荐

  1. 编写高质量代码改善C#程序的157个建议——建议54:为无用字段标注不可序列化

    建议54:为无用字段标注不可序列化 序列化是指这样一种技术:把对象转变成流.相反过程,我们称为反序列化.在很多场合都需要用到这项技术. 把对象保存到本地,在下次运行程序的时候,恢复这个对象. 把对象传 ...

  2. 解决chrome浏览器无法得到window.showModalDialog返回值的问题

    父页面处理: function ProductList() {   var TypeID = window.document.getElementById("Type").valu ...

  3. MongoDB整理笔记のCapped Collection

    1.简单介绍 capped collections 是性能出色的有着固定大小的集合,以LRU(Least Recently Used 最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自 ...

  4. c# 简单委托例子

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. 利用Response.Buffer做类似异步效果

    在page_load加入以下代码 Response.Buffer = false;  //这句话非常重要 for (int i = 0; i < 10; i++) { Thread.Sleep( ...

  6. asp.net core 外部认证多站点模式实现

    PS:之前因为需要扩展了微信和QQ的认证,使得网站是可以使用QQ和微信直接登录.github 传送门 .然后有小伙伴问,能否让这个配置信息(appid, appsecret)按需改变,而不是在 Con ...

  7. javascript framework js常用框架

    js常用框架 一.node.js   二.angularjs.js   三.react.js   四.webpack.js   五.flux.js   六.vue.js   七.bootstrap   ...

  8. 如何调用写好的指定模块?——sys.path

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  9. Educational Codeforces Round 61 (Rated for Div. 2) G(线段树,单调栈)

    #include<bits/stdc++.h>using namespace std;int st[1000007];int top;int s[1000007],t[1000007];i ...

  10. 2018数学建模A题优秀论文:高温作业专用服装设计

    高温作业专用服装设计 摘 要 本文针对多层材料的高温作业服装的传热问题进行研究,综合考虑多种传热方式建立传热模型,并以此模型为基础解决了服装设计中各层材料最佳厚度的问题. 对于问题一,要求在热物性系数 ...