(更正一下,题目略显浮夸,怎么可能一次说完呢,再说自己的认知毕竟是有限的,这是大概有十个年头的笔记了,前几日恰有故友提及,便直接略加修改贴出来,也方便后期查询参考之用。感谢这位让我温故而知新的友友!也让我顺道发现、更改了笔记之前的诸多小错误。)
首先我们要搞清楚标准/常见/正规的坐标格式,即报告中常见附表格式,有带号的是Y:
(1)mapgis中手动上点(数目很少)
适合于个数少的坐标点,可以先上几个点,再修改参数,或直接输入合适的参数。
Steps:
1点编辑——输入点图元——子图——确定——(任意位置输入一点:随便点一下)
2点编辑——定位点——(点取刚才输入的点图元)——(在弹出的定位点参数中输入适当的参数)——确认。
ps:横纵坐标的位数不是固定不变的,而是根据图幅比例尺变化的,标准是1:1000的图(即CAD和龙软一般默认比例尺,也是报告中常见的),X7位,Y8位;
eg. X:3899690.62(7位)
Y:36391544.61(8位)(红色的是带号,常见的是36)
假如上在1:10000的图上,那么就得整体缩小十倍,即除以10,Y坐标再去掉带号,最后调换一下XY的顺序,即
39154.46横坐标X,5位数(去掉带号);
389969.06纵坐标Y,6位数
也就是说,mapgis中定位点读取的坐标值与实际的不同,位置恰好相反(cad也是)。
例如:1:10000的图,1980坐标,计算机读取的(即定位点得到的)值为
X:39154.4607
Y:389969.0616
写到正式的图上应转换为:
X:3899690.62(7位)(小数点向后移一位)
Y:37391544.61(8位)(记得前面加上带号)
换算的时候,用1/1000的比例作参考。
(2)利用mgt6上坐标点(批量)
适用于大批量的点,并且导入到excel表格中才可操作,优点:快,准确。
Steps:
——先在excel表格中整理好坐标:序号、横坐标、纵坐标(分这么三列写,顺序无所谓,导入时别搞晕就行了)(序号的作用是为了以后给点命名方便,即根据属性附注释,无论是拐点名称或者钻孔号都可以),Excel表格不要关闭,也不要同时打开好几个表格;
例图:
——在mgt6中打开工程文件(或者新建点线文件,最后添加即可)
——工具栏
——excel
——表格数据投影
——点、线。
(如果选择点,则最后出来就只显示点;如果选择线,最后出来就是一根线,无论是点或是线,左侧工作台都要打开相应的文件,处于当前编辑状态下的文件,给前面打个勾勾)
如果是矿区等封闭区域,写序号的时候,要注意首尾结合,即第一个与最后一个的坐标一致。这样才可以构成封闭的图形,最后可以在图面上删除掉重复的那个点,不删也没啥,但是最好删了。)
(3)section上坐标点(批量)
——提前整理好坐标点,excel或txt,目前,本人只试了excel,位数、顺序什么的
——打开section,新建点文件或者直接用section的方式打开工程文件,即打开图,新建点文件等
——辅助工具1
——表格数据投影
——全部数据投影/选择数据投影(目前,原因尚不明显,不知道为什么选择“全部”会少一个点,但是选择“选择”却刚好),前提最好真的在Excel表格中选择一下,框选。
——修改参数即可
——(需要说明的是,在excel中整理好了坐标值以后,就不用在工具里选择比例尺什么的了,如果提前不在Excel表格中整理好比例尺,后期在这里也是可以选择的,注意有的时候要去掉带号,否则就跑远了)
Ps. 用mgt6上坐标XY与正常顺序相反(mapgis手动单点上也如此);
BUT用section上坐标同正常顺序相同。但是最终反映到图上的坐标都是一样的,即与正常顺序相反,而且上之前都要去掉36等带号,如果原图自带,另当别论。
这里说的可能有些乱,不过没关系,多试错几次就知道了。
如正常顺序:38/36,图上的值36/38
(4)CAD上坐标点(批量)
(Ⅰ)上线
——整理坐标
y,x(=C2&","&B2)【D列公式】【用“,”(英文状态)将Y与X连接起来】
(表格里的XY是正常坐标格式里的XY,当然,成图后,CAD和mapgis里的坐标都和标准坐标的顺序是相反的,从mapgis转过来的CAD图其坐标就和原MAPGIS图的坐标一致,即同标准是相反的),
(PS.第四列的坐标是处理过的坐标,即Y,X格式,在同一个单元格里,当然,word和txt也是可以的,逗号是英文状态下的;如果需要首尾结合的封闭状态,就把第一行坐标再复制一遍放置末尾即可,也可以在粘贴后,生成前选择“闭合”)
——复制D列坐标【没看错,直接在EXCEL中复制那一列,不用特意整成一行的文本或其它处理】
——PL(快捷命令不分大小写,注意这里是“L”[线,line],但是小写的字母L(l)跟大写的i(I)实在太像了,注意区分,之前笔者就是第一个字母大写,第二个字母小写,导致后面看笔记的时候以为的pi呢)
——粘贴坐标
——回车
(这样的效果其实只是一根线,拐点虽是坐标值,只是不显示/没有点(类似于mapgis里的子图拐点),如果需要显示点,参考(Ⅱ)(Ⅲ))。
整理坐标方法,excel中,123列分别是 序号、X、Y、
(Ⅱ)上点
PO【point,点】,同样复制粘贴那一列坐标;
PS:效果差强人意,与想象极为不符,每次都是只有第一个点能上上去,好失败呀!可是又不想一个一个上【别急,继续往下看】
(Ⅲ)上点的序号
也是po。
PS. (Ⅱ)(Ⅲ)中,上单个儿点可以,BUT批量不可以,最终效果还只是第一个点,如需批量,方法如下(温馨提示,个人不太建议用,复杂,容易出错,可以直接用mapgis或其他上好的坐标转换到CAD里。但是不用担心,可以提前做个Excel模板,直接修改数据就好了):
公式:
="po "&D2&""【把“po空格”和D2连接起来的意思】
(本人悄悄试了一下,="po "&D2,结果是一样的,但是为了不挑战所谓的“权威”,就不改了,当然,最主要的是不清楚有没有别的“机关”什么的,到底是底气不足呀。)
其实,就是给D列前面加了个PO空格而已,要是不嫌麻烦在Word和TXT里也可以整成这种格式,复制粘贴:
新图,新表↓:
整理好后,复制这个组合列——E列,再在CAD里PO一次,这样看来,这个方法还是蛮简单的,相当于给坐标前加个“前缀”——po空格,就一步到位了,收回前面说复杂的那句话:
现在我们把刚才的线也给加上去:
现在,点和线都有了,好像还缺个什么才明朗些呢?
对了,加个序号吧!
方法:
再整一列:就是给拐点序号列个偏移量,比如x坐标加上5,这个可以选择性粘贴(提前复制出已经整理好的点坐标备份。),偏移是为了不让序号注记和拐点叠压,影响观瞻,相当于偏移后的新坐标是序号的坐标,不是拐点的坐标。
(偏移量公式)
=(C2+5)&","&B2 【y位置不变,X向右偏移5】G列
(刚才也试过了,F列可以删除,不影响结果,G列主要是为了给后面的F列做铺垫)
(坐标点序号公式)
="-text "&G2&" 15 "&"0 "&A2&"" 【字母根据实际情况编写】(黑色部分去掉不影响)
【Honestly speaking,在下也没怎么看懂,但是看结果好像就是那么个意思,先这样用吧,后续在补充】
(大胆推测一下:“-”不知道;text就是文本,即序号;15文字高度;0不知道,可能是间隔符号的意思吧?;)
简单地解释就是:给偏移后的新坐标前面加上“-text”,后面加上文字的参数;
也是po一下,还是复制一列数据哦:
下图是没有偏移后的序号的结果,感觉也很清晰,没有压点,按需选择使用吧,也许是因为比例尺的缘故:
总结:无论是用mapgis,还是CAD上坐标,根据实际情况或者自身情况,如果CAD觉得麻烦,完全可以在mapgis里做好,然后再进行变换比例尺或者移动坐标等进行调整。
(5)上经纬网坐标
(the prince)
上经纬网坐标:(兰伯特等角圆锥坐标系,usually会出现在原图左下角)
Steps:
——实用服务——投影变换——P投影变换——U用户文件投影转换
——打开文件(txt,x y,经度 纬度,用空格隔开)
——指定数据起始位置(点一下第一行坐标)
——用户投影参数:地理坐标系
椭球参数:2.西安80
——结果投影参数:
坐标系类型:投影平面直角
投影类型:3.兰伯特
比例尺分母:参考原图
坐标单位:毫米
第一标准纬度(DMS):参考原图左下角(如果实在找不到的话,可以问问相关人士,如果都不知道就不好办了)
第二标准纬度(DMS):同上
中央子午线经度(DMS):同上
——设置用户文件选项:按行读取数据、X→Y顺序、生成点
——投影变换、确定(确定之前可以先修改点参数)
【PS.由于各种原因,疏漏错误在所难免,全文仅供参考,本着不误人子弟的原则,也欢迎大家纠错。又由于时间有限,很多插图略去,CAD部分新老图结合,相信能看到这篇的都是不拘小节的大神。也许第一遍会朦胧,但是多实践几遍,定会气定神闲,悟到一些什么!】