《内蒙古北斗高分综合应用服务平台第5部分:高分服务二次开发要求.docx》由会员分享,可在线阅读,更多相关《内蒙古北斗高分综合应用服务平台第5部分:高分服务二次开发要求.docx(19页珍藏版)》请在优知文库上搜索。
1、ICS35l100.70CCSL78DB15内蒙古自治区地方标准DB15/TXXXX-XXXX内蒙古北斗高分综合应用服务平台第5部分:高分服务二次开发要求InnermongoliaBeidouGaofencomprehensiveapplicationserviceplatfomPart5:SecondarydevelopmentrequirementsforGaofenservice(征求意见稿)XXXX-XX-XX发布XXXX-XX-XXjj实施内蒙古自治区市场监督管理局发布前言m1范围12规范性引用文件13术语和定义14GEOVISiEXPkrer空天大数据可视化平台二次开发指南14.1
2、 概述14.2 二次开发环境配置24.3 插件规范24.31插件命名规范24.32插件路径编写规范24.33插件继承规范24.34插件打包规范24.4插件主类开发规范24.41 类名24.42 函数34.43 注意事项.34.5 main,json开发规范34.6 挂件和工具的开发流程35iCenter服务二次开发指南45.1 数据管理服务45.L1文件上传下载服务45.L2文件上传检查接口45.L3文件上传接口45.L4目录初始化接口55.L5子目录接口55.L6上一级目录接口65.L7影像查询接口65.L8矢量查询接口75.2GIS服务85.21 基础底图元数据接口85.22 底图预览接口
3、85.23 图层请求元数据接口95.24 4样式初始化接口95.25 新建样式接口105.26 样式内容接口105.27 样式列表接口H5.28 样式更新接口H125.29 样式删除接口.本文件按照GB/T1.1-2020标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。本文件由中共内蒙古自治区委员会军民融合发展委员会办公室提出。本文件由内蒙古自治区军民融合标准化技术委员会(SAM/TC57)归口。本文件起草单位:内蒙古自治区军民融合发展研究中心、航天恒星科技有限公司、内蒙古卫星应用产业协会。本文件主要起草人:内蒙古北斗高分综合应用服务平台第5部分:高分服务二次开发要求1范围本文件
4、规定了内蒙古北斗高分综合应用服务平台高分服务二次开发的要求和参数说明等内容本文件适用于内蒙古北斗高分综合应用服务平台(以下简称“平台)的高分服务的软件二次开发设计。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T38266-2019空间信息领域业务术语与定义GB/T51324.7-2019国土空间规划信息分类与代码地理国情信息GB/T38267-2019地球空间信息公共服务基础设施体系GB/T38268-2019地球空间信息公共服务能力
5、等级3术语和定义GB/T382662019、GB/T51324.7-2019xGB/T38267-2019.GB/T38268-2019界定的术语和定义适用于本文件。4GEOVISiExplorer空天大数据可视化平台二次开发指南4.1 概述GVML插件是基于GVML接口规范,只能运行使用GVML的系统平台下而编写出来的程序。GVML插件分为两类:挂件和工具。挂件表示挂载在GEOVlS5平台上具有一定小功能,有自己的界面和逻辑的弱交互插件。而工具表示运行在GEOVIS5平台上,具有一定强逻辑性、强交互的插件。挂件可以多个同时使用,而工具之间互相排斥,不可以同时使用。GEoVISiExplare
6、r空天大数据可视化平台高级版是一款包含基础数据可视化、专题数据可视化、用户数据可视化、基础标绘、军标标绘、工具和挂件模块、地名搜索、集成配置框架等功能的基础应用平台。由六大功能模块构成,分别为:a)基础数据可视化模块:包含基础底图、地形、边界线、参考线、地名、3D建筑、地理要素、路网、航空、太空、兴趣点等基础数据类型加载;b)专题数据可视化模块:GEoviSiExplorer空天大数据可视化平台高级版中提供云端专题库,能够将各种类型的专题进行统一的管理和呈现,其中专题产品可以作为完整案例使用,下载保存至专题产品目录下;而专题图层可作为一个图层进行叠加使用,下载保存至基础数据中的“专题“目录下;
7、c)用户数据可视化模块:支持用户影像、矢量、报表、图片、三维模型、倾斜摄影数据加载,并提供对用户加载数据的统一管理,提供用户数据加载、删除的入口,不同类型的用户数据可视化模块可以以插件的方式进行集成;d)标绘模块:支持进行点、形状、模型、文本等基础标绘,可以进行军标标绘,提供标绘统一管理,包括创建、复制、粘贴、删除、重做、编组等;e)量测分析模块:GEOVISiExplorer空天大数据可视化平台高级版提供基本量测、空间分析以及其他影像对比分析工具;f)集成配置框架:提供三维地球的浏览工具,以方便用户进行便捷的浏览和地球交互操作。提供检索入口,能够基于系统中连接的地名服务进行地名数据的查询,支
8、持将基础底图、专题图层、本地数据图层、标绘、视角等信息进行场景保存,构建专题产品,支撑用户案例分析,支持将地球切换成单屏、双屏、三屏、四屏、六屏、九屏等模式显示。4.2 二次开发环境配置GEoVISiEXPlarer空天大数据可视化平台高级版进行二次开发时,可以使用开发工具ViSUaIStUdiOCodexSublimeTCXt等。4.3 插件规范4.3.1插件命名规范插件名称以大驼峰格式命名;插件中心的插件名称互不相同,具有唯一性;插件名称以英文单词组合为主,尽量描述该插件的功能;在CSS文件中,CSS样式可能与之前加载的CSS样式有冲突,需要在CSS样式前面加上插件名用来避免冲突,以文件名
9、-样式名的格式。4.3.2插件路径编写规范插件引用的html和CSS文件所使用的Url都得是相对于主类的相对路径;插件的js文件请使thisfbrmatURLO函数以获取其绝对位置,其参数为相对路径,如VarUrlCate=thisformatURLC./mil/category.json)o主类中reference函数里面所使用的路径均为相对于主类的相对路径。4.3.3插件继承规范插件根据其实际应用分为挂件和工具;若属于挂件则继承自GV.Widget1否则继承自GV.Tool。4.3.4插件打包规范插件打包以主类js文件为根目录,无需上层再嵌套路径;插件打包请打成ZiP包,插件服务只识别zi
10、p压缩文件。4.4插件主类开发规范4.4.1 类名类名继承GV.Widgct或GV.Tool。示例1:ClassgeologicalMapextendsGV.Widget(挂件),ClassGetridgeextendsGkTool(工具)。其中GV.Widget是挂件可同时打开多个,GV.Tool是工具,工具之间互斥,一次只能打开一个。挂件和工具可同时打开。4.4.2 函数插件主类可包含TeferenCe0,init,remove0,SetSettingSO等函数,其中init()为必须存在的。a) reference。作为引用加载css、html、js文件的操作函数,引用方法有两种。一种是
11、thishtml,“路径/文件名”、由S85=路径/文件名、讪$皿酎“路径/文件名”,引用多个文件时可用thisSCript=I?路径/文件名”,“路直文件名”。另一种是thishtml=路径/文件名,thiscss=,路径/文件名,thisscript=,路径/文件名”。b) init是插件启用时执行的初始化操作,其中可写插件在初始化时的监听事件、javascript函数等。C)remove。作为关闭插件时清空相应的资源。d)SCtSCttingSo是全局设置,可以在这里进行例如背景、颜色等css样式的全局设置,也可以进行代码逻辑的设置。4.4.3注意事项开发注意事项包括:a)插件开发不限制
12、其使用的MVVM框架;e)插件开发中html文件里面尽量不要写js逻辑,静态页面即可,如果写了js函数,在解析过程中会直接解析为全局函数,有可能与其他函数造成冲突;f)插件开发中如果其父类继承错误可能会引发逻辑错误;g)插件开发中最好在文件结尾写上#SOUreCURL=CIaSSNalnc.js以便于插件调试。4.5mainjson开发规范Hiainjson作为打包插件必须存在的文件,内容包含id、title、name、type、js、iconstime、authorsversion、descriptionschecked、active等作为必须存在的key值,其中这些key值所对应的VaIU
13、e值如下:a)id:建议使用UUlD(通用唯一识别码),各插件的id不可重复;h) title:为插件挂在系统上时展示出来的插件名称;i) name:需要与压缩包的名称相同;j) type:可以选择两种类型tool(工具)和widget(挂件);js需要与插件主类的名称相同;k) icon:为插件挂在系统上时所展示的图标,icon下包含color和name这两个key值,color为图标颜色,name为图标样式(在iconfont图标库中选取图标名称);Dtime:为插件开发的事件;In)author:为插件开发的作者;11)version:为插件的版本号;o) description:为插件
14、的描述;p) checkedsactive:建议选用falseo4.6挂件和工具的开发流程挂件和工具的开发流程相似,却有所不同。挂件和工具都遵循插件开发规范。挂件的类名继承GV.Widget1例如:CIaSSgCOlogiCaIMaPeXtendSGV.Widgct,挂件可同时打开多个。工具的类名继承GV.Tool,例如:ClaSSGCtridgCeXtCndSGV.Tool,工具之间互斥,一次只能打开一个。一个工具和一个挂件或多个挂件可同时打开。5iCenter服务二次开发指南5.1 数据管理服务5.1.1 文件上传下载服务文件按照分类上传,目前支持影像、矢量、地形、控制点、文档、图片等。其
15、中,压缩包不含文件夹(压缩包根目录为数据内容)。a)影像支持zip、targz、tif、tiff等格式文件上传,支持GFl、GF2、GF3、GF4、高景一号、VRSS2、北京二号等卫星元数据解析。另外,1级影像通过压缩包上传,Hf或者tiff必须包含坐标系;b)矢量支持ZiP格式文件上传,内容为ShP文件(ShP必须有效),ShP包含坐标系;c)地形支持tif、tiff格式文件上传,地形必须包含坐标系;d)控制点支持ZiP格式文件上传;e)文档支持txt、jsonxdoc、docxsxls、xlsx、Pdf格式文件上传;f)图片支持jpg、Png格式文件上传;g)文件上传使用BaidU的WebUploadc组件,对于小于5兆的文件,一次传完。大于5兆的文件采用分块传输,传输完后服务端合并。5.1.2 文件上传检查接口描述:根据文件名、文件大小、文件最后修改时间、文件类型、I用户H判读文件是否重复。URL:http:/ip:managerestfil(uploadCheck0类型:PO