adaiwei
路人甲
路人甲
  • 注册日期2003-08-07
  • 发帖数114
  • QQ
  • 铜币349枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2028回复:5

关于两个相邻图象文件合并时信息丢失的问题

楼主#
更多 发布于:2004-03-15 11:49
现有两个相邻的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的合并问题? 谢谢
喜欢0 评分0
lcs158
论坛版主
论坛版主
  • 注册日期2003-07-30
  • 发帖数319
  • QQ
  • 铜币19枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-03-15 13:29
我的一些初步判断:
1,你的坐标投影可能是非地球坐标的。
2,你的两个表的BOUND设置范围有限制。
[url=http://www.sohi.cn]北京搜海书店,做中国3S书籍最齐全,服务最好的品牌书店。看看我们的网站,现在有什么新书!!![/url]
举报 回复(0) 喜欢(0)     评分
adaiwei
路人甲
路人甲
  • 注册日期2003-08-07
  • 发帖数114
  • QQ
  • 铜币349枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-03-15 13:42
以下是引用lcs158在2004-3-15 13:29:06的发言:
我的一些初步判断:
 1,你的坐标投影可能是非地球坐标的。
 2,你的两个表的BOUND设置范围有限制。


你说的没错,两幅图的坐标投影都是nonearth,“米”为单位的
两个表的bound也的确有限制。用Tableinfo()函数加上MinXY,MaxXY参数,Table1对象的的最大值与Table2中对象的最小值是相等的。这说明这两个表中的对象在空间上是相邻的。

我也尝试过将两幅图分别选中,粘贴到cosmetic层上。结果也还是一样。
不知道应该怎么做才能把他们合二为一?关键是一定要保证两表中空间数据的完整性。






[此贴子已经被作者于2004-3-15 13:47:01编辑过]
举报 回复(0) 喜欢(0)     评分
lcs158
论坛版主
论坛版主
  • 注册日期2003-07-30
  • 发帖数319
  • QQ
  • 铜币19枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-03-16 12:55
恭喜你,你已经找到问题所在了。
两个表的BOUND如果不是相同的而只是相邻的话当然会出现超出BOUND的空间对象被压缩的情况出现。
因此你要修改BOUND,使合并后的表的BOUND能够容纳所有空间对象。
可以在另存(副本)为对象框的投影选项中修改。
[url=http://www.sohi.cn]北京搜海书店,做中国3S书籍最齐全,服务最好的品牌书店。看看我们的网站,现在有什么新书!!![/url]
举报 回复(0) 喜欢(0)     评分
adaiwei
路人甲
路人甲
  • 注册日期2003-08-07
  • 发帖数114
  • QQ
  • 铜币349枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-03-16 20:57
以下是引用lcs158在2004-3-16 12:55:26的发言:
恭喜你,你已经找到问题所在了。
 两个表的BOUND如果不是相同的而只是相邻的话当然会出现超出BOUND的空间对象被压缩的情况出现。
 因此你要修改BOUND,使合并后的表的BOUND能够容纳所有空间对象。
 可以在另存(副本)为对象框的投影选项中修改。



谢谢斑竹的热心回复<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
kyle
路人甲
路人甲
  • 注册日期2004-06-12
  • 发帖数7
  • QQ
  • 铜币134枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-06-12 22:04
   先打开你的两张表。再创建一个星的表,利用”在表中添加行“分别把两张表添加到新建的表中去,保存,就OK!!!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部