地矿人专属的二次开发工具——地矿Web二次开发平台

news2024/11/17 3:00:21

工欲善其事必先利其器,随着互联网信息化时代的不断发展,信息系统和管理规范也越来越复杂,现有的软件产品功能会需要重新完善升级或更改,所以使用一套灵活应变可二次开发的软件产品是必不可少的,一款好的二次开发平台可以极大地减少研发投入、缩短交付周期、降低实施成本。

中地数码深耕地质行业信息化需求,以MapGIS大数据与云平台为基础,融合敏捷开发思想,推出地矿Web二次开发平台,为地质行业应用构建提供所需的组件、图层、模板、API等各种资源,赋能地质行业应用,极大降低地质行业信息化开发的专业门槛。

通用的技术架构

地矿Web开发平台是基于现代浏览器技术,前后端分离、敏捷开发的专业地矿业务领域开发平台。平台包含后端支撑层、前端技术层、业务配件层、集成方案层四部分。后端支撑层基于MapGIS大数据云平台引入地图引擎、可视化工具、计算库等。前端技术层融合了webGL、vue等前端框架及UI库,业务配件层封装了地质专题业务组件,集成方案层提供开箱即用的场景化应用模板及粒度较大的配置式复用模块,无需编码,通过配置即可实现模块复用。

图片

完备的功能体系

地矿web二次开发平台提供5大类60个组件,125个接口,具备强大的空间查询能力、可视化展示能力及丰富的地质专业应用API。

空间查询组件

可实现POI搜索框、多要素结果集、内容显示、内容管理、资料检索、资料空间检索、资料检索详情页展示。

图片

要素查询

可视化展示组件

实现全时空数据一体化管理与可视化表达,可进行洪水淹没分析、坡度坡向分析、可视域通视分析、填挖方分析、卷帘分析、动态剖切、场景漫游、剖面切割、平面切割、折线切割、基坑开挖、虚拟钻孔、二三维联动、场景定格、网格模型属性过滤。

图片

地上下一体可视化表达

图片

卷帘分析

图片

模型剖切

图片

三维标绘

图片

图片

地质专业应用API

面向水文地质、工程地质提供钻孔查询、钻孔分层信息查询、钻孔试验信息查询,钻孔柱状图生成等API资源。

图片

三维钻孔模型

图片

钻孔及分层信息查询

灵活的开发模式

平台提供组件、图层、API模板等各种资源,支持组件式、搭建式、配置式3大Web敏捷开发方式,二次开发用户可以根据能力和需求进行不同层面的二次开发。

组件式开发的核心是将页面解耦为功能,功能封装为组件,组件间相互独立,可自由组合,灵活性好,随加载随使用,适用于定制化要求高的应用场景。

搭建式开发的核心是将原子组件封装为微件,使得微件可发现,可配置。通过拖拽微件进行页面布局和绑定,从而实现Web应用搭建。

配置式开发的核心是将行业标准抽象为可视化配置页面,将配置规则参数化为配置文件,将配置文件接口化为可以访问的API,通过接口获取规则,将规则驱动为展示页面,从而实现专业应用的快速定制。

图片

完善的文档和技术服务

提供全面开放的开发资源,构建了开发资源中心,提供丰富的在线示例和开发文档、以及组件化开发环境StoryBook,支持组件化代码与运行效果联动显示。为了帮助开发用户更好的使用产品,用户可以从smaryun线上获取产品的开发资源及资料。同时,开放了云听社区,便于二次开发用户进行线上问题咨询。

图片

图片

市场变化莫测,需求水涨船高,软件也当与时俱进。深耕地质信息化行业三十余年,中地数码积极探索创新,今后将在前沿技术与产品研发方面持续保持强投入,为客户提供优质的产品和服务体验,与合作伙伴一道共同推动地质行业数字化发展和应用落地,助力改变传统地质调查工作模式实现数字化转型。

Smaryun开发世界:http://smaryun.com/dev/service-space/resource#/node_id584

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/800481.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Apollo学习笔记】—— Routing模块

Routing模块功能 Apollo的routing模块读取高精地图原始信息,用于根据输入RoutingRequest信息在base_map中选取匹配最近的点作为导航轨迹的起点和终点,读取依据base_map生成的routing_map作为生成topo_graph的,然后通过Astar算法在拓扑图中搜…

Java中I/O流是什么?输入/输出流又是什么?

在 Java中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。 在学习输入和输出流之前,我们…

监控和可观察性在 DevOps 中的作用!

在不断发展的DevOps世界中,深入了解系统行为、诊断问题和提高整体性能的能力是首要任务之一。监控和可观察性是促进这一过程的两个关键概念,为系统的健康状况和性能提供有价值的可见性。虽然这些术语经常互换使用,但它们代表了理解和管理复杂…

R730服务器用光盘安装系统(Esxi系统)

准备阶段:dell R730服务器,本教程一般适用于dell所有服务器,移动光盘,光碟做好镜像系统。在这里我安装的系统是Esxi系统,其他操作系统类似,只是安装的步骤不一样而已。 1、将系统盘插入光驱(移动光盘)&…

LeetCode 2500. Delete Greatest Value in Each Row【数组,排序】简单

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

【深度学习中常见的优化器总结】SGD+Adagrad+RMSprop+Adam优化算法总结及代码实现

文章目录 一、SGD,随机梯度下降1.1、算法详解1)MBSGD(Mini-batch Stochastic Gradient Descent)2)动量法:momentum3)NAG(Nesterov accelerated gradient)4)权重衰减项(we…

c++网络编程

网络编程模型 c/s 模型:客户端服务器模型b/s 模型:浏览器服务器模型1.tcp网络流程 服务器流程: 1.创建套接字2.完善服务器网络信息结构体3.绑定服务器网络信息结构体4.让服务器处于监听状态5.accept阻塞等待客户端连接信号6.收发数据7.关闭套…

C++那些事之template disambiguator

template disambiguator 1.背景 最近看到一段代码&#xff1a; auto chunk_left first_sort_key.template GetChunk<ArrayType>(left); 请问&#xff0c;这里的.template代表什么意义&#xff1f; 本节将从实际例子出发&#xff0c;探讨这个意义。 2.template disambigu…

mac不识别移动硬盘导致无法拷贝资源

背景 硬盘插入到Mac电脑上之后&#xff0c;mac不识别移动硬盘导致无法拷贝资源。 移动硬盘在Mac上无法被识别的原因可能有很多&#xff0c;多数情况下&#xff0c;是硬盘的格式与Mac电脑不兼容。 文件系统格式不兼容 macOS使用的文件系统是HFS或APFS&#xff0c;如果移动硬盘是…

【java】【面对对象高级4】内部类、枚举、泛型

目录 1、内部类 1.1 成员内部类【了解】 1.1.1 定义 1.1.2 扩展变量 1.2 静态内部类【了解】 1.2.1 定义 1.2.2 扩展变量 1.3 局部内部类【了解】 1.4 匿名内部类【重点】 1.4.1 定义 1.4.1.1 常规写法 1.4.1.2 匿名内部类改造 1.4.2 匿名内部类的常见使用场景 1.4.2…

超卖等高并发秒杀场景的问题及解决方案

超卖等高并发秒杀场景的问题及解决方案 1. 超卖问题&#xff08;多人秒杀&#xff09;1.1 原因1.2 解决方案1.3 总结 2. 锁失效问题&#xff08;单人重复抢&#xff09;2.1 原因2.2 解决方案 3. 事务边界问题&#xff08;单人重复抢&#xff09;3.1 原因3.2 解决方案3.3 总结 4…

【踩坑】三种方式解决 Homebrew failing to install - fatal: not in a git directory

问题描述 解决方法一 添加安全目录&#xff0c;没有测试。 git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew- git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask 解决方法二 取消挂载这…

Redis 主从同步原理

一、什么是主从同步&#xff1f; 主从同步&#xff0c;就是将数据冗余备份&#xff0c;主库&#xff08;Master&#xff09;将自己库中的数据&#xff0c;同步给从库&#xff08;Slave&#xff09;。 从库可以一个&#xff0c;也可以多个&#xff0c;如图所示&#xff1a; 二…

Acwing.291 蒙德里安的梦想

题目 求把NM的棋盘分割成若干个12的的长方形&#xff0c;有多少种方案。 例如当N2&#xff0c;M4时&#xff0c;共有5种方案。当N2&#xff0c;M3时&#xff0c;共有3种方案。如下图所示: 输入格式 输入包含多组测试用例。 每组测试用例占一行&#xff0c;包含两个整数N和M…

STM32 CAN通讯实验程序

目录 STM32 CAN通讯实验 CAN硬件原理图 CAN外设原理图 TJA1050T硬件描述 实验线路图 回环实验 CAN头文件配置 CAN_GPIO_Config初始化 CAN初始化结构体 CAN筛选器结构体 接收中断优先级配置 接收中断函数 main文件 实验现象 补充 STM32 CAN通讯实验 CAN硬件原理图…

JavaScript的函数中this的指向

JavaScript的函数中this的指向 JavaScript 语言之所以有 this 的设计&#xff0c;跟内存里面的数据结构有关系。 以下例子来简单描述this在不同情况下所指向的对象。 var obj {aa: function(){console.log(this.num)},num: 5 };var aa obj.aa; var num 10;obj.aa(); // …

简要介绍 | 走向自然的身份认证:步态识别技术简介

注1&#xff1a;本文系“简要介绍”系列之一&#xff0c;仅从概念上对步态识别进行非常简要的介绍&#xff0c;不适合用于深入和详细的了解。 走向自然的身份认证&#xff1a;步态识别技术简介 Gait Recognition Based on Deep Learning: A Survey | ACM Computing Surveys 背景…

一文谈谈Git

"And if forever lasts till now Alright" 为什么要有git&#xff1f; 想象一下&#xff0c;现如今你的老师同时叫你和张三&#xff0c;各自写一份下半年的学习计划交给他。 可是你的老师是一个极其"较真"的人&#xff0c;发现你俩写的学习计划太"水&…

【弹力设计篇】聊聊异步通讯设计

为什么需要异步设计 刚开始参加工作&#xff0c;发现有一些API设计中回落数据之后&#xff0c;然后将数据写入到消息队列中&#xff0c;当时很是不理解为什么要这么做&#xff0c;直到后边系统学习消息队列之后才发现原来这其实就是异步处理&#xff0c;当流量很多的时候&…

一张表中几列字段以不同的条件规则去统计计数展示实现思路设计

今天在写一个业务的时候&#xff0c;遇到这样一个需求 一、需求描述 一张表中其中几列字段需要以不同的条件规则去统计计数&#xff0c;求实现方式 因为项目业务涉及隐私&#xff0c;我就想了一个类似的情景 二、情景描述 有一张月考成绩表&#xff0c;包含学生和他的各科…