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

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

[技术交流] 化探数据与化探点连接并上图(转载)

  [复制链接]

7656

主题

1175

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
发表于 2011-1-28 09:02 | 显示全部楼层 |阅读模式
本帖最后由 后勤部长 于 2011-1-28 10:33 编辑


思路:按mapgis子图点的序号排序化探数据,然后按序号连接属性到子图,最后根据属性标注释。

分析:挖掘已有的mapgis子图与数据的连接条件是必要的。子图的坐标x,y,属性与化探的采样号位置,线号是可以联系上的。

修改mapgis子图属性结构,添加属性字段“线号”,类型为整型,用来保存线号值,并在该属性填上相应的值。在填线号时,用修改点属性,用上框选来批量填写。
如果你对图元的序号不是很明白,建议你先看文章mapgis6.7的数据压缩存盘(该文也是此文的必须基础),否则有可能你会操作不成功。回来,继续讲解:导出x,y,线号值,导出的方法可见导出点坐标(高程属性项选择1中建立的“线号”),把导出的值复制到excel,先不要改变导出的顺序,并添加一“序号”列用1,2,3,…记录该导出的顺序,以便复原。
按线号,x或y两个字段排序,排序的结果是:线号有序,且同一线号的x或y也有序。
与数据连接。把数据按线号,工程号等排序,以能与3排序好的表对应上,再把2添加的“序号”列3,1,2,…(经过2排序已经不是有序的了)复制过来,最后,按“序号”列排序复原1,2,3,…这就完成了此数据序列是与mapgis子图序号对应了。
最后,把4的excel内容按此序列,以“按序号连接”的方式连接到子图成为属性。就可以用根据属性标注释了,完成最终目标!
    excel排序某列时其它列也一起变动。此文章用到了图形处理,DTM分析,属性库管理三个模块,技巧性较强,对与初学者来说,有点模糊,不过一旦你学会了此方法… 恭喜你,你对mapgis的运用又进了一步了!此时很多问题你自然也能迎刃而解,也能变通的创出性的处理疑难杂症了!

    祝你成功!
地质啷http://weibo.com/943569550

7656

主题

1175

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
 楼主| 发表于 2011-1-28 09:03 | 显示全部楼层

mapgis6.7的数据压缩存盘

回复 后勤部长 的帖子

         mapgis6.7的数据压缩存盘可以把删除的图元彻底删除,减少冗余。这意味着平时我们删除了图元,其实还保存在文件中,只是没显示罢了。

        在说这功能有什么好处前,先讲解点相关知识。mapgis文件中的图元都有一个序号(非属性中的ID号),从1开始按造图元的先后顺序排序依次增加。此序号可以用浏览图元参数的方式看到,可见以前的文章mapgis 小小技巧 查看图元属于哪个文件提到的“弹出的对话框的标题”中,最前面的信息‘N号××’的N即为该图元序号。

        这功能有何好处呢?

        前面说了减少冗余,主要是用在涉及到序号的操作,如属性连接时没有连接的关键字段可用,即不能用按字段连接,只能用按序号连接了,此序号即上面说的序号N。如果不把已经被删除的图元剔除掉,那么属性就会连接到被删除的图元,造成错误。我想用过按序号连接的朋友没有注意到这点估计都没成功连接得。

        也有很多朋友不知道怎么数据压缩存盘吧?

        把要压缩存盘的文件处于编辑状态,右击工作台,选择压缩保存工程,确定即可。你可以做做实验体会下,造几根线,记住线的序号,然后删除其中的线(不要是最后一条,这样看不出效果),最后压缩存盘。再次查看线的序号,发现什么变化了?很奇怪,很有意思吧!

地质啷http://weibo.com/943569550

7656

主题

1175

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
 楼主| 发表于 2011-1-28 09:04 | 显示全部楼层

mapgis 小小技巧 查看图元属于哪个文件

回复 后勤部长 的帖子

很多情况下我们打开一个mapgis工程,其中包含许多点、线、区文件。我们想查看图元属于哪个文件时,该怎么办呢?

如果一个个文件关闭打开,这样来排除查找未免笨拙了些!

其实,我们可以查看图元参数来解决,用菜单‘其它’下的浏览图元参数,点击要查的某个图元,弹出的对话框的标题中就包含了该图元属于哪个文件等信息。(所有文件处于编辑状态,这样才能浏览所有图元参数)

顺便说下,‘浏览图元参数’在工具栏有快捷方式。
地质啷http://weibo.com/943569550

7656

主题

1175

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
 楼主| 发表于 2011-1-28 09:06 | 显示全部楼层

text文本 excel 文件作为属性连接到mapgis文件

回复 后勤部长 的帖子

这里讲解我们经常用的txt为例,execel可以复制到txt,特别得注意的是txt中数据间隔用逗号’,'(可以用替换把空格替换成’,')。例如下格式:

ID,a,b,c
1,10,20,30
2,1.3,1.2,1.1

        Mapgis的点线区文件不需要具备某个属性,连接成功后会自动添加excel或者txt的字段(如a,b,c)作为属性。
        1、把txt文件转换成web表文件。方法:属性库管理—》文件—》导入,弹出的对话框中,选用数据源(如果没配置先点击“+”号进行配置)。
这里配置Text文本数据源:

         1.1在ODBC 数据源管理器窗口中点击‘添加’选择“Microsoft Text Driver (*.txt; *.csv)”后点击‘完成’。

        1.2在ODBC Text 安装窗口中不勾选“使用当前目录”选择要导入的txt文件所在目录,输入数据源名,点击‘确定’。这完成了数据源的配置。
        2、回到mapgis的“导入外部数据”对话框,点‘数据源栏’的‘三角符号’选择刚配置好的‘Text文本数据源’,‘表格名称’选择要导入的txt文件,设置好‘导入字段’,点‘另存为…’保存web文件,最后点‘导入’得到web文件。
        3、把web表文件作为被连接文件连接到mapgis文件的属性。方法:属性库管理—》属性—》连接属性,弹出的对话框中,连接文件 选择mapgis点、线、面文件,被连接文件 选择 1,2步骤转成的web文件。一般按ID字段连接,这需要TXT中有相应的ID字段。

地质啷http://weibo.com/943569550

7656

主题

1175

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
 楼主| 发表于 2011-1-28 09:07 | 显示全部楼层

导出点坐标

本帖最后由 后勤部长 于 2011-1-28 09:10 编辑

很多情况下我们都需要导出mapgis点的坐标,下面结合图片介绍如何提取点坐标。(非常有用)
空间分析-》DTM 分析:
1.  文件(菜单)-打开数据文件(右弹出菜单)-点数据文件(选择要提取的点文件)。
2.  处理点线(菜单)-点数据高程点提取(弹出以下对话框)
这里默认选ID,选择“确定”。
3.  文件(菜单)-输出高程数据
       这里文件名的扩展名.Det保留,否则可能保存不成功。
4.  用“写字板”打开3保存的Det文件,如下。
这些数据就可以使用了
-
地质啷http://weibo.com/943569550

13

主题

3440

铜板

22

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1102
发表于 2011-1-28 11:56 | 显示全部楼层
好帖.学习了,感谢您的辛勤工作。这正是我不会的。
该会员没有填写今日想说内容.

4

主题

1万

铜板

8

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
12122
发表于 2011-8-1 17:05 | 显示全部楼层
楼主真乃神人也~~~~~~~~~~~~~~

32

主题

4066

铜板

115

好友

资深会员

迷忙中...

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3826

精华勋章成就学员勋章灌水勋章贡献勋章宣传勋章

QQ
发表于 2011-8-1 19:17 | 显示全部楼层
很好,谢谢了哦!

281

主题

1万

铜板

288

好友

钻石会员

好好学习!!

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
8361

灌水勋章活跃勋章

发表于 2011-8-1 19:44 | 显示全部楼层
谢谢提供!!!
该会员没有填写今日想说内容.

0

主题

237

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
37
发表于 2011-10-26 23:30 | 显示全部楼层
wmjdd 发表于 2011-8-1 19:44
谢谢提供!!!

及时雨啊  谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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