获取arcgis地图坐标标转屏幕坐标

ArcMap怎么把坐标系转换成投影坐标系?
作者:佚名
字体:[ ] 来源:互联网 时间:08-25 16:30:53
坐标系统是GIS数据重要的数学基础,用于表示地理要素、图像和观测结果的参照系统,该怎么才能把ArcMap坐标系转换成投影坐标系呢?下面我们一起来看看详细的转换教程,需要的朋友可以参考下
ArcMap怎么把坐标系转换成投影坐标系?坐标系统是GIS数据重要的数学基础,用于表示地理要素、图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置、方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要。
下面我们将现有的地图从WKID=4326的地理坐标系转换成WKID=102100的投影坐标系,怎么转换?本篇经验将向大家介绍。
软件名称:太乐地图ArcMap插件 V1.8 中文官方***版软件大小:7.7MB更新时间:
1、打开已有的地图,并打开工具箱,如下图所示:
2、按照箭头指向,依次展开节点后,选择&Project&工具,如下图所示:
3、在打开的Project窗口中,选择输出的空间坐标系统,然后,点击&Select&,如下图所示:
4、选择&Projected Coordinate System&,如下图所示:
5、选择&World&,点击&Add&,如下图所示:
6、找到WGS&1984 Web Mercator.prj,点击&Add&,如下图所示:
7、在下拉框中,选择仅有的一项,然后点击&OK&,至此已经完成(这里请注意:请记住Output Dataset or Feature Class中的位置,那是转换后的输出shp位置),如下图所示:
8、关闭ArcMap,重新打开ArcMap,并Add Data上一步中转换后的那个图层shp文件,此时的图层已经是墨卡托坐标系了,如下图所示:
大家感兴趣的内容
12345678910
最近更新的内容天地图坐标系统,在ArcGIS中怎么转换?
全部***(共1个回答)
地图上面横的一行和左边竖的一行如:40~`50
没那么复杂,CAD按数据作图是很准确的,不要你作什么辅助线。
问题可能在复制过程中。
复制原图时先选定一个点为基点,复制后找到那个点以其为新图移动的基点按原图数...
晕。。好有创意的问题~~。。。LZ是不是还没去过天泪啊?貌似没去过。。不然怎么会不知道不是所有的NPC都站在地上的啦~房子上也会有。。天上也会有的。。
英雄岛2层JY随机刷的哦,一般刑天会出现在(53.298)(163.235)(328.242)(330.85).
给你坐标你又不信,都说随机刷的了,自己算算差不...
应该是转换过程中出现问题了
答: cad三维实体转二维图如何辨别男女呢?希望能快点知道自己,肚子里宝宝的性别。
答: 一般情况下是不会的,如果出现了也不会是失真,而是数据丢失。
答: 你要共享装系统可能难以实现了,因为共享一定要有一个完整的系统才能共享的,因为装系统时本机的系统以作废不能作了所以是不能共享的,玩得起电脑了花点钱买个光驱也直得吧...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415from :/WonKerr/archive//Coord_Transform.html
在GIS中,当你拿到一个图层的地理坐标后,如果需要绘制到屏幕上,那么不可避免的需要在地理坐标和屏幕坐标之间进行转换,转换的方法相信每一个做GIS的都会有自己的实现方法,本文描述的是和ArcGIS、WMS、OpenLayers完全一致的坐标转换方法,当然这三个工具、标准、脚本也是采用的相同的方法;
因为采用完全一致的坐标转换方法,因此在我自己实现的WMS服务程序中提供的含透明通道的图,可以完全和ArcGIS提供的图在WEB客户端进行精确的匹配;
现在来介绍坐标转换的原理,其实该原理很简单,就是将视图的中心点和视野的中心点进行配对,然后给定一个地理坐标根据该坐标和视野中心点的偏移和比例尺来进行计算就可以获得屏幕坐标,反之亦然;
下面就是将窗口坐标转换为地理坐标的代码:
ptGeo.x = geo_center_.x + ( ptWnd.x - see_center_.x ) * resolution_ ;
ptGeo.y = geo_center_.y - ( ptWnd.y - see_center_.y ) * resolution_ ;
下面是将地理坐标转化为窗口坐标的代码:
ptWnd.x = see_center_.x + ( long&)( ( ptGeo.x - geo_center_.x ) / resolution_ + 0.5 );
ptWnd.y = see_center_.y - ( long&)( ( ptGeo.y - geo_center_.y ) / resolution_ + 0.5 );
在上面的代码中,see_center_ 是屏幕坐标的窗口中心、geo_center_ 是地理坐标的视野中心,而 resolution_ 就是当前的比例尺;
然而最关键的是,当传入的视野和窗口的比例不一致时,如何进行处理,标准的做法就是分别计算水平和垂直的比例尺,然后取其中较大的那个值作为比例尺,也就是说比例尺的调整向着地理视野更小的方向进行调整,参考如下的代码:
void&Coord_Transform::Reset_Resolution( GeoRect & extent , DevRect & client )
&&&&geo_center_.x = ( extent.left + extent.right ) / 2.0 ;
&&&&geo_center_.y = ( extent.top + extent.bottom ) / 2.0 ;
&&&&see_center_.x = ( client.left + client.right ) / 2 ;
&&&&see_center_.y = ( client.top + client.bottom ) / 2 ;
&&&&double&RoH = extent.Height( ) / client.Height( );
&&&&double&RoW = extent.Width( ) / client.Width( );&
&&&&this-&resolution_ = RoH & RoW ? RoH : RoW ;
&&&&this-&geo_change_ = true&;
在 WMS 协议中,如果请求的图片大小和视野的宽高比不成比例时也是要求将图片较小的一边增加,让地理视野和图片的比例一致,然后进行绘制,最后一步将生成的图片进行不等比放缩到原始请求的图片大小,这是为了保证客户端采用非矩形点阵的显示设备时能够正常显示地理图;
阅读(...) 评论()

参考资料

 

随机推荐