ArcGIS Engine中空间参照(地理坐标)相关方法总结

转自原文 ArcGIS Engine中空间参照(地理坐标)相关方法总结

1.创建空间参考

/// <summary> /// 根据prj文件创建空间参考 /// </summary> /// <param name="strProFile">空间参照文件</param> /// <returns></returns> public static ISpatialReference CreateSpatialReference(string strProFile) { ISpatialReferenceFactory pSpatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference pSpatialReference = pSpatialReferenceFactory.CreateESRISpatialReferenceFromPRJFile(strProFile); return pSpatialReference; } /// <summary> /// 创建地理坐标系 /// </summary> /// <param name="gcType">esriSRProjCS4Type</param> /// <returns></returns> public static ISpatialReference CreateGeographicCoordinate(esriSRProjCS4Type gcsType) { ISpatialReferenceFactory pSpatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference pSpatialReference = pSpatialReferenceFactory.CreateGeographicCoordinateSystem((int)gcsType); return pSpatialReference; } /// <summary> /// 创建投影坐标系 /// </summary> /// <param name="pcType">esriSRProjCS4Type</param> /// <returns></returns> public static ISpatialReference CreateProjectedCoordinate(esriSRProjCS4Type pcsType) { ISpatialReferenceFactory2 pSpatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference pSpatialReference = pSpatialReferenceFactory.CreateProjectedCoordinateSystem((int)pcsType); return pSpatialReference; } /// <summary> /// 获取空投影 /// </summary> /// <returns></returns> public static ISpatialReference CreateUnKnownSpatialReference() { ISpatialReference pSpatialReference = new UnknownCoordinateSystemClass(); pSpatialReference.SetDomain(0, 99999999, 0, 99999999);//设置空间范围 return pSpatialReference; } 2.获取空间参考/// <summary> /// 获取要素集空间参考 /// </summary> /// <param name="pFeatureDataset">要素集</param> /// <returns></returns> public static ISpatialReference GetSpatialReference(IFeatureDataset pFeatureDataset) { IGeoDataset pGeoDataset = pFeatureDataset as IGeoDataset; ISpatialReference pSpatialReference = pGeoDataset.SpatialReference; return pSpatialReference; } /// <summary> /// 获取要素层空间参考 /// </summary> /// <param name="pFeatureLayer">要素层</param> /// <returns></returns> public static ISpatialReference GetSpatialReferenc(IFeatureLayer pFeatureLayer) {IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass; IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset; ISpatialReference pSpatialReference = pGeoDataset.SpatialReference; return pSpatialReference; } /// <summary> /// 获取要素类空间参考 /// </summary> /// <param name="pFeatureClass">要素类</param> /// <returns></returns> public static ISpatialReference GetSpatialReference(IFeatureClass pFeatureClass) { IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset; ISpatialReference pSpatialReference = pGeoDataset.SpatialReference; return pSpatialReference; } 3.修改空间参考/// <summary> /// 修改要素集空间参考 /// </summary> /// <param name="pFeatureDataset">要素集</param> /// <param name="pSpatialReference">新空间参考</param> public static void AlterSpatialReference(IFeatureDataset pFeatureDataset, ISpatialReference pSpatialReference) { IGeoDataset pGeoDataset = pFeatureDataset as IGeoDataset; IGeoDatasetSchemaEdit pGeoDatasetSchemaEdit = pGeoDataset as IGeoDatasetSchemaEdit; if (pGeoDatasetSchemaEdit.CanAlterSpatialReference == true) pGeoDatasetSchemaEdit.AlterSpatialReference(pSpatialReference); } /// <summary> /// 修改要素类空间参考 /// </summary> /// <param name="pFeatureClass">要素类</param> /// <param name="pSpatialReference">新空间参考</param> public static void AlterSpatialReference(IFeatureClass pFeatureClass, ISpatialReference pSpatialReference) { IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset; IGeoDatasetSchemaEdit pGeoDatasetSchemaEdit = pGeoDataset as IGeoDatasetSchemaEdit; if (pGeoDatasetSchemaEdit.CanAlterSpatialReference == true) pGeoDatasetSchemaEdit.AlterSpatialReference(pSpatialReference); }

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6885321.html,如需转载请自行联系原作者


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊聊C# CLR中那些大量的友元函数,友元类的底层玩法

一&#xff1a;理解友元 如果你看过 CLR 代码就会发现这里面有很多的 friend 修饰符, 比如: MethodTable.cpp 文件下。class MethodTable {/************************************* FRIEND FUNCTIONS************************************/// DO NOT ADD FRIENDS UNLESS ABSOL…

【详细】长按APP图标弹出快捷方式,ShortCut功能实现

Shortcuts介绍 Android7.1&#xff08;API Level 25&#xff09;及以上系统可以自定义Shortcuts&#xff0c;通过在桌面上长按App Icon弹出Shortcut列表&#xff0c;点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。…

PHP实现各种经典算法

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找&#xff08;数组里查找某个元素&#xff09; function bin_sch($array, $low, $high, $k){ if ( $low < $high){ $mid intval(($low$high)/2 ); …

ArcGIS实验教程——实验二十八:统计图表(饼状图、柱状图)制作

统计图表(饼状图、柱状图)预览: ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1. 制作图表2. 在地图上显示图表1. 制作图表 加载甘肃行政区划数据。 打开数据的属性表,可以看到有面积、人口、GDP、土地利用等字段。

手把手教你做产品经理,视频课教程已经发布,欢迎观看

手把手教你做产品经理&#xff0c;视频课教程已经发布&#xff0c;欢迎观看http://edu.51cto.com/course/course_id-5062.html转载于:https://blog.51cto.com/11101003/1732764

01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》

本机环境&#xff1a;win10 集成环境&#xff1a;studyphp&#xff08;方便学习使用Windows下集成环境&#xff09; 数据库可视化操作软件&#xff1a;sqlyog 文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《…

Android之打开APP部分页面(Activity)的一瞬间手机状态栏会变成蓝色解决办法

一、问题 我们在打开app部分页面的时候状态栏是蓝色的&#xff0c;一闪而过。 二、原因和解决办法 我们在AndroidManifest.xml给application配置主题&#xff0c;然后主题是这一样的 <style name"*****" parent"*****"><!-- Customize your th…

一个Dapr的POC应用

开源了之前开发的一个Dapr的POC应用。地址在&#xff1a;https://github.com/heavenwing/daprapps-poc是以一个供应链的系统&#xff08;的一部分业务&#xff09;作为场景。POC场景很简单&#xff1a;管理部分基础数据实现简单的入库流程&#xff0c;包括申请-收货-入库整个架…

hadoop-2.7.1+zookeeper-3.4.8+hbase-1.2.1+apache-hive-2.0.0完全分布式集群

一、环境准备 1.查看系统版本 cat /etc/issue CentOS release 6.8 (Final) 2.软件准备 软件自行官网下载&#xff0c;但自己要统一规划方便后面操作&#xff0c;本文软件源目录/usr/local/src 安装目录/usr/local 赋权限&#xff0c;以备后续步骤安装软件[安装包都在/usr/lo…

ArcGIS实验教程——实验二十九:ArcGIS制图掩膜工具案例详解

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 实验目录 1. ArcGIS掩膜概述2. 死胡同掩膜3. 要素轮廓线掩膜4. 交叉图层掩膜1. ArcGIS掩膜概述 掩膜是利用遮盖或隐藏要素的视觉处理技术来增强地图表现力的一种技术手段,掩膜实质是包含一些多边…

利用Android 8.0 ShortcutManager创建桌面快捷图标

创建方法&#xff1a; /**param context 当前contentparam targetClass 快捷图标打开的界面param backClass 打开后按返回键返回的界面param shortCutId shortCut 唯一idparam shortCutIcon 桌面上显示的图标param shortCutLabel 桌面图标下方显示的文字*/public static void A…

03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

文本索引与检索

本质上&#xff0c;非常多实际须要解决的问题归根究竟都是搜索问题 - 在某个空间中寻找特定的目标。而&#xff0c; 文本检索又是当中最典型最基础的一种。文本检索之所以重要&#xff0c;也是由于非常多更复杂对象或者结构的检索能够转化为文本检索&#xff0c;或者參考利用文…

Public DNS (公共域名解析服务)

114DNS 服务IP&#xff1a;114.114.114.114, 114.114.115.115 拦截 钓鱼病毒木马网站&#xff1a;114.114.114.119, 114.114.115.119 拦截 色情网站&#xff1a;114.114.114.110, 114.114.115.110 DNSPod 服务IP&#xff1a;119.29.29.29 阿里DNS 服务IP&#xff1a;223.5.5.5,…

Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

1、问题 用BaseQuickAdapter给子view添加点击事件&#xff0c;以前都是在适配器里面这么写的helper.addOnClickListener(view)&#xff0c;现在这个函数没了 2、解决办法 直接在适配器里面初始化调用 init {addChildClickViewIds(view)} 然后不要再给view在适配器里面setOnC…

使用开源工具 k8tz 优雅设置 Kubernetes Pod 时区

容器在主机的内核上运行&#xff0c;并获得时钟&#xff0c;但时区不是来自内核&#xff0c;而是来自用户空间。在大多数情况下&#xff0c;默认使用协调世界时 (UTC)。时区的不一致&#xff0c;会带来很多困扰。即使代码与时区无关&#xff0c;但容器日志与系统日志时间相关联…

Android WebView 在内部打开链接,捕获错误

webView.setWebViewClient(new WebViewClient() {Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;//ture为在webview中打开}});webView.setWebChromeClient(new WebChromeClient() {Overridepublic void onReceiv…

04 tp6 的查数据 find、select、findOrEmpty、findOrFail、toArray、selectOrFail、value、column《ThinkPHP6 入门到电商实战》

文章目录&#xff08;更新中…&#xff09; 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

学生信息管理系统小结

ASP.NETAccess 一、登入部分 主界面 Fm new 主界面(); string s1 "ProviderMicrosoft.Jet.OLEDB.4.0;Data Sourcestudent.mdb"; string s2 "select*from 登录信息表 where 用户名" this.ttbName.Text " and 密码 "…

ArcGIS实验教程——实验三十:地图注记与标注(标注转注记)用法案例详解

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 实验目录 一、实验描述二、地图标注1. 标注工具2. 标注属性默认设置3. 标注分类4. 多属性字段标注5. 标注转换6. 显示地图提示三、地图文档注记1. 注记组2. 创建地图文档注记3. 编辑地图文档注记一…