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

查看: 12310|回复: 11
收起左侧

mapgis数据转换SHP

[复制链接]

1986

主题

10万

铜板

98

好友

技术员

Network change life, change t

积分
17879

斑竹勋章地信元老

QQ
发表于 2009-11-20 14:46 | 显示全部楼层 |阅读模式
操作手册
软件简介
概述
长期以来,国内流行的数字测图软件之间的数据交换都存在一定的障碍,给用户的使用带来了很多不便。
本软件从实际应用的角度出发,探索了目前国内最流行的南方CASS与武汉中地MAPSUV,以及ARCGIS格式之间的相互转换,最大限度的减少了转换过程中的数据丢失。但受转换环境条件所限(非技术本身,见后面说明),目前还不能做到100%无缝转换。
转换思路:
1、CASS与MAPSUV的转换。
利用CASS和MAPSUV各自的明码文件,即程序设计时考虑的对象是双方各自的明码文件。CASS的明码文件为地物文件CAS和权属(宗地)文件QS,MAPSUV的明码文件为地物连接文件SLT,点文件TXT,注记文件WT。
由于CASS和MAPSUV的明码文件本身分别都存在一定的缺陷(南方公司和中地公司好象都拒绝再改动明码文件了),致使有些地物在转换时就无法保证正确,比如有旋转角度的点状地物(如不依比例尺的门墩,方形污水篦子等),SLT明码文件本身就不能表示旋转,所以这些旋转地物经过转换后旋转的角度就丢失了,对于这个问题,转换程序是无法解决的。此外还有一些其他的问题,详见后面的说明。
2、mapgis文件(点、线、区格式)转为SHAPE格式。
这个功能主要是为了实现把数据转向ARCGIS平台,比如苍穹等,因为现在采用ARCGIS平台的二调软件太多了。单个的点线区文件也可以用MAPGIS平台的功能来实现,但发现问题比较多,比如经常出现莫名其妙的乱码,注记的角度无法解决等,还有就是一次只能转一个文件,效率太低。
程序提供了两种批量转换的方法,尤其适合城镇地籍数据的转换,可以一次性把所有街坊的数据转换完毕,并且不会出现乱码,注记的角度也可以转换过去,所有的属性均予以保留。
需要注意的是,转换前应检查一下点线面文件的属性结构里面是否存在“二进制”字段,若有,要先删除这些字段,因为SHAPE文件不支持。
软件功能
1、实现了CASS图形转为MAPGIS的SUV格式。
2、实现了MAPGIS的点线面(wt/wl/wp)格式转为ARCGIS的SHAPE格式,SHAPE的属性结构采用点线面文件本身的,属性字段内容在转换的时候自动拷贝过去。
软件特点
1、解决了二维多线段、圆以及圆弧的转换。尤其是圆弧的转换,比如道路拐弯处的圆弧连接。
2、解决了MAPSUV明码文件进入MAPSUV系统生成SUV格式图形时总提示有附近点的问题。
3、对于点数非常多的地物的点数进行了精简,否则无法在MAPSUV中成图。
4、CASS图形进入MAPSUV时可以同时连宗地一块转换。
5、CASS图形转换为MAPSUV格式时,重点考虑了宗地、房屋、控制点和高程点的属性,这四种地物的属性可以在转换时保留,其他地物的属性只转换了编码。
6、转换速度进行了最优化。
7、所有转换均可批量进行。
8、转换的编码对应可以自定义,根据需要自由扩充或修改。
使用说明
运行环境
操作系统:WINDOWS  XP(目前只测试了XP系统)。
MAPGIS67平台。
MAPGIS67  SDK。
操作说明
一、从CASS转换到MAPSUV。
步骤:
1、把CASS图形转换为交换文件CAS和权属文件QS,在转换之前需要先把高程点打散。
进入CASS(以CASS6.1为例)打开图形。
绘图处理-->打散高程注记。
数据-->生成交换文件,得到一个CAS文件,比如AA.CAS。
地籍--> 权属生成-->由界址线生成,得到一个QS文件,比如AA.QS。
2、打开本软件,
菜单“CASS明码-->MAPSUV明码”
选择“CASS到SUV明码”如下:

在接下来的对话框中分别选择前面生成的CASS图形的明码文件AA.CAS和AA.QS文件,然后点击“转换”按钮,等转换结束,得到转换出来的AA.SLT,AA.TXT,AA.WT,如下:

3、在MAPSUV里用前面生成的AA.SLT/AA.TXT/AA.WT三个文件来成图,这里以MAPGIS6.6自带的“数字测图”为例来说明。(注:这里之所以用6.6版本,是因为发现高版本的MAPSUV,读取明码的功能居然被屏蔽了)
①、先“入”点,点工具栏上的那个“入”按钮。
在弹出的入点对话框里,先点“打开文件”按钮,选择前面生成的AA.TXT,右面从上到下顺序分别填上 1,2,3,4,-1,(第一个“分割符”为空格)可以先点一下“检测”按钮,看看坐标是否正确,然后点“数据录入”
(注:这里的顺序不是MAPGIS读自己点文件的那个1、3、2、4的顺序)。

②、读入“MAPSUV交换文件”成图。


就可以生成SUV测量工程文件了。
说明:转换过程中实际生成了3个SLT文件,其中,带旋转的点状地物全放到带1410(天文点)的SLT里了;没有编码的线状地物全部转为7121(未定省界),没有编码的点状地物全部转为1120(土堆上的小三角点),没有编码的线状和点状地物都放在带1120-7121的slt里;所有注记,不管是否有编码对应,统一全放在WT文件中了。
这里,之所以把带旋转的和没有编码的分开来处理,主要是考虑到转换以后后续修改的方便,根据这些统一赋的编码就可以进行定位,从而加快修改的速度。
转换好了以后,可以把旋转的1410.slt读入,挨个修改,每修改完一个,就把对应的1410符号删除掉,最后检索1410,若没有了就是修改完了;再把没有编码的点状和线状的1120-7121.slt读入,挨个直接修改成正确的编码就可以了。
至于想用更高版本,则可以直接升级,中地的MAPSUV2007/2008/2009都提供了升级低版本数据的功能。
4、转换完成后,会自动写转换日志,但日志中只写有cass编码,但是没有MAPGIS对应编码的地物。
5、批量操作。
“CASS明码-->MAPSUV明码”菜单下。
“CASS到SUV明码”,是选单个的SLT和QS来进行转换到对应的MAPGIS明码,这个上面已经说明的很详细了,下面另两个命令为批量转换。
①、“CASS到MAPGIS明码-批量”,是选总的目录,目录下又有分目录,如总目录为aa,则应该是如下形式:
aa/001/001.cas
aa/002/002.cas
aa/002/003.cas
。。。。。。。。。。。
每一个分目录下有对应的CAS和QS文件,比如一个街坊为一个目录,这样就可以一次性的把所有街坊全部转完。
②、“CASS到MAPGIS明码-单路径批量”,是选一个目录,然后该目录下直接就是大量的CAS和QS文件(注:其中QS不是必须的,但如果有QS文件的话,QS文件应和对应的SLT文件同名),转换时将以文件名为参照把所有的CAS全部转换为SLT。这个命令和上面那个个命令的区别就是这个命令不用再分很多分目录了。
5、“设置抽稀间距”
该命令是为了避免有些线点数太多以至于无法通过MAPSUV交换文件读入而设置的,可以设置点抽稀的距离,默认为0.2米,距离越大,转换后对应图形的变形就越大。
一、从MAPGIS转换到ARCGIS。
“wt/w/wp-->shp”菜单。
第一个命令是选单个的点(或者线或者面)文件转换为SHAPE。
第二个命令是选一个目录,该目录下有很多点线面文件,则可一次性全部转为SHAPE。
第三个命令是选一个总目录,总目录下有很多分目录,每一个分目录下各有很多点线面文件(一般来说,一个分目录可以为一个街坊或者一幅图),但总目录下没有点线面文件(即便有,程序也不处理),该命令可以一次性的把所有目录全部转换完毕。
欢迎多提宝贵意见!
祝大家使用愉快!
无底深渊/2009年3月
联系方式;
E-mail: zbfxq@163.com
QQ: 188762275

mapgis数据转换.rar

31.57 MB, 下载次数: 1677

轻轻的我来签到了,想带走一堆铜板...

7

主题

915

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
368
发表于 2009-12-5 12:00 | 显示全部楼层
原来试用了一次,问题出错m

不知现在如何了,
试试。

0

主题

484

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
345
QQ
发表于 2009-12-18 14:11 | 显示全部楼层
好东西,下来学习下。

0

主题

484

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
345
QQ
发表于 2009-12-18 14:11 | 显示全部楼层
这么多钱呀。

60

主题

22万

铜板

143

好友

地信专家组

每天心情不错

Rank: 14Rank: 14Rank: 14Rank: 14

积分
602217

爱心勋章组织勋章地信元老灌水勋章活跃勋章地信专家组VIP勋章贡献勋章

发表于 2009-12-18 14:26 | 显示全部楼层
这软件可以安装试用,但试用一过,需要注册
一天一次

14

主题

13万

铜板

144

好友

VIP会员

mapgis

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

积分
7839

精华勋章宣传勋章

QQ
发表于 2009-12-18 15:05 | 显示全部楼层
这软件可以安装试用,但试用一过,需要注册
锄禾日当午,签到好辛苦!...

0

主题

9500

铜板

7

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1528
发表于 2010-2-19 13:02 | 显示全部楼层
太好了,谢谢楼主
锄禾日当午,签到好辛苦!...

0

主题

1955

铜板

1

好友

助理工程师

命运负责洗牌,而玩牌的是自己

Rank: 5Rank: 5

积分
292
发表于 2010-8-6 13:55 | 显示全部楼层
谢谢分享了 研究下~

0

主题

1

铜板

0

好友

助理工程师

防盗锁

Rank: 5Rank: 5

积分
183
发表于 2010-8-20 23:34 | 显示全部楼层
貌似很麻烦[s:200]
哈哈~

1

主题

1850

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
10
发表于 2011-12-3 19:14 | 显示全部楼层
没啥用,一个空壳子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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