现在矿山用的坐标是北京54还是西安80转换北京54坐标?

在gis中,把遥感影像图数字化成shp文件后,放到GPS没有坐标投影,和GPS点位的地方根本就不一致,这个小问题可以用arcview来解决,关键在于坐标转换。下面的方法可以把西安80转换成WGS84,...
-------------关于地心坐标系和参心坐标系----------------------------------
大地坐标系是一种固定在地球上,随地球一起转动的非惯性坐标系...
———————————-关于地心坐标系和参心坐标系———————————-
大地坐标系是一种固定在地球上,随地球一起转动的非惯性坐标系。大地坐标系根据其原点的位置不同,分为地心坐标系和参心坐...
----------------------------------关于地心坐标系和参心坐标系----------------------------------
大地坐标系是一种固定...
一、为什么要进行坐标转换
我们所在地球是一个不规则的椭球,地表凹凸不平,地底密度不均,因此很难用一个简单模型来概括。国际上根据建模坐标系的原点不同分为参心坐标系和地心坐标系,其中参心坐标系是指...
1、我国常用坐标系:WGS84坐标系和西安80坐标系。
WGS84坐标系:World Geodetic
System 1984,是为GPS全球定位系统使用而建立的坐标系统。它的几...
一、地球模型
地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做参考椭球,如下图:
赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。a称为椭球的长轴半径,b称为椭球的短...
一、地球模型
地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做参考椭球,如下图:
赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。a称为椭球的长轴半径,b称为椭球的短轴半...
原文链接:http://blog.sina.com.cn/s/blog_aabp0.html
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)如果是4参或7参就更好啦
excel2013 在加载宏后 报错若要在64位系统上使用。则必须更新此项目中的代码。请检查并更新Declare语句,然后用PtrSafe属性标记它们
谢谢提醒,回头我改进一下sponsored links
北京54转西安80坐标系
注意:这段代码只能参考,每个具体的项目中,转换参数、偏移量、标准是不同的。
有兴趣的同仁可以拿去研究、批评
private bool ConvertXY54C80()
&&&&&&&&&&& string filePath = this.textEdit1.T
&&&&&&&&&&& if (filePath.Length & 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& //获得打开IFeatureClass的字符串数组
&&&&&&&&&&&&&&& string WorkSpacePath = System.IO.Path.GetDirectoryName(filePath);
&&&&&&&&&&&&&&& string ShapeFileName = System.IO.Path.GetFileName(filePath);
&&&&&&&&&&&&&&& IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();
&&&&&&&&&&&&&&& IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(WorkSpacePath, 0);
&&&&&&&&&&&&&&& IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureW
&&&&&&&&&&&&&&& IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass(ShapeFileName);
&&&&&&&&&&&&&&& //得到fields
&&&&&&&&&&&&&&& pFields = pFeatureClass.F
&&&&&&&&&&&&&&& IFeature pF
&&&&&&&&&&&&&&& IFeatureCursor pFeatureC
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& pFeatureCursor = pFeatureClass.Search(null, false);
&&&&&&&&&&&&&&& pFeature = pFeatureCursor.NextFeature();
&&&&&&&&&&&&&&& string fType = pFeature.Shape.GeometryType.ToString();
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& IFeatureClass pOutFeatureClass =
&&&&&&&&&&&&&&& //
&&&&&&&&&&&&&&& //得到创建的新图层
&&&&&&&&&&&&&&& if (fType == &esriGeometryPoint&)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& pOutFeatureClass = this.createShape(&point&);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else if (fType == &esriGeometryPolyline&)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& pOutFeatureClass = this.createShape(&polyline&);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else if (fType == &esriGeometryPolygon&)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& pOutFeatureClass = this.createShape(&polygon&);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& //设置一下,用来把要素添加到新创建的图层中
&&&&&&&&&&&&&&& IFeatureCursor pOutFeatureCursor = pOutFeatureClass.Insert(true);
&&&&&&&&&&&&&&& IFeatureBuffer pOutFeatureBuffer = pOutFeatureClass.CreateFeatureBuffer();
&&&&&&&&&&&&&&& //设置输出工作空间
&&&&&&&&&&&&&&& IWorkspaceEdit pOutWorkspaceEdit =
&&&&&&&&&&&&&&& IDataset pDataset = (IDataset)pOutFeatureC
&&&&&&&&&&&&&&& if (pDataset != null)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit = (IWorkspaceEdit)pDataset.W
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& //
&&&&&&&&&&&&&&& this.progressBar1.Value = 0;
&&&&&&&&&&&&&&& this.progressBar1.Minimum = 0;
&&&&&&&&&&&&&&& this.progressBar1.Maximum = pFeatureClass.FeatureCount(null);
&&&&&&&&&&&&&&& while (pFeature != null)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& this.progressBar1.Value++;
&&&&&&&&&&&&&&&&&&& //分为点、线、面三种情况,取得feature的XY坐标
&&&&&&&&&&&&&&&&&&& if (pFeature.Shape.GeometryType == esriGeometryType.esriGeometryPoint)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& //可以直接取点的坐标
&&&&&&&&&&&&&&&&&&&&&&& IPoint pPoint_1 = (IPoint)pFeature.S
&&&&&&&&&&&&&&&&&&&&&&& double x_1 = pPoint_1.X;
&&&&&&&&&&&&&&&&&&&&&&& double y_1 = pPoint_1.Y;
&&&&&&&&&&&&&&&&&&&&&&& //得到地理坐标,用来计算当前点所属地图符号
&&&&&&&&&&&&&&&&&&&&&&& IPoint pProPoint_1 = this.getGeoPoint(x_1, y_1);
&&&&&&&&&&&&&&&&&&&&&&& x_1 = pProPoint_1.X;
&&&&&&&&&&&&&&&&&&&&&&& y_1 = pProPoint_1.Y;
&&&&&&&&&&&&&&&&&&&&&&& string mapNum_1 = this.getMapNum(x_1, y_1);
&&&&&&&&&&&&&&&&&&&&&&& //根据mapNum到SDE库中查找对应的参数
&&&&&&&&&&&&&&&&&&&&&&& IPoint newPoint_1 = this.getNewPoint(pPoint_1, mapNum_1);
&&&&&&&&&&&&&&&&&&&&&&& //判断newPoint_1的坐标是否在城区,若在,查到地块号,得到公式中的参数值,再计算到新的坐标点
&&&&&&&&&&&&&&&&&&&&&&& //把生成的点要素存入shape文件
&&&&&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StartEditing(true);
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StartEditOperation();
&&&&&&&&&&&&&&&&&&&&&&&&&&& IGeometry pOutGeometry_point = (IGeometry)newPoint_1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& IFeature pOutFeature_point = pOutFeatureClass.CreateFeature();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutFeature_point.Shape = pOutGeometry_
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutFeature_point.Store();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StopEditOperation();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StopEditing(true);
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& catch (Exception ex)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& MessageBox.Show(&出现异常信息1:& + ex.Message);
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else if (pFeature.Shape.GeometryType == esriGeometryType.esriGeometryPolyline)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& IPolyline pLine = (IPolyline)pFeature.S
&&&&&&&&&&&&&&&&&&&&&&& //创建一个新的feature,用来存放转换后的集合
&&&&&&&&&&&&&&&&&&&&&&& IPointCollection pOutPointCollection_line = new PolylineClass();
&&&&&&&&&&&&&&&&&&&&&&& //把该feature强制转换为一个点的集合,再取点的坐标
&&&&&&&&&&&&&&&&&&&&&&& IPointCollection pPointCollection = pLine as IPointC
&&&&&&&&&&&&&&&&&&&&&&& for (int i = 0; i & pPointCollection.PointC i++)
&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& IPoint pPoint_2 = pPointCollection.get_Point(i);
&&&&&&&&&&&&&&&&&&&&&&&&&&& double x_2 = pPoint_2.X;
&&&&&&&&&&&&&&&&&&&&&&&&&&& double y_2 = pPoint_2.Y;
&&&&&&&&&&&&&&&&&&&&&&&&&&& //得到地理坐标,用来计算当前点所属地图符号
&&&&&&&&&&&&&&&&&&&&&&&&&&& IPoint pProPoint_2 = this.getGeoPoint(x_2, y_2);
&&&&&&&&&&&&&&&&&&&&&&&&&&& x_2 = pProPoint_2.X;
&&&&&&&&&&&&&&&&&&&&&&&&&&& y_2 = pProPoint_2.Y;
&&&&&&&&&&&&&&&&&&&&&&&&&&& string mapNum_2 = this.getMapNum(x_2, y_2);
&&&&&&&&&&&&&&&&&&&&&&&&&&& //根据mapNum到SDE库中查找对应的参数
&&&&&&&&&&&&&&&&&&&&&&&&&&& IPoint newPoint_2 = this.getNewPoint(pPoint_2, mapNum_2);
&&&&&&&&&&&&&&&&&&&&&&&&&&& object a_2 = Missing.V
&&&&&&&&&&&&&&&&&&&&&&&&&&& object b_2 = Missing.V
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutPointCollection_line.AddPoint(newPoint_2, ref a_2, ref b_2);
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& //把生成的线要素存入shape文件
&&&&&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StartEditing(true);
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StartEditOperation();
&&&&&&&&&&&&&&&&&&&&&&&&&&& IGeometry pOutGeometry_line = (IGeometry)pOutPointCollection_
&&&&&&&&&&&&&&&&&&&&&&&&&&& IFeature pOutFeature_line = pOutFeatureClass.CreateFeature();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutFeature_line.Shape = pOutGeometry_
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutFeature_line.Store();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StopEditOperation();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StopEditing(true);
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& catch (Exception ex)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& MessageBox.Show(&出现异常信息2:& + ex.Message);
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else if (pFeature.Shape.GeometryType == esriGeometryType.esriGeometryPolygon)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& IPolygon pPolygon = (IPolygon)pFeature.S
&&&&&&&&&&&&&&&&&&&&&&& //创建一个新的feature,用来存放转换后的点集合
&&&&&&&&&&&&&&&&&&&&&&& IPointCollection pOutPointCollection = new PolygonClass();
&&&&&&&&&&&&&&&&&&&&&&& //把该feature强制转换为一个点的集合,再取点的坐标
&&&&&&&&&&&&&&&&&&&&&&& IPointCollection pPointCollection = pPolygon as IPointC
&&&&&&&&&&&&&&&&&&&&&&& for (int i = 0; i & pPointCollection.PointC i++)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& IPoint pPoint_3 = pPointCollection.get_Point(i);
&&&&&&&&&&&&&&&&&&&&&&&&&&& double x_3 = pPoint_3.X;
&&&&&&&&&&&&&&&&&&&&&&&&&&& double y_3 = pPoint_3.Y;
&&&&&&&&&&&&&&&&&&&&&&&&&&& //得到地理坐标,用来计算当前点所属地图符号
&&&&&&&&&&&&&&&&&&&&&&&&&&& IPoint pProPoint_3 = this.getGeoPoint(x_3, y_3);
&&&&&&&&&&&&&&&&&&&&&&&&&&& x_3 = pProPoint_3.X;
&&&&&&&&&&&&&&&&&&&&&&&&&&& y_3 = pProPoint_3.Y;
&&&&&&&&&&&&&&&&&&&&&&&&&&& string mapNum_3 = this.getMapNum(x_3, y_3);
&&&&&&&&&&&&&&&&&&&&&&&&&&& //根据mapNum到SDE库中查找对应的参数
&&&&&&&&&&&&&&&&&&&&&&&&&&& IPoint newPoint_3 = this.getNewPoint(pPoint_3, mapNum_3);
&&&&&&&&&&&&&&&&&&&&&&&&&&& object a_3 = Missing.V
&&&&&&&&&&&&&&&&&&&&&&&&&&& object b_3 = Missing.V
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutPointCollection.AddPoint(newPoint_3, ref a_3, ref b_3);
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& //把生成的面要素存入shape文件
&&&&&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StartEditing(true);
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StartEditOperation();
&&&&&&&&&&&&&&&&&&&&&&&&&&& IGeometry pOutGeometry = (IGeometry)pOutPointC
&&&&&&&&&&&&&&&&&&&&&&&&&&& IFeature pOutFeature = pOutFeatureClass.CreateFeature();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutFeature.Shape = pOutG
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutFeature.Store();&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StopEditOperation();
&&&&&&&&&&&&&&&&&&&&&&&&&&& pOutWorkspaceEdit.StopEditing(true);
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& catch (Exception ex)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& MessageBox.Show(&出现异常信息3:& + ex.Message);
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& pFeature = pFeatureCursor.NextFeature();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&&
这是一篇给客户写的文档,完整详细的讲解了&北京54坐标系&转&西安80坐标系&的操作步骤,现在贴出来,给大家共享,,希望对需要的朋友有所帮助.这篇文档还有相应的视频操作,因为文件太大了,需要的朋友,请加我的QQ:.首先将
大家经常希望能够通过ArcToolbox工具进行坐标转换,将北京54或西安80中的坐标系转换到WGS84,实际上这样做是不准确的,北京54或西安80的投影坐标可以通过计算转换到其对应的地理坐标系,但由于我国北京54和西安80中的坐标系到WGS84的转换参数没有公开,因此无法完成其到WGS84坐标的精准计算.其他公开了转换参数的坐标系都可以在ArcToolbo ...
ArcGIS中的北京54和西安80投影坐标系详解 1.首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理坐标系统,是以经纬度为地图的存储单位的.很明显,Geographic coordinate system是球面坐标系统.我们要将地球上的数字化信息存放到球面坐标 ...
1.北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54.纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系. 1954年北京坐标系的历史: 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系.由于当时的&qu ...
1.北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54.纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系. 1954年北京坐标系的历史: 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系.由于当时的“一边 ...error[XKCS-CJFD-],文章不存在.&&&&&&&&&&&&&&&&&&
posts - 1310,comments - 461,trackbacks - 24
1、北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。 1954年北京坐标系的历史: 新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。由于当时的&一边倒&政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。它的原点不在北京而是在前苏联的普尔科沃。 北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3; 2、西安80坐标系 1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG 75地球椭球体。该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。基准面采用青岛大港验潮站年确定的黄海平均海水面(即1985国家高程基准)。 西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298. 3、WGS-84坐标系 WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。这是一个国际协议地球参考系统(ITRS),是目前国际上统一采用的大地坐标系。GPS广播星历是以WGS-84坐标系为根据的。 WGS84坐标系,长轴m,短轴,扁率1/298.。 由于采用的椭球基准不一样,并且由于投影的局限性,使的全国各地并不存在一至的转换参数。对于这种转换由于量较大,有条件的话,一般都采用GPS联测已知点,应用GPS软件自动完成坐标的转换。当然若条件不许可,且有足够的重合点,也可以进行人工解算。 附: 我国常用高程系 &1956年黄海高程系&,是在1956年确定的。它是根据青岛验潮站1950年到1956年的黄海验潮资料,求出该站验潮井里横按铜丝的高度为3.61 米,所以就确定这个钢丝以下3.61米处为黄海平均海水面。从这个平均海水面起,于1956年推算出青岛水准原点的高程为72.289米。 国家85高程基准其实也是黄海高程基准,只不过老的叫&1956年黄海高程系统&,新的叫&1985国家高程基准&,新的比旧的低0.029m 我国于1956年规定以黄海(青岛)的多年平均海平面作为统一基面,为中国第一个国家高程系统,从而结束了过去高程系统繁杂的局面。但由于计算这个基面所依据的青岛验潮站的资料系列(1950年~1956年)较短等原因,中国测绘主管部门决定重新计算黄海平均海面,以青岛验潮站1952年~1979年的潮汐观测资料为计算依据,并用精密水准测量接测位于青岛的中华人民共和国水准原点,得出1985年国家高程基准高程和1956年黄海高程的关系为: 1985年国家高程基准高程=1956年黄海高程-0.029m。1985年国家高程基准已于1987年5月开始启用,1956年黄海高程系同时废止。 各高程系统之间的关系: 56黄海高程基准:+0.000 85高程基准(最新的黄海高程):56高程基准-0.029 吴淞高程系统:56高程基准+1.688 珠江高程系统:56高程基准-0.586 我国目前通用的高程基准是:85高程基准
阅读(...) 评论()}

我要回帖

更多关于 北京坐标和西安坐标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信