GIS跟踪监管系统单元信息更新

GIS跟踪监管系统单元信息更新

    • 单元信息更新。
    • ① 新增单元。
    • ② 编辑单元。
    • ③ 删除单元。
    • 物资查询
    • (1)物资查询与展示。
    • ① 几何查询。
    • • 单击查询:
    • • 拉框查询:
    • • 多边形查询:
    • ② 物资定位。
    • • 多个物资定位:

单元信息更新。

单元是仓库中存储的最小单位,用户可以在不同的单元分类存放物资,实现物资合理、高效的存储。本系统采用矢量几何图形(多边形、矩形、圆形)表示单元,每一个单元包含在所属仓库,单元具有名称、楼层号、几何信息等属性。本系统在地图初始层级较小时不会加载单元图层,当地图缩放至14层级可以查看到完整几何图形时加载单元数据,实现效果如图7-1
9所示,在不影响使用的前提下提升客户端初始加载效率。
图 实现效果
单元与仓库都是采用矢量几何图形表示,对几何图形的操作具有一致性,下面所述内容有重复地将参考编辑仓库部分。
单元操作主要包含新增单元、编辑单元、删除单元3个功能模块。

① 新增单元。

选择一个需要添加单元的仓库,单击编辑单元中的“新增”按钮,激活绘制单元几何对象,在指定仓库中绘制单元,同一楼层中单元与仓库都是采用矢量几何图形表示,对几何图形的操作具有一致性,下面所述内容有重复地将参考编辑仓库部分。
单元操作主要包含新增单元、编辑单元、删除单元3个功能模块。
① 新增单元。选择一个需要添加单元的仓库,单击编辑单元中的“新增”按钮,激活绘制单元几何对象(参考程序代码7-3),在指定仓库中绘制单元,同一楼层中正在绘制的单元与已存在的单元不能重叠,绘制完成后将单元数据通过Ajax请求发送至后台服务,执行SQL语句在数据库中添加一条单元记录,添加成功后在地图上初始化单元图层,代码如下:在这里插入图片描述
代码说明:整理单元的新增参数params,发送Ajax请求,通过AddUnit接口新

② 编辑单元。

选择一个需要编辑单元的仓库,单击“编辑”按钮,将指定仓库的所有单元几何对象添加到单元编辑图层组,激活编辑单元几何对象。不能修改已存储物资的单元,可以编辑没有物资的单元几何对象,编辑的单元几何对象不能与同一楼层其他单元重叠。编辑完成后,将单元修改的数据通过Ajax请求发送至后台服务,执行SQL语句在数据库中更新单元数据,更新成功后在地图上初始化单元数据,代码如下:在这里插入图片描述
*

③ 删除单元。

*选择一个需要删除单元的仓库,单击“删除”按钮,将指定仓库的所有单元几何对象添加到单元删除图层组,激活删除单元几何对象。不能删除已存储物资的单元,需要单击空单元。编辑完成后,将单元修改的数据通过Ajax请求发送至后台服务,执行SQL语句在数据库中更新单元数据,更新成功后在地图上初始化单元数据,代码如下:在这里插入图片描述

物资查询

(1)物资查询与展示。

① 几何查询。

• 单击查询:

单击单元几何对象,搜索物资单元内存储的物资并展示。

• 拉框查询:

在地图上绘制矩形,查询矩形范围内的物资并展示。
• 画圆查询:在地图上绘制圆形,查询圆形范围内的物资并展示。

• 多边形查询:

在地图上绘制多边形,查询多边形范围内的物资并展示。
拉框查询、画圆查询、多边形查询通过在地图上绘制矢量几何对象,查询数据库中物资的位置数据,筛选在矢量几何对象内部的物资,显示查询到的物资信息,代码如下:在这里插入图片描述
代码说明:第一步,通过GetMaterialsPosition接口查询所有物资位置信息;第二步,使用isPointInCircle()函数判断点与圆形的关系,或者使用turf.booleanPointInPolygon()函数(turf是开源空间分析库,其下载地址为https://github.com/Turfjs/turf)判断点与多边形的关系,筛选圆形和多边形内部的物资ID,将符合要求的物资展示在表格中。

② 物资定位。

• 单个物资定位:在本系统的搜索框中选择单个物资选项,在搜索框输入物资的名称,发送Ajax请求到后台服务,在数据库中查询该物资最新时间的位置信息,客户端地图上加载该物资。

• 多个物资定位:

在本系统的搜索框中选择多个物资选项,在搜索框输入物资的名称,发送Ajax请求到后台服务,在数据库中查询与输入名称匹配的所有物资位置信息,客户端地图上加载该物资。
物资查询通过Search接口实现,后台服务根据参数判断,single-material表示单个物资定位,multiple-material表示多个物资定位。

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

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

相关文章

Visual Studio2019报错

1- Visual Studio2019报错 错误 MSB8036 找不到 Windows SDK 版本 10.0.19041.0的解决方法 小伙伴们在更新到Visual Studio2019后编译项目时可能遇到过这个错误:“ 错误 MSB8036 找不到 Windows SDK 版本 10.0.19041.0的解决方法”,但是我们明明安装了该…

智慧公厕:不放过任何“卫生死角”,为公共厕所装上“净化系统”。

#智慧公厕[话题]# #智慧公厕系统[话题]# #智慧公厕管理系统[话题]# #智慧公厕设备[话题]# #智慧公厕厂家[话题]# 在社会活动中,公共厕所是我们经常使用和停留的场所。然而,由于传统公共厕所的粗放式管理,导致卫生情况差、设备不齐全、配置破…

MySql中分割字符串

MySql中分割字符串 在MySql中分割字符串可以用到SUBSTRING_INDEX(str, delim, count) 参数解说       解释 str         需要拆分的字符串 delim         分隔符,通过某字符进行拆分 count          当 count 为正数&…

Learn Prompt-ChatGPT 精选案例:内容总结

ChatGPT 可以通过分析内容并生成一个浓缩版本来总结文本。这对节省时间和精力很有帮助,特别是在阅读长篇文章、研究论文或报告时。 通用总结​ 你所要做的就是把具体的文字复制并粘贴到提示中,并要求ChatGPT对所选文本进行简化总结。这里我们参考opena…

Linux的调试工具 - gdb(超详细)

Linux的调试工具 - gdb 1. 背景2. 开始使用指令的使用都用下面这个C语言简单小代码来进行演示:1. list或l 行号:显示文件源代码,接着上次的位置往下列,每次列10行。2. list或l 函数名:列出某个函数的源代码。3. r或run: 运行程序。…

Java进化史:从Java 8到Java 17的语言特性全解析

文章目录 Java 8:引入Lambda表达式和Stream APILambda表达式Stream API Java 9:模块化系统模块Jigsaw项目 Java 10:局部变量类型推断Java 11:引入HTTP客户端HTTP客户端 Java 12:引入Switch表达式Switch表达式 Java 13到…

微服务架构介绍

系统架构的演变 1、技术架构发展历史时间轴 ①单机垂直拆分:应用间进行了解耦,系统容错提高了,也解决了独立应用发布的问题,存在单机计算能力瓶颈。 ②集群化负载均衡可有效解决单机情况下并发量不足瓶颈。 ③服务改造架构 虽然系…

Spring修炼之路--基础知识

一、核心概念 1.1软件模块化 软件模块化是一种软件开发的设计模式,它将一个大型的软件系统划分成多个独立的模块,每个模块都有自己的功能和接口,并且能够与其他模块独立地工作1. 软件模块化设计可以使软件不至于随着逐渐变大而变得不可控&am…

【ICASSP 2023】ST-MVDNET++论文阅读分析与总结

主要是数据增强的提点方式。并不能带来idea启发,但对模型性能有帮助 Challenge: 少有作品应用一些全局数据增强,利用ST-MVDNet自训练的师生框架,集成了更常见的数据增强,如全局旋转、平移、缩放和翻转。 Contributi…

Vulnhub实战-DC9

前言 本次的实验靶场是Vulnhub上面的DC-9,其中的渗透测试过程比较多,最终的目的是要找到其中的flag。 一、信息收集 对目标网络进行扫描 arp-scan -l 对目标进行端口扫描 nmap -sC -sV -oA dc-9 192.168.1.131 扫描出目标开放了22和80两个端口&a…

Python 之利用matplotlib.pyplot 生成图形和图表

文章目录 介绍运用 介绍 matplotlib.pyplot是Matplotlib库的一个子模块,它提供了一个简单的界面来创建各种类型的图形和图表。使用pyplot,您可以轻松创建、定制和显示图形,而无需编写大量的底层代码。以下是matplotlib.pyplot的一些常见用法…

天然气跟踪监管系统具体实现

物资跟踪监管系统具体实现 系统开发环境框架设计(1)在VS2017中创建一个项目工程(2)在web目录下新建一个index.htm页面,② 与前端界面和操作相关框架文件③ 自定义文件。 物资跟踪监管系统基于Leaflet开发库实现&#x…

虚拟机已经启动 但是xshell连接不上服务器

目录 一:关于ping的问题二.网络的问题--找到控制面板三:防火墙的问题 一:关于ping的问题 1.虚拟机ping百度 观察虚拟机是否有网络 2.windows下ping linux的ip地址 ping 虚拟机地址 3.linux下ping windows 二.网络的问题–找到控制面板 三:防火墙的问题…

21天学会C++:Day9----初识类与对象

CSDN的uu们,大家好。这里是C入门的第九讲。 座右铭:前路坎坷,披荆斩棘,扶摇直上。 博客主页: 姬如祎 收录专栏:C专题 目录 1. 面向过程与面向对象 2. 类的定义 3. 类中的访问限定符 3.1 访问限定符的…

基于Java的新能源充电系统的设计与实现(亮点:完整合理的充电流程,举报反馈机制、余额充值、在线支付、在线聊天)

新能源充电系统 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序(小蔡coding)2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述 五、系统实现5.1 完整充…

xss渗透(跨站脚本攻击)

一、什么是XSS? XSS全称是Cross Site Scripting即跨站脚本,当目标网站目标用户浏览器渲染HTML文档的过程中,出现了不被预期的脚本指令并执行时,XSS就发生了。 这里我们主要注意四点: 1、目标网站目标用户; 2、浏览…

Linux:centos9的本地yum仓库配置

其实9和7的配置方法是差不多一样的,只不过你使用7的本地yum仓库里面直接挂载就可以直接把仓库位置指向挂载点 具体可以看我往期文章,但是先看完我下面的描述再去看我链接的文章才能看懂如何配置centos9的yum仓库 Linux:YUM仓库服务_鲍海超-…

C#实现钉钉自定义机器人发送群消息帮助类

一、自定义机器人发送群消息使用场景 在企业中,针对一些关键指标内容(如每天的生产产量、每天的设备报警信息等信息),需要同时给多人分享,此时就可以将需要查看这些数据的人员都拉到一个群中,让群里的机器人将这些关键指标内容推送到群里即可【(目前已实现在钉钉群里创建…

STM32 学习笔记1:STM32简介

1 概述 STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示 32 位,合起来理解,STM32 就是 ST 公司开发的 32 位微控制器。是一款基于 ARM 公司推出的基于 ARMv7 架构的 32 位 Co…

elasticsearch16-聚合API

个人名片: 博主:酒徒ᝰ. 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。 本篇励志:三人行,必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud…