免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 12843|回复: 23
收起左侧

投影变换系统,MAPGIS投影变换系统详解

    [复制链接]

1986

主题

10万

铜板

98

好友

技术员

Network change life, change t

积分
17879

斑竹勋章地信元老

QQ
发表于 2009-11-18 22:02 | 显示全部楼层 |阅读模式
投影变换系统
投影变换系统应用概述
1.常用地图投影经纬网的自动绘制及数据提取
原理和数学方法:
    自动绘制经纬线网的原理是根据地图投影方程式,按一定的经纬差间隔分别计算出纬线、经线上一系列点的坐标,并按绘图格式输出,即可利用自动绘图仪绘出经纬线网图形。
    已知地图投影方程式为:
x=f1(φ,λ),y=f2(φ,λ),
    则纬线参数方程式为:
x=f1(φi,λ)   y=f2(φi,λ)
    式中φi代表不同纬度,i=1,2……n。
    而经线参数方程式为
x=f1(φ,λj),y=f2(φ,λj)
    式中λj代表不同经线的经度,j=1、2……m。
    对于纬线φ,若经差为λ,则由纬线参数方程可计算出(φ,λ1),(φ,λ2)…等一系列点的(xi,yi),然后按两点连直线即可绘出纬线φ1,依次可绘出纬线φ2,φ3…φn。同理对于经线λ1,若纬差为dφ,则由经线参数方法可计算出一系列(xj,yj),则可绘出经纬λ1,依次可绘出经线λ2,λ3……λm。自动绘制经纬线的方法是以直代曲,为了保证绘制的经纬线光滑和点位精度,应使弧弦间最大矢长值小于0.1mm图上长。
    关于经纬差间隔的确定,一般可利用现有的坐标表,按下式计算矢长值:
对于纬线   h=x1-x0     h<0.1mm图上长
对于经线   h=y1-y0     h<0.1mm图上长
    经纬线间隔太大,取得点疏,绘出的经纬线会失真。一般地对于比例尺为1:100万的图锥投影,经差1°间隔绘制纬线可保证矢长为0.1mm,设M为1:100万比例尺分母的倍数,则对于任意比例尺图,保证纬线矢长为0.1mm的经差近似值计算公式为:
  h=0.12×dλ2(mm)或  dλ=M平方根
如 1:400万   M=4     dλ=2°
常用地图投影经纬线网的自动绘制
①选择原始坐标系为大地坐标系,目的投影系为绘制经纬网的坐标系;
②设置好投影经纬网的比利尺及单位;
③输入经纬网投影方程的一系列参数,如中央子午线经度,标准纬线纬度,位置偏移等。
④输入绘制投影经纬网的起止经纬度值,经纬度间隔值。
⑤设置网线参数、网线类型、刻度尺、比例尺及边框。
⑥绘制投影经纬网,生成经纬网的线文件。
⑦若想查阅绘制好的经纬网值,选择生成明码文件功能。

2.不同投影系统之间的变换
    随着机助制图的发展,地图投影坐标变换问题已出现一种崭新的方法。
    本系统一共提供了19种不同投影之间的相互转换功能,使用起来极为方便。
转换步骤:
    ①将原始投影的地图资料数字化输入到计算机中变成点、线、面图元文件。
    ②将这些文件装入投影变换系统,设置好原始投影的参数和目的投影的投影参数,如圆锥投影的中央经线,标准纬线等值。
    ③选择相应的文件转换功能,系统即根据设置的原始投影和目的投影的参数,将原始投影文件转换为目的投影的文件。
    ④参阅、浏览变换后的图元文件,并保存,即可生成新投影的图形文件。
    ⑤输出新投影的图形文件。
3.不同椭球参数更新过程
   ①将原椭球参数下的投影数据资料数字化为计算机中的点、线、面文件。
   ②将这些数据装入到本投影变换系统中,设置好投影参数及源椭球参数和新椭球参数值。
   ③选择相应的文件转换功能或坐标系变换功能,系统即自动进行转换,将原椭球参数下的数据转为新椭球参数下的数据。
   ④浏览、查阅一下转换后的数据,若正确,则保存下来,即完成了两种不同椭球参数下的数据转换。

投影变换系统基本操作
系统的启动
  mapgis投影变换系统的文件名为W32_proj.exe,在MAPGIS目录下,执行相应的文件名或从主菜单调用投影变换按钮,即可进入投影变换系统。MAPGIS投影变换系统的功能菜单如图5-1所示,下面分别介绍一下各个菜单的功能。
文件与显示操作
文件菜单项用于装入源投影的数据文件及保存投影转换后的数据文件,显示操作主要用来显示工作区中的文件,并进行缩放操作。
在显示菜单下有“显示TIC点”和“还原显示”两个功能。其中,还原显示功能菜单若打开,即在菜单项前有“√”符号时,图形显示即以其图形参数规定的要求来实际显示。“显示TIC点”菜单若打开,即在菜单项前有“√”符号时,显示当前文件所对应的TIC点。
投影参数设置
    投影参数设置功能用来设置原图或目的图件的投影坐标系、投影参数、椭球参数及坐标平移值。
设置投影坐标系:在进行投影转换和构造经纬网之前,必须设置被转换的原图和转换后的结果图的投影类型、坐标值单位、比例尺等参数。
设置给定投影的投影参数:对于不同的投影要求输入的投影坐标参数(如中央经线、标准纬线等)不同,地理坐标系不需任何投影参数,其它投影都需根据实际所选的投影输入相应的投影参数。一般投影参数要求输入中央经线经度,标准纬线纬度,以及位置偏移量等。中央经线投影为Y轴,投影原点纬线投影为x轴,位移量△x、△y分别表示投影坐标轴的平移量。如图5-2投影为等积圆锥投影,投影参数为中央经线1050000,第一标准纬度为250000,第二标准纬度为470000,投影原点纬度为180000,单位为DMS。其中将105度和18度对应的原点在横向平移310,在纵向不平移。
    有的参数多于四项时,需滑动滚动条,滚动出相应项,进行设置。投影参数输入完毕后,选择OK确认。对于坐标偏移值,若不知道其具体值,可选择“设置坐标平移值”功能进行计算。
设置椭球参数:选中投影参数设置窗口下的“椭球参数”设置按钮,即可弹出椭球参数设置窗口,选择相应的椭球参数。
    椭球参数设置功能主要用来设置原投影图的椭球参数和结果投影图的椭球参数。
其中最后一种新的椭球参数(自定义),是由用户自己输入的。将光标移到该处,然后用户在下边的输入窗依次输入新的长轴、短轴、扁率和等面积球体半径的值即可。其他的值是标准值,不允许修改,用户只要移动光条到相应的标准椭球处,参数值即自动显示出来。输入或选择完毕,选OK键确认,或选CANCEL键返回到投影参数输入窗。

投影变换功能及其使用过程

设置转换选项
    设置转换选项用来设置屏幕上显示颜色,生成文件方式等。
其中的一些选项为::
①“线元显示时是否用设置颜色”:指转换后的文件显示时,是用它原有颜色还是用户输入线颜色,有时为了区别显示投影前后的文件,就可以设置该项,将转换后的文件用另外一种颜色显示,但它并不改变原有线参数的线颜色。
②投影转换生成的文件是否用添加方式:若用添加方式,激活该选择开关项,否则为覆盖方式。
③投影转换过程中是否同时显示图元:是指在文件转换和生成经纬网的过程中要不要同时在屏幕上显示转换过程。
④是否还原显示图形:是指在显示图元的过程中,是否按指定的参数还原显示。同“显示”菜单下的“还原显示开关”功能项。
设置好后,选<OK>确认或<CANCEL>返回。

TIC点的具体操作
输入TIC点
刚开始输入TIC点的时候,用户得设置当前文件的投影参数,设置完毕即可开始输入。将文件显示在屏幕上,选中输入TIC点功能后,将鼠标指向控制点按左键,此时系统会自动搜索鼠标附近的点。搜索范围可通过“参数设置”菜单下的“设置匹配半径”功能项来设置。若为线文件,则搜索线交点或线上点,在搜索范围内找不到则会提问是否用鼠标位置处的点;若为点文件,则找附近的点图元,在搜索范围内找不到则会提问是否用鼠标位置处的点。选中相应的点后,系统会弹出TIC点编辑对话框,如下图所示。其中实际值为刚选中的图上的点,缺省单位是毫米。理论值是由用户输入的。输入理论值时,首先选择理论值的类型,若为地理经纬度,则只能选择角度单位;若为大地直角坐标,则只能选择长度单位;若用户不知该图的投影参数,则必须选择用户坐标,此时输入的值由用户确定单位。根据此步骤,输入各个TIC点。若图已校正,一般输入图框的四个角点即可。
在输入对话框上有一个投影参数按钮,用来设置当前文件的投影参数。
注意:TIC点直接保存于当前所编辑的文件中,若用户是第一次输入TIC点或TIC点已修改,则记着保存该文件。
修改TIC点
将鼠标移动到已输入的TIC点附近按左键,即可选中该控制点,此时会弹出如上图的对话框,由用户来修改该TIC点的值。
显示TIC点
将当前文件的TIC点以“+”显示在屏幕上。显示长度可通过“参数设置”菜单下的“设置匹配半径”功能项来设置。其中实际值以红色‘+’显示,理论值以黄色的‘+’显示。
删除TIC点
    将鼠标移动到已输入的TIC点附近按左键,即可删除该控制点。
  
线、点、区文件投影转换
    在进行投影转换或不同椭球参数数据转换时,都需先将原MAPGIS图元文件装入工作区内,当文件装入后,相应的转换功能才能用。步骤如下:
选择转换文件
    在进行投影转换前,首先将文件装入工作区内,然后利用该选项,选择需要转换的文件,该系统每次只能转换一个文件。在该菜单项下有点、线、区三个菜单项,用来指定转换的文件是什么类型。选中相应的菜单后,系统会弹出文件列表,由用户指定需转换的文件。被选中的文件称为当前文件。
编辑当前投影参数
    该功能项用来设置或编辑当前由“选择转换文件”功能项选中的文件的投影参数。
输入文件的TIC点    该功能项用来计算用户当前所选文件的坐标系与其在相应投影参数下的坐标系之间的转换关系。由于用户从数字化仪或扫描仪上采集进来的图形已经由用户指定了坐标原点,建立了相应的坐标系。而根据图形所对应的投影参数,如中央经线、标准纬线等又定义了一个大地坐标系,其坐标原点一般情况下与用户指定的坐标系不重合。在进行投影转换时,是以大地坐标系为准,因此,在进行文件投影时,必须将用户坐标系中的值转换为投影坐标系中的值才能进行正确转换。为了实现这个功能,MAPGIS中提供了TIC点操作功能,通过TIC点来确定用户坐标系和投影坐标系的转换关系。TIC点实际上是一些控制点,即用户已知其理论值的点。理论值既可以是大地直角坐标,如公里网值,也可以是地理经纬度。在进行文件投影变换时,至少得输入四个TIC点,否则将不进行投影转换。若用户在输入数据时已经通过TIC点转换到大地坐标系,则在转换时不需要TIC点。
设置转换后的参数
    该功能用来设置投影转换后目的文件的投影参数。
进行投影转换
    若投影转换的原图投影参数和结果图的投影转换参数设置好后,就可以
开始投影转换了。
     投影转换步骤
屏幕采点投影
    该功能用来查看图上某一点投影转换后的值,该点并不写入工作区。若投影转换前后的投影坐标系及参数都设置好后,并将当前文件显示在屏幕上。将鼠标指向需投影的点处按鼠标左键,则系统首先搜索该点,确认后即将该点当前值及转换后的值显示出来。
文件间拷贝投影参数/TIC点
    若用户已设置好线文件的投影参数及TIC点,此时相应的点文件和区文件也需要进行同样的设置。为了避免重复步骤,系统提供了文件间拷贝投影参数/TIC点功能,选中该功能后,系统弹处拷贝对话框,并列出当前工作区中的文件。其中左边用来选择已经设置投影参数及TIC点的工作区文件,右边用来选择要拷贝这些参数的工作区文件,选择好后,按“拷贝”按钮,即可实现一次拷贝。重复该过程,可以将一个工作区的投影参数及TIC点拷贝到多个文件中。
注意:拷贝完毕,记着保存文件。
设置当前地图参数
该功能用来设置当前文件的坐标系类型、左下角经纬度、图幅跨度。这些参数在建立图库时要用到。
输入单点投影转换
    输入单点投影转换是在对话框中逐点进行投影转换,这种方式不适宜于批量数据转换,但对个别数据进行投影转换或随时查看两种不同投影之间的数据转换时非常有用。选中输入单点投影转换功能。屏幕输入单点投影转换功能的使用步骤如下:
编辑转换前的参数
  “原始投影参数”功能用来输入转换前相应的投影类型及参数。
设置转换后的参数
  “结果投影参数”功能用来输入转换后目的投影相应的投影类型及参数。
设置生成图元类型
   投影转换后的点既可以生成点图元,放在点工作区中;也可以将点连成线图元,放在线工作区中,工作区的文件名为noname;当然也可以只是看看转换的结果,转换结果并不放到任何工作区中。若生成图元类型设置为子图点图元,则用户每投影一个点,都生成一个子图。子图的缺省参数通过“缺省图元参数”功能来设置。此时“下条线”按钮变为灰色,不能使用。若生成图元类型设置为线图元,则用户输入的点将被联结成线,每按一次“下条线”按钮,则结束一条线,开始下一条线。线图元的参数也是通过“缺省图元参数”功能来设置。若不生成图元,则“缺省图元参数”和“下条线”按钮将变为灰色,不起作用。
输入单点转换
    源投影和目的投影的投影参数,生成图元类型及图元参数设置好后,即可开始进行单点转换。下面简要介绍一下转换过程:
   ①在进行逐点投影转换时,原投影坐标系如果是地理坐标系,用户逐点输入经纬度的值,对于其他投影,逐点输入(x,y)值。坐标点输入窗是一个文本显示窗,输入有误时,可以随时进行修改,滑动光标到相应的坐标输入窗后按一下鼠标左键,当前输入焦点即转到输入窗,表示可以输入坐标。
   ②输入完一个坐标点后,按动“投影点”投钮后,系统立刻将投影转换后的数据显示到结果数据显示窗,同时根据生成图元类型生成相应图元的点。投影结果的数据不能修改。
   ③若想继续下一个点的投影转换,则重复上述步骤。
   ④若图元类型为线图元,此时想开始下一条线的投影转换,那么按动“下条线”按钮即可。
   ⑤若想查看一下刚才输入的点,滑动滚动条,即可以浏览已投影过的值。
   ⑥投影结束后,选择<确定>或<取消>按钮即可退出屏幕点投影转换窗,退出后,用显示操作可以查看一下刚才投影的结果。
   ⑦若需要保存刚才生成的结果,则通过保存文件功能保存投影后的结果文件。
绘制投影经纬网
    该功能绘制用户指定投影坐标系的经纬网,经纬度的间隔和范围由用户输入。
对照‘输入经纬网范围’框,绘制经纬网的步骤如下:
    ①首先选择“经纬度单位”功能选择经纬度单位。
②接着选择“经纬网投影”功能设置要绘制经纬网的投影参数。
③通过“线参数”功能和“点参数”功能设置生成经纬网线的参数及网线注记的参数。
④输入起止经纬度值及经纬度间隔值。
    其中所输经纬度值的单位是前边设置的角度单位,经纬度参数输入窗要求用户输入要生成的经纬网的经纬度范围,经纬线间隔(即每隔多少画一条经线或纬线),经线点密度(每隔多少纬度生成一个投影点,也即△φ),纬线点密度(每隔多少经度生成一个投影点,即△λ)。点密度越小绘出的点越密,绘出的经纬网线越光滑。
    点密度的最大值应使绘出的经纬线不变形(不失真)。具体输多少,视生成的比例而定,一般绘制1:1百万的图时,间隔1度画一个点可以使矢长h<0.1mm。缺省情况下,点密度为0时,是以输入的经纬度线间隔值为准。若不能满足要求时,用户必须设置点密度值。
⑤若在所给经纬度范围框内绘制公里网,则选择“加绘公里网”选项,并输入经向和纬向的公里网间距,单位是公里,缺省情况是1KM。此时系统将不绘制经纬网,以免两种网重叠。若需在所绘经纬范围框外加绘边框,则选择“加绘边框”选项,并输入边框与所绘经纬范围框的距离,单位是毫米。
⑥各项值输入完毕后,选择“确定”,此时系统随即弹出绘制经纬网的参数设置窗口,由用户来设置相应参数,如:
网格类型,标尺参数,比例尺,图框参数。
⑦设置好各项参数后按<确定>,系统即开始构造网线,若在参数设置中设置转换时显示图形,那么系统在生成的过程中,同时显示生成网线。
    ⑧生成完毕,到显示菜单下浏览生成的经纬网线。若需要保存,到文件菜单下选择“存文件”保存即可,投影生成的文件名为noname。若需要清除工作区,则选择“清工作区”,清除相应的文件即可。
注意:
    生成经纬网的文件同样有两种方式,一种是覆盖方式,一种是添加方式,用户根据需要可灵活设置。
绘制投影经纬网
    该功能绘制用户指定投影坐标系的经纬网,经纬度的间隔和范围由用户输入。
对照‘输入经纬网范围’框,绘制经纬网的步骤如下:
    ①首先选择“经纬度单位”功能选择经纬度单位。
②接着选择“经纬网投影”功能设置要绘制经纬网的投影参数。
③通过“线参数”功能和“点参数”功能设置生成经纬网线的参数及网线注记的参数。
④输入起止经纬度值及经纬度间隔值。
    其中所输经纬度值的单位是前边设置的角度单位,经纬度参数输入窗要求用户输入要生成的经纬网的经纬度范围,经纬线间隔(即每隔多少画一条经线或纬线),经线点密度(每隔多少纬度生成一个投影点,也即△φ),纬线点密度(每隔多少经度生成一个投影点,即△λ)。点密度越小绘出的点越密,绘出的经纬网线越光滑。
    点密度的最大值应使绘出的经纬线不变形(不失真)。具体输多少,视生成的比例而定,一般绘制1:1百万的图时,间隔1度画一个点可以使矢长h<0.1mm。缺省情况下,点密度为0时,是以输入的经纬度线间隔值为准。若不能满足要求时,用户必须设置点密度值。
⑤若在所给经纬度范围框内绘制公里网,则选择“加绘公里网”选项,并输入经向和纬向的公里网间距,单位是公里,缺省情况是1KM。此时系统将不绘制经纬网,以免两种网重叠。若需在所绘经纬范围框外加绘边框,则选择“加绘边框”选项,并输入边框与所绘经纬范围框的距离,单位是毫米。
⑥各项值输入完毕后,选择“确定”,此时系统随即弹出绘制经纬网的参数设置窗口,由用户来设置相应参数,如:
网格类型,标尺参数,比例尺,图框参数。
⑦设置好各项参数后按<确定>,系统即开始构造网线,若在参数设置中设置转换时显示图形,那么系统在生成的过程中,同时显示生成网线。
    ⑧生成完毕,到显示菜单下浏览生成的经纬网线。若需要保存,到文件菜单下选择“存文件”保存即可,投影生成的文件名为noname。若需要清除工作区,则选择“清工作区”,清除相应的文件即可。
注意:
    生成经纬网的文件同样有两种方式,一种是覆盖方式,一种是添加方式,用户根据需要可灵活设置。
经纬网明码数据获取
    有时候需要计算经纬网的坐标值明码数据(ASCII码文件),此时就可以选择“经纬网明码数据”功能,该功能的操作步骤同构造经纬网类似,只是它生成经纬网明码数据,而非经纬网线。选中该功能菜单后,屏幕即提示你输入文件名,用户输入相应的文件名后,接下来的操作同构造经纬网所述。生成明码数据文件时,同样有添加方式和覆盖方式两种。生成的文件格式如下所示:
       地 理 坐 标                图上坐标(大地直角坐标/比例)   经度          纬度               横向
X        纵向Y
Lon=-90        Lat=-40           X=-97.60954    Y=-81.90413   
Lon=-90        Lat=-30           X=-110.34913   Y=-63.71010   
Lon=-90        Lat=-20           X=-119.73582   Y=-43.58028   
Lon=-90        Lat=-10           X=-125.48440   Y=-22.12629   
注意:输入的坐标系、坐标单位、坐标值必须相符合,否则投影结果不正确。
用户明码数据文件投影转换
   “用户文件投影转换”功能就是在用户有成批文本数据需投影转换时,完成转换来完成此任务的。选中该功能项后,系统随即弹出用户文件投影转换窗口。用户文件投影转换的步骤如下:
打开用户文件
通过按“打开文件”按钮来打开要转换的文本文件。该功能只能对纯文本文件进行转换,目前不支持其他类型的文件。

显示文件内容
打开文件后,在“指定数据起始位置”窗口随即显示文件开始部分内容,若想查看整个文件的内容,通过该功能来显示文件内容。
指定数据起始位置
有时用户文件中可能有文件头,记录着一些不需要转换的文字信息,通过方向键移动列表中的光条来指示文件投影数据的起始位置。如上图数据的起始位置在第四行,前三行均为文件信息,则从第四行开始进行转换。
选择读数方式和顺序
  按行读取数据
若文件中的每一个投影数据(x,y)或(L,B)存放在同一行,即按一行一行存放的,就选择“按行读取数据”。同时输入投影点在行内偏移的个数以及投影点的顺序,即x在y之前还是之后。“X->y顺序”表示x数据放在y数据之前,“y->x顺序”表示y数据放在x数据之前。读取数据正确与否可通过屏幕右上角的数据显示窗口来观查。如上图中的数据即可按行来读取,图中行内位移为0个数,且是x->y顺序,故读取的数据为(210469.669,3323964.539),见右上角数据显示窗口。此时若换作y->x顺序,则读取的数据为(3323964.539,210469.669);若行内偏移个数为1,即跳过从行开始读取的第一个数,则读取的数据将是(3323964.539,1080000),其中1080000为y=3323964.539后的一个数xp=1080000。
  用户指定维数
若是有多维数据,如三维数据(x,y,z),每一个投影数据点并不要求都放在同一行,此时就得选择按维读取数据。同时输入数据维数以及投影点数据从第几维开始。如四维数据(h,x,y,z),则维数是4,投影点数据(x,y)从第2
维开始,维内偏移是1维。同样,还得选择投影点的顺序,即x在y之前还是之后。
  按指定分隔符
如果所给文本文件列中除位置坐标外,还有相应的属性数据,而且这些数据还要插入到投影生成的图元文件的属性中;或者仅仅想将位置坐标进行投影,而其它信息根据用户需要保留相应列,再写到另一个文本文件中,这时只有使用“按指定分隔符”。
选择该选项,则必须通过<设置分隔符>功能按钮来指定分隔符号,分隔数据列,此时 <设置分隔符>按钮变为可用。如果用户第一次选择该选项,则系统会提示用户设置分隔符。选择 <设置分隔符>按钮后,系统会弹出如上窗口。在该对话框中,上边是分隔符号,包括Tab键、分号、逗号、空格及其它由用户指定的单个符号的分隔符号(如图中‘=’)。中间列表是浏览数据列表,用来显示当前分隔符号分隔的数据列,及分列结果。其中分隔出的数据列不能有任何非数值型字符,否则取出的数据会有问题。在输入其它分隔符号时,先输入分隔符号,再选择“其它”选项,才能生效。
在分隔符号下,有“连续分隔符号每个都参与分隔”选项,该功能表示对于连续的分隔符号(如,,或,;等)是否看作一个分隔符号。若选择该选项,则每个符号都要进行分隔列,即认为连续的分隔符号间有数据,尽管是空数据,只不过用户在输入时省略了。若不选择该选项,则这些连续的分隔符号一起将被看作一个分隔符号,即认为连续的分隔符号间没有数据,可能是用户误操作,或仅仅为了数据对齐等。对于空格分隔符号,系统内定为连续分隔符号视为单个处理,及是否选择该选项,对于连续的空格分隔符号,都被看作是一个空格,选项不起作用。
在设置作为图元属性的列及结构窗口中,左边行号1、2叿直鸫?碇屑涫?莸牧?、列2叄?绲谒男姓?枚杂χ屑浼恿料允镜牧?。“加入”列表示是否要将该数据列加入到生成文件的属性中或者写入所生成的文本文件中。“序号”是表示数据列写入到属性或文本文件中的顺序编排、即字段顺序编排。接下来的几列是表示数据字段结构的,即名称、类型、长度及小数位数。若要将结果写入到文本文件中,那么,可以通过设置“对齐方式”指定该列数据在显示时是左对齐还是右对齐。如下:
  左对齐                            右对齐
   X             Y             X              Y        
123.687     1000.21         123.687        1000.21
2345.658    3456.224       2345.658      34546.224
45.63       56.48             45.63          56.48   
设置当前文件的投影参数
通过“用户投影参数”功能设置当前文件的投影坐标系及参数。如果转换过程中不需要投影,则设置右边不需要投影选项,此时该按钮将变灰,且投影按钮将变为“数据生成”按钮。

设置转换后的目的文件的投影
通过“结果文件参数”功能设置转换后的目的文件的投影坐标系及参数。

设置投影生成图元类型及参数
用户文件的投影结果既可以生成MAPGIS子图,也可以生成MAPGIS线图元。通过设置用户文件选项下的“生成点”和“生成线”选项来设置。若选择“生成点”,则投影点结果生成子图,子图的缺省参数可通过“点图元参数”按钮来设置。若选择“生成线”,则投影点结果可以连接生成线,此时得在文本文件中输入线结束标志,并在上图投影窗的线间分隔标志窗口中输入该标志,来说明那些点应该连接成一条线。生成线的缺省参数可以通过“线图元参数”按钮来设置。

投影变换/数据生成
所有选择项设置完毕,按“犕队氨浠?数据生成”按钮,即可开始投影转换,投影结果生成相应的MAPGIS图元文件。投影完毕可通过复位窗口来查看投影结果,投影结果文件名为noname。

生成明码或MAPGIS表结果文件
若用户需将投影结果写到文本文件中,那么按“写到文件”按钮,此时系统提示用户输入投影结果文件名,输入完毕即开始转换,并将结果写到该文件中。若用户选择“按指定分隔符”选项来读取数据,那么写入文件的数据、格式及顺序由设置分隔符号窗口的属性列表来指定,见图5-11,同时,应设置下边的选项,指定是否将原文件中的单列数据写入到转换后的文件中,这些单列数据一般都是些说明信息,如图5-10第三行中的“Location”。通过文本文件编辑器(如notepad.exe)可查看投影结果。
批文件投影转换
    选择“成批文件投影转换”功能后,系统随即弹出多文件或整个目录投影变换功能窗,其中:
    投影变换文件/目录:该功能按钮用来打开需转换的文件或目录路径,也可以在该按钮右边的窗口中直接输入相应路径。若需要打开多个文件进行投影,则只有按该按钮打开文件选择窗口,再同时选择多个文件。在选择[按输入目录]选项的情况下,该路径输入窗口支持通用匹配符,如*.wl或A*.w?等等。目前批文件投影变换支持工程文件*.mpj、线文件*.wl、点文件*.wt、区文件*.wp和网文件*.wn的投影变换。
按输入文件或整个目录投影:该功能选项用来指定投影数据源,[按输入文件]选项表示只投影所选的文件(单个文件/多个文件),[按输入目录]表示投影整个目录下的文件,此时若指定通用匹配符,将只投影满足条件的文件。
设置投影参数:既然要进行投影转换,就得设置投影转换前后的坐标系及投影参数。其中“当前投影参数“功能用来设置文件投影转换前的投影坐标系及参数,“结果投影参数”功能用来设置转换后的投影坐标系及参数,即目的投影。
当前投影参数使用文件本身的投影参数:若所选文件的当前投影参数不一样,则不能使用由“当前投影参数”功能设置的统一参数,此时就得选择该选项。当选择该选项时,每个需转换的文件中必须有投影参数才行。
转换过程中接受文件中的TIC点:若所转换文件的坐标系与其投影参数对应的大地坐标系不相吻合,就得输入控制点来实现坐标系的转换。该选项就是决定在转换的过程中是否要进行坐标系转换。若需要使用文件中的TIC点进行转换,就选择该选项。
文件投影后是否压缩存盘:若选择该选项,转换后的文件将进行压缩存盘,清除掉文件中记录有删除标记的图元。
按TIC点转换不需要投影:如果数据不需要投影,仅根据文件中的TIC点进行位置变换,则选择该选项,否则必须取消该选项。
各项参数设置好后,按“开始投影”功能按钮开始转换,转换后的文件将自动保存在原文件名中。所以用户若需要保留原文件,记着将其保存到另外一个目录中,再开始转换。
椭球面上计算面积和长度
求椭球面上梯形面积
    对于大比例尺地形图,图上对应的实地面积,范围较小,因此可以把椭球面近似看作为平面来计算面积。但是,当区域范围较大时,看作平面误差就会很大。一般地图都是经过投影转换为平面图,即从图上计算出的面积就是平面面积,而非地球面上真实面积。所以,在计算面积时,可以考虑是否用等积投影来计算。该功能用来计算用户给定的起始经纬度和结束经纬度范围面积,由于起始经纬度和结束经纬度所围区域经过高斯投影后是个梯形,所以称为球面梯形面积计算。
    选中该功能后,系统弹出计算窗口。首先选择范围是球面任意梯形还是标准比例尺地形图所对应的区域。若选择球面任意梯形,则通过左上角输入范围,数据单位从右边列表指定。若选择标准比例尺地形图所对应的区域,则只要选择比例尺,并输入图框内任一点即可,数据单位见右边设置。接下来通过“椭球体”按钮设置椭球类型。各项参数及数值设置好后,按 <求面积>按钮,则计算结果随即显示在下边的实地面积窗口中,其中面积单位是平方米。
求椭球面上曲线长度
    该功能用来求空间任意两点之间的距离,由于地球是椭球面,所以地球面上任意两点之间的距离是曲线长度。该功能要求用户输入球面上两点(B1,L1,H1)和(B2,L2,H2)的经纬度及地面高程,然后设置椭球及输入数据单位,按<求长度>按钮,系统随即计算这两点间的距离及方位角,并显示在对应的窗口中。
轻轻的我来签到了,想带走一堆铜板...

4

主题

1万

铜板

2

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
7265
发表于 2010-7-11 08:17 | 显示全部楼层
关于投影变换的贴子非常多,但这篇是我看到的能把此问题说清的为数不多的地质行业实用性特强的贴子之一了。谢谢你的上传。
人生如戏

500

主题

1017

铜板

115

好友

黄金会员

地信网论坛贵宾

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4506

灌水勋章斑竹勋章

QQ
发表于 2010-7-11 12:34 | 显示全部楼层
确实很详细,谢谢了,学习下
本人QQ:19671976    百度空间 http://hi.baidu.com/qqpatch/ Windows系统封装技术交流群超级群:26455111 无约而来WINDOWS 7 OEM系统官方发布

14

主题

1万

铜板

4

好友

高级工程师

http://www.giswhy.com/?p&

Rank: 9Rank: 9Rank: 9

积分
1132
发表于 2010-7-11 13:21 | 显示全部楼层
很详细,谢谢楼主的分享!
该会员没有填写今日想说内容.

1

主题

132

铜板

4

好友

助理工程师

心随我动

Rank: 5Rank: 5

积分
237
发表于 2010-9-29 15:27 | 显示全部楼层
你的东西太好了,谢谢

3

主题

7385

铜板

15

好友

高级工程师

努力了不一定成功

Rank: 9Rank: 9Rank: 9

积分
1105
发表于 2010-9-29 17:31 | 显示全部楼层
顶起来!!!
该会员没有填写今日想说内容.

0

主题

188

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
210
发表于 2010-10-1 15:18 | 显示全部楼层
详细,学习了

1253

主题

1万

铜板

84

好友

钻石会员

我的起步与世界同行

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
11786

灌水勋章荣誉会员勋章活跃勋章精华勋章

发表于 2011-3-30 20:19 | 显示全部楼层
不错的资料,下载看看

0

主题

353

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
71
发表于 2011-3-31 09:08 | 显示全部楼层
很详细,学习了~!

0

主题

9481

铜板

15

好友

地信学员

Rank: 12Rank: 12Rank: 12

积分
619
发表于 2011-3-31 09:13 | 显示全部楼层
介绍的非常详细
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表