近期小伙伴在进行tab转shp的时候遇到了好多问题,如果使用工具转,就会出现少文件,或者字段是乱码,如果用mainfo由tab格式转换成SHP格式,有些转换不成功,有些有空白,有些一个tab文件转化后就变成两个文件,都不合规范,今天我们就来针对这些问题如何解决。
一、首先是转换不成功的解决方案
转换不成功经过我多方验证主要有以下两个方面
1、就是转换的时候不是由转换的源文件地址和转换后保存的路径地址嘛,如果这两个的路径地址不一致就会可能有转换失败的风险,因此针对这个问题我们需要保证源文件路径地址和转化的SHP路径地址一致;
2、第二个原因是由于mainfo开发的软件厂商是外国的,虽然我们已经进行了汉化,但是实际上低层的还是英语,因此如果我们保存的有中文或者文件有中文就会识别不了,导致转换失败,因此为了不做重复工作,保存的时候就是文件名用英语或者拼音,保存的路径也是用英语或者拼音。
二、我们画图的时候有空白
我们绘制图画,绘制完成后有空白主要是我们绘制的时候区域没有密封起来,因此虽然我们整体看的的时候好像是密封的,但实际上我们用SQL语句查看的时候就发现有很多空白列,针对这个情况我们绘制的时候开始和结尾要密封起来,如果不确定有没有密封,我们可以滑动鼠标滑轮放大查看。
三、我们转换的时候一个tab文件转换成了两个SHP文件
我们查看这两个文件发现一个是Polyline,另外一个是Region,这两个在地里系统中的,描述是这样
1. Region:在GIS中,Region通常指的是一个封闭的二维地理特征,例如湖泊、岛屿或国家等。它由一系列的点组成,这些点按照特定的顺序连接起来,形成一个封闭的轮廓。Region可以用来表示地表覆盖类型,例如森林、草地、城市等。
2. Polyline:在GIS中,Polyline指的是由两个或更多点连接而成的线段,用于表示如河流、道路、行政边界等一维地理特征。与Region不同,Polyline不需要形成封闭的形状。
通俗的说就是我们绘制图形的时候本来要用的是区域绘制,结果有些我们选择线条绘制,解决方案就是全部图形都是用区域绘制
领取专属 10元无门槛券
私享最新 技术干货