阅读:2028回复:5
关于两个相邻图象文件合并时信息丢失的问题
现有两个相邻的tab文件(Table1,Table2),在Mapinfo中打开时显示为下图:
图中,左边的兰色部分为table1,右边为table2 Table1和Table2的格式完全相同(均含ID、NAME、TYPE三个字段),并且投影方式也一样(Nonearth、"meter")。我想将两幅图象合并为一层,也就是说,将Table1的空间数据和属性数据并入到Table2中。我采用了两种方法: (1)利用Mapinfo提供的append rows to table,将Table1的数据加到Table2中; (2)选择Table1中的所有空间对象,复制,再在Table2中粘贴 可上述操作的结果都使Table1的空间数据发生丢失。见下图: 图中左边表示table1的兰色部分只剩下了一条竖线和一些零碎的部分 请问该如何解决这两个tab的合并问题? 谢谢 |
|
1楼#
发布于:2004-03-15 13:29
我的一些初步判断:
1,你的坐标投影可能是非地球坐标的。 2,你的两个表的BOUND设置范围有限制。 |
|
|
2楼#
发布于:2004-03-15 13:42
以下是引用lcs158在2004-3-15 13:29:06的发言: 你说的没错,两幅图的坐标投影都是nonearth,“米”为单位的 两个表的bound也的确有限制。用Tableinfo()函数加上MinXY,MaxXY参数,Table1对象的的最大值与Table2中对象的最小值是相等的。这说明这两个表中的对象在空间上是相邻的。 我也尝试过将两幅图分别选中,粘贴到cosmetic层上。结果也还是一样。 不知道应该怎么做才能把他们合二为一?关键是一定要保证两表中空间数据的完整性。 [此贴子已经被作者于2004-3-15 13:47:01编辑过]
|
|
3楼#
发布于:2004-03-16 12:55
恭喜你,你已经找到问题所在了。
两个表的BOUND如果不是相同的而只是相邻的话当然会出现超出BOUND的空间对象被压缩的情况出现。 因此你要修改BOUND,使合并后的表的BOUND能够容纳所有空间对象。 可以在另存(副本)为对象框的投影选项中修改。 |
|
|
4楼#
发布于:2004-03-16 20:57
以下是引用lcs158在2004-3-16 12:55:26的发言: 谢谢斑竹的热心回复<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em05.gif" /> |
|
5楼#
发布于:2004-06-12 22:04
先打开你的两张表。再创建一个星的表,利用”在表中添加行“分别把两张表添加到新建的表中去,保存,就OK!!!
|
|