MapGIS6.7_学习中遇到的问题(4):用户点文件(.txt)转MapGIS点文件(.WT)

本文详细介绍了如何使用MapGIS6.7的【实用服务】-【投影变换】-【P投影转换】-【U用户文件投影转换】功能,将.txt格式的用户点文件转换为.MapGIS的.WT点文件。操作步骤包括数据准备,设置用户投影参数和结果投影参数,选择分隔符,设置点图元参数,指定坐标列号,以及进行投影变换并保存结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       用户点文件(.txt)转MapGIS点文件(.WT)主要是利用MapGIS软件中的【实用服务】-》【投影变换】-》【P投影转换】菜单下的-》【U用户文件投影转换】功能实现。

  • 数据准备
1.在excel中输入坐标点(格式:DDMMSS)及相关属性;

2.将输入好的点坐标及属性直接复制到.txt文件中保存;


本系统是在Windows XP系统和MapGis6.7(B20051118)基础上,以Microsoft VC++ 6.0为编程语言,MapGis 6.7 SDK为开发平台进行开发的地质图件制作软件。系统基于MapGis输入编辑子系统强大的图形编辑能力,添加专业的地质图件制作工具,大大提高了地质图件的制作效率,能够很完美的换CAD数据格式为MapGis格式。地质数据采集系统采用Microsoft Access的MDB格式,自动计算绘制符合行业标准的MapGis格式地质图件。 本软件完全免费使用。在使用过程中,如果是本软件的缺陷造成你的损失,本人不承担任何责任。一旦开始使用,视为你同意。 本软件可以自由复制传播,但不可用于商业用途。 操作演示请切换到“操作视频”帮助页面,网上下载高清有声视频。 现Section版本具有的主要功能模块: 1、绘制剖面图功能; 2、绘制柱状图功能; 3、辅助工具Ⅰ和辅助工具Ⅱ(CADMapGis文件); 4、其他功能(暂时未归类功能)。 编辑本段Section快捷键对照表 Ctrl+A 选择相同图元功能 B 选择区 Ctrl +C 复制图元功能 C 选择 Ctrl +V 粘贴图元功能 N 选择弧段 Ctrl +X 剪切图元功能 V 选择线 Ctrl +Z 后悔操作 X 选择子图 Shift+Z 选多类型图元功能 Z 选择文本 Shift +C 超级拷贝功能 E 扩展工具箱 Shift +V 超级粘贴功能 T 系统工具箱 F2 正交功能 Del 删除选择图元 Tab 全屏功能 空格键 捕捉功能 → 向右移动选择图元 ↑ 向上移动选择图元 ← 向左移动选择图元 ↓ 向下移动选择图元 Y 捕捉图元 U 捕捉节及端 I(i) 捕捉交叉 O 捕捉垂 P 捕捉最近 [ 捕捉中 鼠标中键 按住可以移动图形 鼠标滚轮 放大缩小功能 双击鼠标中键 复原窗口功能 双击鼠标右键 取消所有操作,回到初始状态 (以上快捷键不区分大小写),其它快捷键与mapgis相同。 在编辑视图中,如果状态为准备状态,按住Ctrl右击,将弹出常用图元编辑快捷菜单;按住Shift右击,将弹出扩展功能快捷菜单。 编辑本段安装与卸载 系统要求 基础软件:MapGis软件。推荐MapGis 6.7版本Build051118。 系统支持:Section软件支持Microsoft Windows 的2000, XP, Vista和 7系列的操作系统。(32位,64位未测试)。 语言:支持中文,简体。 下载 进入地信网论坛和华夏土地网论坛下载最新版本的Section程序。 安装软件步骤 1)对于Section单个程序:把section.exe和section.chm等放入MapGis67\program目录内即可。 2)对于独立安装包:(相对于单个程序文件,还包含了先前的各种自定义配置文件) 第一步:双击运行安装程序Section2010.exe,打开安装向导页面开始安装Section软件; 第二步:仔细阅读“许可协议”,击“同意”,继续下一步安装,否则击“取消”,退出软件安装; 第三步:仔细阅读“信息”,阅读软件重要信息,击“下一步”,继续下一步安装,否则击“取消”,退出软件安装; 第四步:选择安装路径:默认情况下,软件安装在系统的C:\MapGis67\program目录下,单击“浏览”可更改路径;注意非默认位置时,目录只要指向program的上级目录,即mapgis67。 第五步:请“选择组件”,有完全安装,简洁安装和自定义安装3种供选择。击“下一步”,继续下一步安装; 第六步:在开始菜单文件夹中创建程序的文件夹名称。击“下一步”,继续下一步安装; 第七步:选择附加任务:创建桌面快捷方式和快捷启动栏快捷方式,以及Section关联MapGis文件等。勾选所需选项,击“下一步”,开始准备安装; 第八步:击“安装”。直至最后,不想在安装完成后运行Section程序请去勾,击完成。 卸载 1)对于非安装包:把section.exe程序和section.chm等文件删除即可。 2)对于独立安装包:打开控制面板,进入添加/删除程序(Win7的为程序和功能)找到Section卸载项目,双击“Section卸载”或者右键菜单中的卸载。 FAQ: 1、 双击section.exe后出现 “无法启动此程序,因计算机丢失basroot.dll……”的提示,程序不能使用? 答:没有在mapgis环境下缺少基本组件和动态链接库,运行程序会出现此提示,把section.exe放入MapGis67\program目录内即可。 0327d正式版0612 软件更新日志 1、修正不能删除角度花纹有残留的Bu
<think>好的,我现在需要帮助用户了解如何在MapGIS 6.7中进行数据写入操作。首先,用户提到了参考引用中的内容,是关于文件操作通用函数的VC6 Demo。我需要确保回答准确,并符合用户提供的系统级指令,比如使用正确的中文和LaTeX格式,同时生成相关问题。 首先,我应该回忆MapGIS 6.7的基本操作流程。MapGIS 6.7是一个地理信息系统软件,进行数据写入通常涉及文件操作、数据编辑和保存等步骤。用户可能需要具体的步骤,比如如何启动编辑、输入数据、保存文件等。 接下来,要检查是否有相关的开发文档或示例代码,特别是用户提到的VC6 Demo中的文件操作函数。比如,可能存在写入、线、区数据的函数,如`WritePoint`、`WriteLine`、`WriteRegion`等。需要确认这些函数的使用方法,参数和返回值。 另外,用户可能需要了解在二次开发中如何调用这些函数。例如,在VC++6.0中,如何引用MapGIS的库,如何初始化数据文件,处理错误等。需要分步骤说明,确保结构清晰。 同时,要注意用户可能的误区,比如未启动编辑模式直接写入导致失败,或者未正确设置文件路径。在步骤中加入这些注意事项会帮助用户避免常见错误。 然后,生成相关问题时要考虑用户可能的后续需求,比如性能优化、错误处理、其他数据类型的操作等。这些问题应该自然延伸,帮助用户深入学习。 最后,确保所有LaTeX格式正确,例如变量或函数名用$...$包裹,如`$WritePoint$`,但根据示例,可能不需要对函数名使用LaTeX,而是用代码块。需要检查系统指令,确认行内数学表达式才用LaTeX,而代码示例用代码块。 总结步骤: 1. 数据准备:创建或打开文件。 2. 启动编辑模式。 3. 写入数据(、线、区)。 4. 保存并关闭文件。 5. 注意事项和常见问题。 需要引用用户提供的参考链接,但原链接内容可能与数据写入操作不直接相关,所以需要谨慎引用。可能用户提供的引用是关于文件操作函数的,因此可以合理引用到步骤中。 现在,按照这些思路组织回答,确保每个步骤清晰,并包含示例代码和注意事项。同时生成相关问题,如性能优化、错误处理等。</think>在MapGIS 6.7中进行数据写入操作需要遵循以下步骤,以VC++6.0二次开发为例: ### 一、数据写入操作步骤 1. **初始化文件操作** 使用`Open`函数打开或创建数据文件,例如: ```cpp CFileOper::Open("D:\\test.wt", WT_FILE, true); //创建文件 ``` 参数说明:路径、文件类型($WT_FILE$表示)、是否新建文件[^1]。 2. **进入编辑模式** 调用`EditStart`函数启动编辑状态: ```cpp if(!CFileOper::EditStart()) { AfxMessageBox("进入编辑状态失败"); return; } ``` 3. **写入空间数据** - **数据写入** 使用`$WritePoint$`函数写入坐标和属性: ```cpp DOT dot = {100.5, 200.3, 0}; //x,y,属性值 long recno = CFileOper::WritePoint(dot); ``` - **线数据写入** 需构建线坐标序列: ```cpp LINE line; line.xyNum = 3; line.xy = new XY[3]{{50,60}, {70,80}, {90,100}}; CFileOper::WriteLine(line); ``` 4. **保存并退出编辑** ```cpp CFileOper::EditEnd(true); //参数true表示保存修改 CFileOper::Close(); //关闭文件 ``` ### 二、关键注意事项 1. 坐标系需与文件定义一致,可通过`$SetCoordSys$`函数设置投影参数; 2. 写入拓扑数据(如区文件)时需先执行`$BuildTopo$`构建拓扑关系; 3. 批量写入建议使用事务处理机制提升性能。 ### 三、异常处理 若写入失败需检查: ```cpp if(recno == -1) { CString err = CFileOper::GetLastError(); AfxMessageBox(err); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值