ArcEngine 坐标系变换

摘要:
arcgis中对于坐标的管理有三个:1、数据文件本身的坐标系,体现在数据坐标x,y上。详细定义数据的地理坐标、投影坐标等,主要是在arcgis相关软件加载数据的时候使用。

arcgis中对于坐标的管理有三个:

1、数据文件本身的坐标系,体现在数据坐标x,y上。

2、空间参考文件,一般是和数据配套存在的。详细定义数据的地理坐标、投影坐标等,主要是在arcgis相关软件加载数据的时候使用。

3、arcgis等软件显示时的坐标,是在加载数据的时候动态投影变换得到的。在软件中的一些操作都是以此为基础的。(对于toolbox中的工具是否使用此坐标,现在我还不知道)

对于坐标的变换:

IGeometry接口提供了SpatialReference属性和Project方法来直接变换IGeometry对象的坐标

1)地理坐标转投影坐标:

          IPolygon iparea;
                ISpatialReferenceFactory ispReferenceFactory = newSpatialReferenceEnvironmentClass();
                IProjectedCoordinateSystem ipCoorSys = ispReferenceFactory.CreateProjectedCoordinateSystem(2383);//2362xian 80 38度带  2383 xian 114
                IGeographicCoordinateSystem earthref = ispReferenceFactory.CreateGeographicCoordinateSystem((int)esriSRGeoCS3Type.esriSRGeoCS_Xian1980); //西安80地理坐标4610
iparea.SpatialReference =earthref;
                iparea.Project(ipCoorSys);

2)投影到地理的方法正好相反:

3)这里需要注意的是,IPolygon如果是COM对象的话转换不过来,只能重新构造新的面对象进行转换。(自己编程中遇到的,也不知道是不是所有的都是这样)

4)IArea计算面积,只能先将对应几何对象的坐标转为投影坐标才能得到正确的面积。(IArea计算面积应该是直接利用点集的坐标,直接算的,没有考虑其坐标系类型)

免责声明:文章转载自《ArcEngine 坐标系变换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Chrome实用调试技巧力扣leetcode1000.合并石头的最低成本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码

1 先上坐标取到的值: 获取到的坐标部分如下: '北京市':[116.39564503788,39.92998577808], '天津市':[117.21081309155,39.14392990331], '上海市':[121.48789948569,31.249161710015],...

(转载)(官方)UE4--坐标空间术语

坐标空间术语   空间   虚幻引擎中的坐标空间 别名 描述 Tangent(切线空间)   为正交坐标系(插值后将发生偏移),可为左手或右手坐标系。 TangentToLocal(切线空间到局部空间)变换仅包含旋转变换,因此它是标准正交坐标系(可通过转置变换进行反转)。 Local(局部空间) Object Space(对象空间)...

基于geowebcache切片服务的发布

接着上一篇文章,如何将JPG格式的图片转化为带地理坐标的TIFF格式里提及的最近的一个项目,数据源是一张高分辨率的2.5维图片,现在已经成功转化成了带有地理坐标的TIFF格式。下面将介绍借助GeoServer如何将这个TIFF格式的数据以TMS(Tiled Map Service)的形式发布出去。此前笔者利用商业软件ArcGIS Server发布地图服务...

计算机图形学中的空间坐标系

3D空间 1. 对象空间: 对象空间也叫模型空间,美工在制作模型的时候就是使用对象空间。美工在制作模型的时候,通常以对象空间的原点为中心,以便于进行变换:比如旋转模型。 2. 世界空间: 在一个场景中,所有对象将共享一个世界空间。它通常用来表示要渲染的对象之间的空间关系。想象一下这个世界空间,我们可以想象我们站在一个矩形空间的西南角,并面向北面。我们定义我...

对倾斜的图像进行修正——基于opencv 透视变换

这篇文章主要解决这样一个问题: 有一张倾斜了的图片(当然是在Z轴上也有倾斜,不然直接旋转得了o(╯□╰)o),如何尽量将它纠正到端正的状态。 而要解决这样一个问题,可以用到透视变换。 关于透视变换的原理,网上已经有一大推了,这里就不再做介绍了。 这篇文章的干货是: 对OpenCV晦涩难懂的透视变换接口的使用细节的描述; 基于两套自己提出的自动选择...

利用MongoDB进行地理坐标查询

BS的应用在生活中已经非常常见,我们打车,叫外卖,查个地图之类的都会查询附近的相关坐标位置,mongodb提供了原生的二维地图查询,极大地方便了大家的开发。 假定我们有一个定义了位置信息的集合location,给定a,b,c,d节点 db.location.find() { "_id" : "A", "position" : [ 0, 10 ] } { "...