空间参考相关的内容着实让人头疼,所以下面对于GDAL中获取空间参考的方式进行了梳理和汇总,方便大家查看和使用。


(1)根据ESPG值生成空间参考

//无论是地理坐标,还是投影坐标都可以采用此方式
public static SpatialReference CreatePreReference(int wkid)
{SpatialReference spatialReference = new SpatialReference(null);int result = spatialReference.ImportFromEPSG(wkid);return spatialReference;
}

(2)根据wkt值生成空间参考

public static SpatialReference CreateReference(string wkt)
{SpatialReference oSpatialReference = new SpatialReference(null);int result = oSpatialReference.ImportFromWkt(ref wkt);return oSpatialReference;
}

(3)获取空间参考的wkt值

public static string GetWkt(SpatialReference pSpatialReference)
{string wkt = "";pSpatialReference.ExportToWkt(out wkt);return wkt;
}

(4)获取图斑的空间参考wkt值

public static string GetWkt(Geometry pGeometry)
{string wkt = "";pGeometry.ExportToWkt(out wkt);return wkt;
}

(5)获取图层的空间参考

public SpatialReference GetSpatialReference(Layer layer)
{SpatialReference spatialReference = layer.GetSpatialRef();return spatialReference;
}

(6)获取文件的空间参考

public static SpatialReference GetSpatialReference(string filePath)
{OSGeo.GDAL.Dataset ds = OSGeo.GDAL.Gdal.Open(filePath, OSGeo.GDAL.Access.GA_ReadOnly);string wkt = ds.GetProjectionRef();OSGeo.OSR.SpatialReference projection = new OSGeo.OSR.SpatialReference(wkt);ds.Dispose();return projection;
}

C#操作GDAL——(1)空间参考相关相关推荐

  1. Oracle创建用户与表空间的相关操作

    用户相关操作 --创建用户 create user scottuser identified by scottuser; --给用户分配权限 grant connect,resource to sco ...

  2. 使用 ArcGIS Pro 对一幅没有空间参考的老照片进行配准

    栅格数据可通过卫星影像.航空摄像机和扫描地图等多种来源获取.现代化的卫星影像和航空摄像机往往具有相对准确的位置信息,只需进行轻微调整,就能与其他 GIS 数据对齐. 扫描地图和历史数据通常不包含空间参 ...

  3. oracle系统表空间不足,oracle表空间不足相关问题解决办法

    oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...

  4. QI实例-改变空间参考

    学习AE一段时间了,总是对QI不是很理解,今天一晚上写了QI实例,尝试理解下. 首先想到的是→改变空间参考→alter.SpatialReference→alterSpatialReference,输 ...

  5. arcpy投影(二)——基准面变换概念及参数、空间参考对象获取、变换关系获取方法梳理与解析(Spatial Reference、ListTransformations)

    arcpy投影这一个专题从文件位置.文件含义.空间参照获取.转换关系查询.投影定义.自定义转换关系.投影变换这几个角度上系统的进行了介绍,整理出了: arcpy投影(一)--prj.gtf文件定义.路 ...

  6. 渲染管线中的坐标空间和相关变换

    一.思维导图 二.模型空间 这里的模型空间指的是建模出来的空间,也就是用建模软件输出的数据所在的坐标空间.比如,3D Max用的是右手系,输出的模型数据所在的空间就叫模型空间:由于Unity的模型空间 ...

  7. RPA技术在提升业务合规操作方面的作用及相关风险探讨

    近年来,金融科技(Fintech)的蓬勃发展掀起了行业内探索合规科技(Regtech)的热潮,金融作为一个强监管的行业,注定了基于业务需求的金融科技必须在合规与监管的"镣铐下跳舞" ...

  8. GIS基础(1)空间参考

    1 前言 基本了解了WebGIS的一个框架后,我准备先把GIS的基础再过一遍,主要集中在坐标系和数据两大块,这一篇从坐标系入手. 当我们拿到一份空间数据,我们立马会问的一个问题应该是:这数据是什么坐标 ...

  9. 511遇见易语言磁盘操作取磁盘空间和驱动器列表

    系统核心支持库---磁盘操作,包括获取驱动器的列表,磁盘的总空间和剩余空间及磁盘卷标. 新命令 1.取驱动器列表() 2.取磁盘总空间() 3.取磁盘卷标() 4.取磁盘剩余空间() 用到的命令 1. ...

最新文章

  1. 【NCEPU】韩宇:上海新能源汽车比赛方案讲解
  2. java全双工_TCP双向还是全双工?
  3. linux为用户配置java环境变量
  4. Django的是如何工作的
  5. Android使用ActionBar和ViewPager切换页面
  6. CentOS系统bash: groupadd: command not found问题
  7. 光纤测试仪为什么使用单芯法为光纤损耗测量
  8. Linux 灾难恢复 Linux 系统启动故障修复
  9. python 计算每日累计_一颗韭菜的自我修养:用 Python 分析下股市,练练手
  10. 有4个节点可以构造出 二叉树_简单4个步骤就可以拍摄出美丽的城市夜景,赶紧试试吧...
  11. 漫步线性代数九——求Ax=0和Ax=b
  12. 25条div+CSS编程提醒及小技巧整理
  13. 如何在计算机界面打字,电脑怎么设置打字
  14. 爬虫日记(7):用urllib和beautifulsoup来实战抓取新闻
  15. lcx 通过端口转发实现内网穿透
  16. 搜索引擎技术优化原理及方法
  17. java excel进度条_EXCEL导入保存数据时加进度条显示
  18. 【学习记录】QT5界面设计的踩坑记录
  19. 自带流量的免费微信编辑器推荐
  20. Log4j的日志对象

热门文章

  1. java多线程围棋小游戏代码,java小游戏源代码(java开发的50个小游戏)
  2. 云端竞逐┃2020“智创未来•精彩平度”创新创业大赛深圳赛区鸣锣开赛
  3. 河北省计算机应用与基础知识,2013河北省职称计算机应用能力考试基础知识分章整理...
  4. MySQL与数据仓库如何进行数据交互?今晚揭晓~
  5. vue中h5项目怎么使用weui
  6. 在fluent中引入visual studio
  7. php 正则匹配是否存在字符,php正则匹配不包含某个字符有什么实现方法
  8. Ubuntu下载安装EDB1.3.0 2021.07
  9. html5单屏滚动页面案例,20个精巧走心的单页滚动网页设计案例
  10. python做excel表格柱状图制作_PythonExcel绘制柱形图