⑧生成完毕,到显示菜单下浏览生成的经纬网线。若需要保存,到文件菜单下选择?存文件?保存即可,投影生成的文件名为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
注意: 输入的坐标系、坐标单位、坐标值必须相符合,否则投影结果不正确。
六、用户明码数据文件投影转换
前边介绍的文件投影转换功能主要是针对MAPGIS图元文件,而屏幕输入单点投影转换只能手工一个一个输入点来投影转换。若用户有成批文本数据需投影转换,则前边两个功能都不能合理的完成转换,?用户文件投影转换?功能就是来完成此任务的。选中该功能项后,系统随即弹出用户文件投影转换窗口,如下图所示。用户文件投影转换的步骤如下:
1、打开用户文件
通过按?打开文件?按钮来打开要转换的文本文件。该功能只能对纯文本文件进行转换,目前不支持其他类型的文件。
2、显示文件内容
打开文件后,在?指定数据起始位置?窗口随即显示文件开始部分内容,若想查看整个文件的内容,通过该功能来显示文件内容。
图5-10 用户文件投影窗口
3、指定数据起始位置
有时用户文件中可能有文件头,记录着一些不需要转换的文字信息,通过方向键移动列表中的光条来指示文件投影数据的起始位置。如上图数据的起始位置在第四行,前三行均为文件信息,则从第四行开始进行转换。
4、选择读数方式和顺序
(1) 按行读取数据
若文件中的每一个投影数据(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。
(2) 用户指定维数
若是有多维数据,如三维数据(x,y,z),每一个投影数据点并不要求都放在同一行,此时就得选择按维读取数据。同时输入数据维数以及投影点数据从第几维开始。如四维数据(h,x,y,z),则维数是4,投影点数据(x,y)从第2维开始,维内偏移是1维。同样,还得选择投影点的顺序,即x在y之前还是之后。
(3) 按指定分隔符
前边两种方法主要针对每列都是数值型数据,而且这些数据并不加入到投影生成的图元文件属性中。如果所给文本文件列中除位置坐标外,还有相应的属性数据,而且这些数据还要插入到投影生成的图元文件的属性中;或者仅仅想将位置坐标进行投影,而其它信息根据用户需要保留相应列,再写到另一个文本文件中,这时前边两种方法都
不行,只有
图5-11 设置分隔符号及添加属性字段
使用?按指定分隔符?。
若用户选择该选项,则必须通过<设置分隔符>功能按钮来指定分隔符号,分隔数据列,此时 <设置分隔符>按钮变为可用。如果用户第一次选择该选项,则系统会提示用户设置分隔符。选择 <设置分隔符>按钮后,系统会弹出如上窗口。在该对话框中,上边是分隔符号,包括Tab键、分号、逗号、空格及其它由用户指定的单个符号的分隔符号(如图中‘=’)。中间列表是浏览数据列表,用来显示当前分隔符号分隔的数据列,及分列结果。其中分隔出的数据列不能有任何非数值型字符,否则取出的数据会有问题。在输入其它分隔符号时,先输入分隔符号,再选择?其它?选项,才能生效。
在分隔符号下,有?连续分隔符号每个都参与分隔?选项,该功能表示对于连续的分隔符号(如,,或,;等)是否看作一个分隔符号。若选择该选项,则每个符号都要进行分隔列,即认为连续的分隔符号间有数据,尽管是空数据,只不过用户在输入时省略了。若不选择该选项,则这些连续的分隔符号一起将被看作一个分隔符号,即认为连续的分隔符号间没有数据,可能是用户误操作,或仅仅为了数据对齐等。对于空格分隔符号,系统内定为连续分隔符号视为单个处理,及是否选择该选项,对于连续的空格分隔符号,都被看作是一个空格,选项