CN110968737A - 一种开放式海洋地理信息符号构建***及其实现方法 - Google Patents
一种开放式海洋地理信息符号构建***及其实现方法 Download PDFInfo
- Publication number
- CN110968737A CN110968737A CN201911105501.5A CN201911105501A CN110968737A CN 110968737 A CN110968737 A CN 110968737A CN 201911105501 A CN201911105501 A CN 201911105501A CN 110968737 A CN110968737 A CN 110968737A
- Authority
- CN
- China
- Prior art keywords
- symbol
- module
- line
- editing
- geographic information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/81—Indexing, e.g. XML tags; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及一种开放式海洋地理信息符号构建***及其实现方法,该***包括综合集成框架模块、符号解析模块、符号显示模块、符号编辑模块、符号导出模块以及符号数据文件,综合集成框架模块调用符号解析模块、符号显示模块、符号编辑模块和符号导出模块,实现符号的解析、显示、编辑和导出功能;符号解析模块对现有符号数据文件的加载解析;符号显示模块对已有或新建点符号、线样式和面图案进行预览;符号编辑模块实现点符号、线样式和面图案的交互式编辑功能。本发明以S‑100标准构建数据模型,在灵活性、易用性、稳定性和扩展性方面具有明显优势,可高效创建符合应用需求符号集,可广泛应用于海洋地理信息专题图的开发应用中。
Description
技术领域
本发明属于地理信息***技术领域,尤其是一种开放式海洋地理信息符号构建***及其实现方法。
背景技术
符号是地理信息可视化的基础,因此,作为符号设计制作的符号编辑器显得十分重要。大多成熟的GIS***,例如ArcGIS、MapInfo、SuperMap等,都会带有一个符号编辑器模块,按照各自内部的符号模型实现符号集的创建、编辑和保存。然而,由于不同符号模型之间的差异和封闭,不同行业不同用户构建的符号集,难以实现共享和互操作。
符号的共享与互操作,可按照通用图形标准进行限定或扩展,例如PostScript、SVG、TrueType等,或者自行设计交换一套模型,这套模型可能是简化版,也可能是更加丰富全面。使用SVG作为符号模型的基础具有良好的开放性。图式标准通常只给出符号化的整体效果,不会给出符号的构建方法。国家***颁布的海洋基础地理信息的符号构建标准自成体系。
在传统地理信息领域,由于“条块分割”,且许多业务***已和一些商业GIS进行了融合,对于符号的共享与互操作并无强烈需求。然而,在海洋领域,国际合作和交换是常态。为了推动全球智能化航海应用,IHO(国际海道测量组织)与多个涉海的国际组织,包括IMO(国际气象组织)、JCOMM(海洋学和海洋气象学联合技术委员会)等,正在加快推进国际海洋地理信息的共享与互操作,即按照S-100标准构建统一模型,其中第9章“Portrayal(图示表达)”给出了二维符号的统一概念模型。为适应国际发展趋势,推动国内自主海洋GIS的发展,迫切需要研制一套符合S-100标准、便捷实用、开放式的海洋地理信息符号编辑器。
发明内容
本发明的目的在于克服现有技术的不足,提出一种设计合理且符合S-100标准且灵活的开放式海洋地理信息符号构建***及其实现方法。
本发明解决其技术问题是采取以下技术方案实现的:
一种开放式海洋地理信息符号构建***,包括综合集成框架模块、符号解析模块、符号显示模块、符号编辑模块、符号导出模块以及符号数据文件,所述综合集成框架模块调用符号解析模块、符号显示模块、符号编辑模块和符号导出模块,实现符号的解析、显示、编辑和导出功能;所述符号解析模块对现有符号数据文件的加载解析;所述符号显示模块对已有或新建点符号、线样式和面图案进行预览;所述符号编辑模块实现点符号、线样式和面图案的交互式编辑功能;所述符号导出模块实现当前编辑符号的保存或另存功能;所述符号数据文件包括点符号SVG、线样式XML和面图案XML文件。
进一步,所述点符号SVG包含如下数据:线、路径、椭圆、圆形、矩形、折线、文本和图像;所述线样式XML包括如下数据:线帽类型、循环长度、连接角类型、偏移、虚线构造和符号引用;所述面图案XML包括如下类型:颜色填充、符号填充、纹样填充、图像填充和覆盖填充;所述设备故障处理规则库包括如下数据:故障名称、故障设备、故障类型和处理措施。
进一步,所述颜色填充XML包括如下数据:颜色代号和透明度;所述符号填充的XML包括如下数据:填充坐标系、第一相对位置、第二相对位置、是否边界裁剪、符号引用、旋转角、旋转坐标系、缩放因子和偏移;所述纹样填充XML包括如下数据:纹线方向、纹线距离和线型;所述图像填充XML包括如下数据:图像引用和替换色;所述覆盖填充XML包括如下数据:属性值和映射表。
进一步,所述综合集成框架模块包括人机交互界面,该人机交互界面包含如下区域:菜单区、工具条区、工具面板区、属性列表、控制窗口。
进一步,所述符号解析模块包括如下SVG文档的解析操作;几何图元基类和非几何图元基类,该几何图元基类包含线、路径、椭圆、圆形、矩形类型;该非几何图元基类,包括文本和注释;
进一步,所述符号显示模块将单个符号的显示接口统一为绘制接口,根据图元类型不同,分别实例化如下类对象:矩形绘制、椭圆绘制、文本绘制、图像绘制、直线工具、折线绘制和多边形绘制;所述交互编辑将所有编辑操作的接口统一为工具接口并根据操作用途实例化为如下类对象:对象工具、直线工具、矩形工具、漫游工具、折线工具、多边形工具、选取工具、文本工具、椭圆工具和图像工具。
一种开放式海洋地理信息符号构建***的实现方法,包括以下步骤:
步骤1、创建点符号SVG;
步骤2、创建S-100电子海图的线样式XML;
步骤3、创建S-100电子海图的面图案XML。
进一步,所述步骤1的实现方法包括以下步骤:
⑴根据当前待创建点符号的图元特征,判断是否已有相关点符号,如果是则导入现有点符号,如果不是则新建空白符号;
⑵利用符号编辑模块和符号显示模块进行交互式编辑;
⑶将最终的点符号SVG导出指定目录下。
进一步,所述步骤2的实现方法包括以下步骤:
⑴根据当前待创建线样式的图元特征,判断是否为复杂线符号,如果是则导入所有点符号;
⑵创建线样式模板,并在属性网格中显示各个参数;
⑶通过属性网格进行线样式参数的动态编辑,并通过符号显示模块在视窗内动态预览效果;
⑷将最终的线样式XML导出指定目录下。
进一步,所述步骤3的实现方法包括以下步骤:
⑴根据当前待创建面图案的图元特征,选择面图案类型;
⑵判断是否为符号填充,如果是则导入所有点符号;
⑶创建面图案模板,并在属性网格中显示各个参数;
⑷通过属性网格进行面图案参数的动态编辑,并通过符号显示模块在视窗内动态预览效果;
⑸将最终的线面图案XML导出指定目录下。
本发明的优点和积极效果是:
1、本开放式海洋地理信息符号构建***以S-100标准构建数据模型,具有通用性,同时,各个模块之间具有解耦合特征,在灵活性、易用性、稳定性和扩展性方面具有明显优势,可高效创建符合应用需求符号集,可广泛应用于海洋地理信息专题图的开发应用中。
2、本发明将SVG作为海洋地理信息点符号的构造标准并以此为基础,结合使用XML表示线样式和面图案结构,具有显著的开放性特征,降低了海洋地理信息***的开发门槛,有利于推动海洋地理信息的共享与互操作。
附图说明
图1为本发明的***构成示意图;
图2为本发明的综合集成框架模块示意图;
图3为SVG符号模型示意图;
图4为线符号预览效果图;
图5为面符号预览效果图;
图6为符号显示模块主要类图;
图7为符号编辑模块主要类图。
具体实施方式
以下结合附图对本发明实施例做进一步详述。
一种开放式海洋地理信息符号构建***,如图1所示,包括综合集成框架模块、符号解析模块、符号显示模块、符号编辑模块、符号导出模块以及符号数据文件。所述综合集成框架模块连接并调用符号解析模块、符号显示模块、符号编辑模块和符号导出模块,实现符号的解析、显示、编辑、导出等功能;所述符号解析模块实现现有符号数据文件的加载解析;所述符号显示模块实现已有或新建点符号、线样式和面图案的预览;所述符号编辑模块实现点符号、线样式和面图案的交互式编辑;所述符号导出模块实现当前编辑符号的保存或另存;所述符号数据文件包括点符号SVG、线样式XML和面图案XML等文件。下面对***中的各个部分分别进行说明:
1、综合集成框架模块
按照“All In One”(即:综合一体)理念,以“简约、实用、稳定”设计原则,构建了包含菜单区、工具条区、工具面板区、属性列表、控制窗口等面板的人机交互界面,如图2所示。通过综合集成框架模块,实现符号的解析、显示、编辑、导出等功能。
2、符号解析模块
为了提高针对性,符号构建***只需支持SVG图元表达的基本特性,暂不用考虑高级特性,例如滤镜、脚本、动画等。图3给出了该模块使用的模型,其中,SVGDoc用于整个SVG文档的解析操作;“SvgBasicShape”是几何图元基类,其子类包含SvgRect(线)、SvgPath(路径)、SvgEllipse(椭圆)、SvgCircle(圆形)、SvgRect(矩形)等类型;为了提取或过滤一些信息,该模型还包含了一些非几何图元的类型,包括SvgText(文本)或者SvgDesc(注释)。
3、符号显示模块
按照面向接口设计方法,将单个符号的显示接口统一为DrawObject(绘制接口),根据图元类型不同,分别实例化如下类对象:DrawRectangle(矩形绘制)、DrawEllipse(椭圆绘制)、DrawText(文本绘制)、DrawImage(图像绘制)、Drawline(直线工具)、DrawPath(折线绘制)、DrawPolygon(多边形绘制)。UML结构如图6所示。
4、符号编辑模块
符号构建***中最复杂的功能在于图形交互编辑,按照面向接口设计方法,将所有编辑操作的接口统一为Tool(工具接口),并根据操作用途实例化为如下类对象:ToolObject(对象工具,父类)、ToolLine(直线工具)、ToolRectangle(矩形工具)、ToolPan(漫游工具)、ToolPath(折线工具)、ToolPolygon(多边形工具)、ToolPointer(选取工具)、ToolText(文本工具)、ToolEllipse(椭圆工具)、ToolImage(图像工具)。UML结构如图7所示。
5、符号导出模块
符号导出模块和解析模块两者是互逆的,可相互参照,但是由于外部导入的SVG符号在结构上具有多样性,因此在导出时应当对所有SVG进行限定,包括坐标系、元数据、标题等元素。
6、符号数据文件
使用XML作为线样式和面填充参数的存储模型,通过***内部符号类对象与XML元素两者之间的对应,实现动态序列化和反序列化。
基于上述开放式海洋地理信息符号构建***,本发明的开放式海洋地理信息符号构建***的实现方法包括以下步骤:
步骤1、创建点符号SVG。
在符号构建***根目录下“FolderSetting.ini”配置文件,保存所有点符号所在目录。如果需要对现有符号进行修改,则通过菜单或者工具条按钮导入现有点符号,使用工具面板里的相应工具进行图元增删改,最后如果采用直接保存的方式则替换原有文件,如果采用另存的方式则保留原有未修改前图元,重新生成一个新的点符号SVG文件;如果是重头开始的话,则直接使用工具面板的相应工具直接创建和编辑,最后直接保存为一个新的SVG文件。
步骤2、创建S-100线样式XML。
线样式分为简单符号和复杂符号,简单符号包括点线、虚线、实线等,复杂符号则需要使用点符号作为基本循环单元。对于复杂符号,需要事先通过“符号加载”栏对所有符号进行载入;在控制窗口复杂属性栏中选择“线样式”,即可在属性网格中加载线样式模板;通过模板参数的修改,即可实现线样式的设计;通过右侧按钮可实现线样式XML的导出和导入。
步骤3、创建S-100面图案XML。
面图案分为颜色填充、符号填充、纹样填充、图像填充和覆盖填充等类型。在控制窗口复杂属性栏中选择相应的面图案类型,即可在属性网格中加载该面样式模板,其中,只有符号填充需要事先加载点符号。符号填充又可分为品字填充和平行填充,此选项可通过“第一相对位置”和“第二相对位置”进行控制。由于“第一相对位置”和“第二相对位置”都是向量,前者纵向偏移和后者横向偏移各置为0,即是平行填充。同样,通过模板参数的修改,即可实现面图案的设计,通过右侧按钮可实现面图案XML的导出和导入。
本发明未述及之处适用于现有技术。
需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。
Claims (10)
1.一种开放式海洋地理信息符号构建***,其特征在于:包括综合集成框架模块、符号解析模块、符号显示模块、符号编辑模块、符号导出模块以及符号数据文件,所述综合集成框架模块调用符号解析模块、符号显示模块、符号编辑模块和符号导出模块,实现符号的解析、显示、编辑和导出功能;所述符号解析模块对现有符号数据文件的加载解析;所述符号显示模块对已有或新建点符号、线样式和面图案进行预览;所述符号编辑模块实现点符号、线样式和面图案的交互式编辑功能;所述符号导出模块实现当前编辑符号的保存或另存功能;所述符号数据文件包括点符号SVG、线样式XML和面图案XML文件。
2.根据权利要求1所述的一种开放式海洋地理信息符号构建***,其特征在于:所述点符号SVG包含如下数据:线、路径、椭圆、圆形、矩形、折线、文本和图像;所述线样式XML包括如下数据:线帽类型、循环长度、连接角类型、偏移、虚线构造和符号引用;所述面图案XML包括如下类型:颜色填充、符号填充、纹样填充、图像填充和覆盖填充;所述设备故障处理规则库包括如下数据:故障名称、故障设备、故障类型和处理措施。
3.根据权利要求2所述的一种开放式海洋地理信息符号构建***,其特征在于:所述颜色填充XML包括如下数据:颜色代号和透明度;所述符号填充的XML包括如下数据:填充坐标系、第一相对位置、第二相对位置、是否边界裁剪、符号引用、旋转角、旋转坐标系、缩放因子和偏移;所述纹样填充XML包括如下数据:纹线方向、纹线距离和线型;所述图像填充XML包括如下数据:图像引用和替换色;所述覆盖填充XML包括如下数据:属性值和映射表。
4.根据权利要求1所述的一种开放式海洋地理信息符号构建***,其特征在于:所述综合集成框架模块包括人机交互界面,该人机交互界面包含如下区域:菜单区、工具条区、工具面板区、属性列表、控制窗口。
5.根据权利要求1所述的一种开放式海洋地理信息符号构建***,其特征在于:所述符号解析模块包括如下SVG文档的解析操作;几何图元基类和非几何图元基类,该几何图元基类包含线、路径、椭圆、圆形、矩形类型;该非几何图元基类,包括文本和注释。
6.根据权利要求1所述的一种开放式海洋地理信息符号构建***,其特征在于:所述符号显示模块将单个符号的显示接口统一为绘制接口,根据图元类型不同,分别实例化如下类对象:矩形绘制、椭圆绘制、文本绘制、图像绘制、直线工具、折线绘制和多边形绘制;所述交互编辑将所有编辑操作的接口统一为工具接口并根据操作用途实例化为如下类对象:对象工具、直线工具、矩形工具、漫游工具、折线工具、多边形工具、选取工具、文本工具、椭圆工具和图像工具。
7.一种如权利要求1至6任一项所述开放式海洋地理信息符号构建***的实现方法,其特征在于包括以下步骤:
步骤1、创建点符号SVG;
步骤2、创建S-100电子海图的线样式XML;
步骤3、创建S-100电子海图的面图案XML。
8.根据权利要求7所述的一种开放式海洋地理信息符号构建***的实现方法,其特征在于:所述步骤1的实现方法包括以下步骤:
⑴根据当前待创建点符号的图元特征,判断是否已有相关点符号,如果是则导入现有点符号,如果不是则新建空白符号;
⑵利用符号编辑模块和符号显示模块进行交互式编辑;
⑶将最终的点符号SVG导出指定目录下。
9.根据权利要求7所述的一种开放式海洋地理信息符号构建***的实现方法,其特征在于:所述步骤2的实现方法包括以下步骤:
⑴根据当前待创建线样式的图元特征,判断是否为复杂线符号,如果是则导入所有点符号;
⑵创建线样式模板,并在属性网格中显示各个参数;
⑶通过属性网格进行线样式参数的动态编辑,并通过符号显示模块在视窗内动态预览效果;
⑷将最终的线样式XML导出指定目录下。
10.根据权利要求7所述的一种开放式海洋地理信息符号构建***的实现方法,其特其特征在于:所述步骤3的实现方法包括以下步骤:
⑴根据当前待创建面图案的图元特征,选择面图案类型;
⑵判断是否为符号填充,如果是则导入所有点符号;
⑶创建面图案模板,并在属性网格中显示各个参数;
⑷通过属性网格进行面图案参数的动态编辑,并通过符号显示模块在视窗内动态预览效果;
⑸将最终的线面图案XML导出指定目录下。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911105501.5A CN110968737A (zh) | 2019-11-13 | 2019-11-13 | 一种开放式海洋地理信息符号构建***及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911105501.5A CN110968737A (zh) | 2019-11-13 | 2019-11-13 | 一种开放式海洋地理信息符号构建***及其实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110968737A true CN110968737A (zh) | 2020-04-07 |
Family
ID=70030546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911105501.5A Pending CN110968737A (zh) | 2019-11-13 | 2019-11-13 | 一种开放式海洋地理信息符号构建***及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110968737A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112667210A (zh) * | 2020-12-25 | 2021-04-16 | 中科星通(廊坊)信息技术有限公司 | 一种地理信息***软件的模块化定制方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120159300A1 (en) * | 2003-06-11 | 2012-06-21 | Wtviii, Inc. | System for creating and editing mark up language forms and documents |
CN106844470A (zh) * | 2016-12-22 | 2017-06-13 | 国网福建省电力有限公司 | 一种基于svg展示技术的通用领域模型的图形展现与分析方法 |
CN108733442A (zh) * | 2017-04-18 | 2018-11-02 | 西安融成科技有限公司 | 一种基于矢量符号描述语言的电子海图扩展符号构建*** |
CN108986638A (zh) * | 2018-06-15 | 2018-12-11 | 武汉智图科技有限责任公司 | 一种海图专题图快速制图的方法 |
CN110110296A (zh) * | 2019-04-08 | 2019-08-09 | 中国人民解放军92859部队 | 电子海图开放式图示表达模型及其构建方法 |
-
2019
- 2019-11-13 CN CN201911105501.5A patent/CN110968737A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120159300A1 (en) * | 2003-06-11 | 2012-06-21 | Wtviii, Inc. | System for creating and editing mark up language forms and documents |
CN106844470A (zh) * | 2016-12-22 | 2017-06-13 | 国网福建省电力有限公司 | 一种基于svg展示技术的通用领域模型的图形展现与分析方法 |
CN108733442A (zh) * | 2017-04-18 | 2018-11-02 | 西安融成科技有限公司 | 一种基于矢量符号描述语言的电子海图扩展符号构建*** |
CN108986638A (zh) * | 2018-06-15 | 2018-12-11 | 武汉智图科技有限责任公司 | 一种海图专题图快速制图的方法 |
CN110110296A (zh) * | 2019-04-08 | 2019-08-09 | 中国人民解放军92859部队 | 电子海图开放式图示表达模型及其构建方法 |
Non-Patent Citations (1)
Title |
---|
交通运输部南海航海保障中心: "《基于S-100的E航海数据交换标准与技术架构》", 30 June 2017 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112667210A (zh) * | 2020-12-25 | 2021-04-16 | 中科星通(廊坊)信息技术有限公司 | 一种地理信息***软件的模块化定制方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110007917B (zh) | 一种基于浏览器的可视化页面生成和浏览方法 | |
CN101216862B (zh) | 无纸化三维装配工艺文件的实现方法 | |
CN110489499B (zh) | 一种在线智能专题地图编制方法 | |
CN105279243A (zh) | 一种空间数据转换的方法及*** | |
CN102799720B (zh) | 一种cad图形和图像混合编辑*** | |
CN103034502B (zh) | 一种在svg界面中嵌入动态实时监测图表的方法 | |
CN102135873B (zh) | 一种创建用户界面的方法和装置 | |
CN106844885B (zh) | 基于bim技术的图框图签设计方法 | |
CN102157003B (zh) | 数字环境下的地图注释性标注自动配置方法 | |
CN105760536A (zh) | 一种基于地理数据库的地质图件建库装置及方法 | |
CN105808244A (zh) | 一种基于工作流的动态数据可视化分析工具 | |
CN109739490B (zh) | 一种基于qt图形框架的电气元件模型快速创建方法 | |
CN111368516A (zh) | 一种可视化大屏智能化编辑*** | |
Dalstein et al. | Vector graphics complexes | |
CN108182272B (zh) | 基于平均面积理念制作中国环境风险图的方法 | |
CN103473984B (zh) | 网络环境下基于模板的动态地图获取方法 | |
CN115495069A (zh) | 基于模型驱动的煤炭工业软件流程实现方法、装置及设备 | |
CN110968737A (zh) | 一种开放式海洋地理信息符号构建***及其实现方法 | |
CN104375814A (zh) | 接口文档的生成方法及装置 | |
CN108153572A (zh) | Gis显示方法、装置和*** | |
CN102411498A (zh) | 一种实现数据模型的方法及图形化设计器 | |
CN111831283A (zh) | 一种基于qt的人机界面模块化开发方法 | |
CN108647026B (zh) | 基于动态网格的可视化界面集成方法及*** | |
CN115827809A (zh) | 一种地理信息***gis应用的生成方法及装置 | |
CN112396681A (zh) | 一种动画生成方法、装置和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200407 |