1. 功能简介

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

2. 功能实现说明

2.1. 实现思路及原理说明

第一步

获取需要转换的矢量数据的路径和保存路径

第二步

获得转换的空间参考

第三步

利用transform()方法进行转换

2.2. 核心接口与方法

接口/类

方法/属性

说明

DataSource.DatasetFactory

OpenFeatureDataset (string path)

创建要素数据集

IFeatureDataset

SpatialReference属性

获取空间参考

DataSource.DataSourceUtil

Transform (…)

投影转换方法

2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/04数据操作/08矢量投影转换

数据路径

百度云盘地址下/PIE示例数据/矢量数据/Shape/自定义两个不同坐标系数据即可

视频路径

百度云盘地址下/PIE视频教程/04数据操作/08矢量投影转换.avi

示例代码

          /// <summary>
/// 矢量数据投影转换
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_TransformVectorPrj_Click(object sender, EventArgs e)
{
try
{
//1.获取要投影转换的源数据以及转换后的保存位置
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "需转换的矢量数据:";
openFileDialog.Filter = "ShapeFile|*.shp";
if (openFileDialog.ShowDialog() != DialogResult.OK) return;
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "保存为:";
saveFileDialog.Filter = "ShapeFile|*.shp";
if (saveFileDialog.ShowDialog() != DialogResult.OK) return;
string pathSource2 = openFileDialog.FileName;// @"D:\data\test\mian.shp";
string pathDes2 = saveFileDialog.FileName;// @"D:\data\test\TransformSave.shp"; //2.得到参考投影格式数据
OpenFileDialog openFileDialog2 = new OpenFileDialog();
openFileDialog2.Title = "参考投影数据";
openFileDialog2.Filter = "Shape|*.shp";
openFileDialog2.ShowDialog();
string path2 = openFileDialog2.FileName;
IFeatureDataset featureDataSet2 = DatasetFactory.OpenFeatureDataset(path2);
ISpatialReference spatialReference2 = featureDataSet2.SpatialReference; //3.进行投影转换
bool bOk = PIE.DataSource.DataSourceUtil.Transform(pathSource2, pathDes2, spatialReference2, , null, null, , );
if (bOk)
{
MessageBox.Show("矢量数据投影转换成功");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(),"投影数据转换异常");
}
}

2.4. 示例截图

PIE SDK矢量数据的投影转换的更多相关文章

  1. PIE SDK矢量数据的修改

    1.功能简介 目前PIE SDK支持矢量数据的修改或删除,下面对矢量数据的投影转换功能进行介绍. 2.功能实现说明 2.1. 矢量数据的修改 2.2. 实现思路及原理说明 第一步 获取需要修改的矢量数 ...

  2. PIE SDK矢量数据的读取

    1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...

  3. PIE SDK栅格数据的投影转换

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

  4. PIE SDK矢量数据简单渲染

    1. 功能简介 PIE SDK对数据的符号化分为矢量数据渲染和栅格数据渲染两大类. 目前PIE SDK中针对矢量数据渲染包括简单渲染.唯一值渲染.分级渲染.自定义渲染:针对栅格数据渲染包括拉伸渲染.R ...

  5. PIE SDK矢量数据的查询

    1.功能简介 矢量数据查询有属性查询和空间几何查询,下面对矢量数据的属性查询和空间查询做介绍 2.功能实现说明 2.1. 矢量数据的属性和空间查询 2.2. 实现思路及原理说明 第一步 得到要查询的图 ...

  6. PIE SDK矢量数据空间索引的创建

    1. 功能简介 空间索引的使用便于数据的查询:所以在创建矢量数据的时候创建空间索引,下面对矢量数据如何创建空间索引进行功能介绍. 2. 功能实现说明 2.1. 实现思路及原理说明 第一步 创建矢量要素 ...

  7. PIE SDK矢量数据的创建

    1.功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联.栅 ...

  8. 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 ...

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

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

随机推荐

  1. oracle获取表和列的备注

    using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Runti ...

  2. 第十三课 Actionlib(2)

    上节课讲到了客户端,这节课讲解一下服务器 1.创建服务器源文件touch fibonacciserver.cpp 2.编写源文件 3.修改CMakeLists.txt 4.编译之catkin_make ...

  3. SVN常见问题及解决方式(一)

    1.每天早上上班要update SVN,每天下班要commit SVN.2.查看是谁动了我的代码,右键 tortoise 后查看 log 日志.3.文件被别人删除,在空白处右击,show log,可以 ...

  4. 转:[web]javascript 增加表單的input

    利用javascript增加form的input 這是js的部份 //用來區分不同input的name var element_count = 0; function add_element(obj) ...

  5. js 去空格 和 获得字节数

    function removespace(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } function getLength ...

  6. 【题解】 UVa11292 The Dragon of Loowater

    题目大意: 你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(即砍掉所有头).村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币.如何雇佣骑士才能 ...

  7. The method identifyUser(Arrays.asList("group001"), String, new HashMap<>()) is undefined for the type AipFace

    在使用百度云的人脸识别sdk时遇到了这个错误,网上百度不到解决的方法,当我浏览百度云的时候发现了这个 于是考虑到版本可能更新,出现了新的函数代替旧的函数,于是去查文档,文档链接如下 https://c ...

  8. Mysql初识数据库《四》mysql安装与基本管理

    一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  9. 5w5:第五周程序填空题1

    描述 写一个MyString 类,使得下面程序的输出结果是: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8 ...

  10. ajax标准格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. $.ajax({    url:"http://www.test.co ...