《EPS技术交流文件.ppt》由会员分享,可在线阅读,更多相关《EPS技术交流文件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EPS2008地理信息系统技术交流赵德良赵德良赵德良赵德良二一三年三月二一三年三月二一三年三月二一三年三月山东省地质测绘院山东省地质测绘院山东省地质测绘院山东省地质测绘院汇报提纲u1 EPS2008的界面及简单介绍(界面搭建、设置等)u2 模板控制技术及信息映射机制u3 地籍模块的交流u4 二次开发方面的交流u5 现场演示各种脚本的运行情况第一部分 EPS2008的界面及简单介绍安装安装 可以进行安装也可以直接拷贝可以进行安装也可以直接拷贝注册注册软件注册分以下四种注册方式:件注册分以下四种注册方式:体验试用使用机器号(试用期内有效)使用单机用户软件狗注册 使用多用户(网络)软件狗加密狗的安装
2、加密狗的安装先插上硬件狗后选择安装同时需要将注册文件拷贝到License文件夹下u工作台面定制工作台面定制手册手册u 工作台面的管理方式是EPS2008软件的一个特色。当注册有多种软件时,比如,注册有编辑平台、数据监理、外业测图、房产处理、管线处理、地理信息系统、数据转换、脚本处理等;在工作的不同时期和阶段所需要的软件模块有所不同,并不是需要将所有注册的软件都加载到工作界面中,比如,在数据采集阶段需要编辑平台、外业测图、数据监理、脚本处理等模块,在管线管理阶段需要编辑平台、数据转换、数据监理、脚本处理、管线处理、地理信息系统等模块,在房产管理时需要编辑平台、数据转换、脚本处理、房产处理、地理信
3、息系统等模块。u用用户界面界面u工具工具栏和菜和菜单u窗口窗口u显示控制示控制u管理工程文件(管理工程文件(导入、新建入、新建)u图形形对象象点对象(界址点等)面对像(宗地面等)线对象(界址线等)文字注记(房屋注记等)u图形属性形属性基本属性扩展属性u对象基本属性象基本属性设置置编码颜色图层线宽线型u对象象扩展属性展属性设置置u对象象选择与与选择集操作集操作u图形形编辑处理理绘图图形编辑快速编辑(快捷键)u模板模板任何 EPS数据都是以模板为基础的。模板决定数据的基本结构和相关参数设置,例如,图形的分层、编码、颜色、注记分类、符号式样,以及比例尺等设置。通过模板的定制形成一种标准,在此模板基础
4、上完成的数据都具有了同样的数据标准。可以根据不同的标准制定不同的模板,以达到用户需要的标准需求。(例如6位编码、8位编码)第二部分 模板控制技术及 信息映射机制模板的定模板的定义(符号符号库)EPS平台在建立一个数据工程时,需要以一个准备好的“技术规则”作为依据,以使数据全面规范化。这个技术规则我们称为“模板”模板是一个微软的Access数据库,内容包括地理数据结构表定义、数据分层分色方案、编码体系及符号化描述定义、系统环境用户化设置以及用户扩展属性表定义。模板不但是数据标准化的有力保证,而且同时体现了生产与技术相分离先进理念以及与其他GIS平台实现数据交换的信息映射机制。模板存放位置模板存放
5、位置模板的真模板的真实面目面目 EPS数据库主要采用的是关系数据模型,使用Microsoft Office的组件access就可以打开。EPS平台进行数据生产并不需要用户安装Access,使用Access主要用于MDB数据库的查看和维护(EPS平台也提供了一些直接查看和维护模板的功能)。模板就是一个Access的mdb(Microsoft DataBase)数据库,因为是模板,其扩展名设定为mdt,以示区别于MDB数据库。一个模板的主要内容包括代表四大方面功用的一系列表,各自负责系统工作的一个方面,又互相联系协同工作。主要体现在以下四大方面:A 系统环境设置B 地理数据存储C 实体编码特征及符
6、号描述D 用户扩展属性各自各自归属分属分类表表 各自各自归属分属分类表表 系系统设置置IniInfoTB表表在工程建立之时会复制到工程EDB中,以后作业员在对工程数据的编辑成图过程中会有一些参数动态添加到工程EDB的IniInfoTB表中。图廓属性表廓属性表用于定制图廓的相关属性信息,它的主要内容包括:测量单位名称、作业时间、坐标系、高程系、使用图式、测量员、绘图员、检查员等相关信息;或者有一些专业图廓更是需要有图签、图例等自定义的外观或属性注记。SourceTableFieldInfoTB表表 源字段缺省值设置表:根据实际工作的需要,有时某个字段属性值仅仅设置一个缺省值是不够的,例如图廓属性
7、表中测量员每个小组成员出现的频率差不多,可以把出现的每个测量员的名字都事先定义在模板中供使用时选取,SourceTableFieldInfoTB表就是用于设置这些多个缺省值。AttrLinkInfoTB表表扩展属性关联信息表:EPS平台采用图形属性一体化存储,图形和属性的挂接支持两种方式。方式一:在UserLayerTB表中设置,由图层和属性表连接;方式二:在AttrLinkInfoTB表中直接设置编码和属性表连接。ColorInfoTB表表系统颜色定义。AttrLinkInfoTB表表扩展属性关联信息表:EPS平台采用图形属性一体化存储,图形和属性的挂接支持两种方式。方式一:在UserLay
8、erTB表中设置,由图层和属性表连接;方式二:在AttrLinkInfoTB表中直接设置编码和属性表连接。地理数据存地理数据存储表表 EPS平台中基本实体对象类型分为点、线、面、注记,根据需要这些实体对象都有一个“编码”,且分别需要归属不同的图层。故每个实体都在表中占有“一席之地”。下面逐个介绍一下各个表UserLayerTB(用户层表)UserLayerTB用于对指定的工程的分层、显示开关、显示顺序及相关点、线、面内联属性表进行定制。数据存储表:GeoPointTB、GeoLineTB、GeoAreaTB、MarkNoteTB 一个新工程的建立之后,我们会在工程中加入数据,一个路灯、一个土坎
9、或者一个道路名称注记,这些数据的存储都是作为一条记录存放在工程数据库的数据结构表中,它们包括:GeoPointTB(点表)、GeoLineTB(线表)、GeoAreaTB(面表)、MarkNoteTB(注记表)对象其对象基本特征存储在GeoLineTB或其他表中,对象扩展属性存储在房屋扩展属性表中,表之间由对象的ID号关联;对象的基本属性特征通过Code字段从FeatureCodeTB表中获得,符号解析的具体描述同样由Code字段得到SymbolScriptTB表中的相关定义。实体体编码符号化定符号化定义 而一个实体对象的具体符号化(即符合国标或行标的图式符号)则是由实体特征及符号描述表来定义
10、实现的,两大部分沟通的桥梁在于实体编码和注记分类号。先看注记分类定义表:NoteTemplateTB NoteTemplateTB EPS平台中任何一个注记对象都有一个注记分类号属性,该注记对象的图层归属、大小、颜色、字体都是由该注记分类号所决定,作业员一般不做变更。FeatureCodeTB表、SymbolScriptTB表EPS平台中任何一个点、线、面对象都有一个编码(Code)属性,再以编码为主导定义了该编码所代表的实体一系列诸如实体类型、所属图层、颜色、线型、线宽等其他属性,这一切都定义在FeatureCodeTB表中,相应的该编码的符号化描述则定义在SymbolScriptTB表中,
11、两表之间以Code(编码)为纽带。FeatureCodeTB表、SymbolScriptTB表编码定制及符号化 EPS平台按地物类型及其图式符号特征基本可以分为七大类符号定制方式。(1)点类(G类符号,代码:0):具有一定大小、颜色、真北方向的点状符号。作图中,仅需一个定位点。如:GPS点、天文点;(2)基本线类(L类符号,代码:1):各种不同宽度和颜色的实线。作图中,第一点为定位点,第二点为定长点。如:架空管道、首曲线;(3)线性均分类(LC类符号,代码:2):按一定规律连续均匀地插入图元,画线,画文字。作图中,第一点为定位点,第二点为定长点。如:行树、境界;(4)两点型类(P类符号,代码:
12、3):具有大小、颜色、任意方向的点状符号或复杂的(结点优先)线状符号。作图中,第一点为定位点,第二点为定向点或为定长点。如:隧道、粮仓;(5)四点型类(Y类符号,代码:4):由两排对称的定位点所确定的面状符号。作图中,共需四个定位点。如:人行桥、龙门吊;(6)填充类(H类符号,代码:5):范围内地物属性一致的面状符号。作图中,采集边界点,起点和终点需闭合。如:沼泽地、迹地;(7)特殊类(E类符号,代码:6):指无法定制的解析规则,需要特定编程实现。如:台阶、防洪墙;EPS平台中无论看起来符号化多么复杂的要素都保持着地理意义上实体的完整性,即以骨架线为依托来实现实体对象的符号化,从而满足并保证地
13、理实体查询统计分析结果的正确性以及数据采集更新的纯粹性,也非常符合人们对于一个完整事物的认知习惯。以GPS控制点(编码1101021)为例,可以看出,一个实体如同由若干个零部件装配完成的汽车,以上嵌套图元编码以及标注共同完成了编码的符号化且依附于实体编码1101021成为一个独立的实体类别。但是所有被嵌套的图元编码在FeatureCodeTB表以及SymbolScriptTB表中同样需要被定义和描述才可以真正存在,才能切切实实为其他实体编码所嵌套利用,否则子乌虚有的嵌套,系统无法处理会提示错误。FeatureCodeTB表SymbolScriptTB表第三部分 地籍模块 EPS2008将地籍调
14、查和地籍测绘结合起来,从而充分地将地籍调查的结果应用到地籍测绘中,方便地籍数据的采集,快速正确地输出地籍成果,提高工作效率,同时对地籍调查的结果进行有效的检核,输出的地籍成果更有利于将来地籍信息的管理。与其它的eps文件不同之处在于它同时登陆一个宗地库。绘制宗地根据界址线和宗地属性点,批量生成宗地面和界址点。利用“绘图”菜单下的“自定义绘图”一次绘制完成。绘制图斑面 要做到无缝地籍,正确统计出土地分类面积,除了有权属的宗地之外对于无权属的土地也要根据土地现状划分出相应的地块,由此每一寸土地都被某一个宗地或地块覆盖,从而系统据此统计出各地类用地面积及总体情况。地块的操作首先是生成地块面和种植相应
15、的属性点。图形数据检查 地籍数据检查是以街坊为单位检查地籍要素合法性、完整性、唯一性,是编辑保证地籍成果正确性的重要手段。整个街坊由宗地和地块无缝覆盖,宗地和地块的面积之和理论上应等于街坊的面积,实际情况两者之差也应在某一限差之内。宗地数据本身包含界址点、界址线、宗地面、宗地属性点,图斑数据包含图斑面和图斑属性点。首先宗地、图斑数据内部本身的点线面应保持一致性,同时理论上宗地面图斑面不应重叠或存在缝隙。地籍数据检查就是用来检查数据中存在的这些问题并帮助定位修改的辅助工具,它检查的数据分为宗地、图斑、宗地面和图斑面的关系。宗地相关地物宗地街坊内排号界址点排号属性数据检查 此处检查,是以街坊为单位
16、,针对地籍要素属性方面做的检查。检查宗地属性必填项是否有缺漏、房屋属性必填项是否有缺漏、图斑属性必填项是否有缺漏、地籍号是否有重复、宗地号是否有重复等。输出图表输出宗地图输出界址点成果表其他表格及图形第四部分 二次开发方面的交流Eps2008支持二次开发功能,能够轻松实现在生产过程中的各种需求,其主要有两种开发的接口:SDL VC+二次开发编程VBA脚本编程 1.SDL编程概述 SDL是EPS平台提供的一套基于VC+6.0开发环境下(Sp2补丁以下)的二次开发包 通过SDL开发包,可实现在EPS平台定制满足本单位要求的专用功能 山维公司的房产、地籍和管网等专业应用模块均是采用SDL方式开发而成
17、1/26/202349北京清华山维新技术开发有限公司2.VBA脚本编程 EPS脚本语言遵循VBScript和JScript语言标准,支持用户在EPS平台上进行二次开发,主要实现EPS平台工程管理、选择集操作、数据编辑、数据整理、数据转换和系统设置等处理。EPS脚本以*.VBS或*.JS为扩展名,采用文本文件格式存储,无需编译即可在EPS平台中以菜单、工具按钮或命令行方式执行。以上均可以借助帮助文件编写一些简单的脚本。1/26/202350北京清华山维新技术开发有限公司脚本分为两类:有模脚本和无模脚本有模脚本 以OnClick为入口函数,End Sub结束,在一个有模脚本程序中必须定义OnCli
18、ck函数。有模脚本不支持与视图窗口进行交互操作。无模脚本 以OnInitScript为入口函数,在一个无模脚本程序中必须定义OnInitScript、OnExitScript、OnOK和OnCancel函数。有模脚本允许与视图窗口进行交互操作,可以响应视图窗口的鼠标消息、按键消息和绘图消息。同时无模脚本支持通用参数录入对话框,通过该对话框可实现用户参数录入帮助文档、EpsScript.chm演示调入外业数据的脚本。分解字符串Function ScanString(ByVal str,ByVal sep,ByRef strs(),ByRef count)Dim sepidx1,sepidx2,s
19、trtemp count =0 sepidx1=1 sepidx2=InStr(sepidx1,str,sep,1)While(sepidx2 0)strs(count)=Mid(str,sepidx1,sepidx2-sepidx1)sepidx1=sepidx2+1 sepidx2=InStr(sepidx1,str,sep,1)count=count+1 Wend strs(count)=Mid(str,sepidx1,Len(str)+1-sepidx1)count=count+1End Function调用事件Sub OnClick()Dim fso,tf,sLine,strs(10000),countDim userGeocodes(10000,5),GeocodecountDim wyCode,name,xx,yy,zz,caiz,xingz,zhuangtReadCodeTable UserGeoCodes,GeoCodeCountmsgbox 调入外业数据完成!End Sub第五部分 各种脚本的运行情况汇报结束汇报结束请大家批评指正!请大家批评指正!谢谢!谢谢!
限制150内