GIS服务器需求分析

一. 需求概要

1 边界

核心职责

接收并存储外部各方系统GPS数据

GPS数据实时分发, 轨迹检索

 

2 流程

GIS客户端向GIS服务器订购

GIS客户端向GIS服务器订购号码(仅有号码这一项业务参数, 支持批量订购),
只要GIS服务器收到指定号码的GPS信息后, 转发给客户端, 不存在订购失败, 无需关心该号码的GPS来源, GIS客户端的订购信息, 仅限于GIS客户端与GIS服务器连接上的这段时间, 断开后重新订购

向移动终端订购

理想方案是, GPS上报逻辑与参数可以作为终端基础数据一部分, 由交换管理, 通过网管配置, 当终端向交换登记时, 回传GPS参数给基站, 该方案涉及改动较大, 暂不采用

3 界面

服务器运行环境管理工具





服务器管理工具

 

插件管理工具示例

客户端示例





二. 设计概要

HTTP路由: ”/对象/方法”, 例如”/轨迹/单个查询”, GET/POST方式提交,
参数/返回值以json方式封装

三. 插件接口

1 输入接口

void 初始化();

void 开启();

void 关闭();

string 接口名称 {get;}

string 接口描述 {get;}

event Action<string , MGPS> GPS上报;

bool有管理界面 {get;}

bool运行中{get;}

Action<string> 记录日志 { get; set;
}

2 输出接口

void 初始化();

void 开启();

void 关闭();

string 接口名称 {get;}

string 接口描述 {get;}

void 接收GPS(string 号码, MGPS gps);

bool有管理界面 {get;}

bool 运行中{get;}

Action<string> 记录日志 { get; set;
}

四. 应用

1 订阅

流程

客户端每次连接服务器后, 都重新订阅号码, 断开连接后, 服务器自动清除订阅关系

GPS: {经度(格式示例:
116.000001), 纬度, 时间(格式: yyyy-MM-dd HH:mm:ss), 速度(可选, 单位:公里/小时), 高度(可选, 单位:米), 方向(可选), 精度(可选, 单位:米)}

号码范围: [{起始, 结束}]

注: 可以考虑优化成格式”x,x-x,x”    例如: 72020200, 72020300-72030400,
72020500, 72020600

属性

号码总数

客户端总数

方法

增加

参数: 号码范围

删除

参数: 号码范围

查询客户端概要

参数: 无

返回值: [{IP, 端口号, 订阅总数, 开始时间}]

查询客户端明细

参数: IP, 端口号

返回值: 号码范围

查询所有号码段

参数: 无

返回值: 号码范围

查询所有号码

参数: 无

返回值: [号码]

查询号码

参数: 号码

返回值: [{IP, 端口号}]

事件

GPS上报

参数: {号码,GPS}

2 GPS数据

方法

查询轨迹

参数: 条件{号码, 开始时间, 结束时间, 页数(可选), 每页数量(可选)}

返回值: {总数, 列表[GPS]}

注: 出于查询性能考虑,“开始时间”和”结束时间”限定为1天内, 不允许跨日期

查询最后位置

参数: 条件{号码范围, 开始时间, 结束时间, 页数(可选), 每页数量(可选)}

返回值: {总数, 列表[{号码, GPS}]}

查询休眠号码

参数: 条件{开始时间, 结束时间, 号码范围(可选)}

返回值: {总数, 号码范围}

注: 暂不实现

查询活跃号码

参数: 条件{开始时间, 结束时间, 号码范围(可选)}

返回值: {总数, 号码范围}

注: 暂不实现

查询最后位置快照

参数: 条件{号码范围, 开始时间, 结束时间, 图片长度(像素), 图片宽度(像素)}

返回值: 图片(base64编码, png格式?)

注: 暂不实现

统计实际GPS频率

参数: 条件{开始时间, 结束时间, 号码范围(可选)}

返回值: 频率(秒/次)

注: 暂不实现

统计GPS时间分布

参数: 条件{开始时间, 结束时间, 时段单位(小时, 天, 月), 号码范围(可选)}

返回值: [{开始时间, 结束时间, 数量}]

注: 暂不实现

3 栅格地图

注: 暂不实现

HTTP地址: “/地图类型/层级/X/Y”

HTTP响应: png图片

注: 使用另外的端口号,
建议轻地图应用使用该接口, 建议重地图应用使用离线地图(响应快)

4 地址服务

需互联网支持

注: 暂不实现

五. 管理

1 插件

属性

配置: [{名称, 描述, 启用, 有管理界面}]

方法

设置

参数: 配置[{插件名称, 启用(bool)}]

2 数据库

属性

账号

密码

数据源

连接字符串

保留天数

方法

设置连接参数

参数: 账号, 密码, 数据源(MS SQL
SERVER, 例如 192.168.1.1, .\SQLEXPRESS)

检测连接

参数: 账号, 密码, 数据源(MS SQL
SERVER, 例如 192.168.1.1, .\SQLEXPRESS)

返回值: 检测结果

设置保留天数

参数: 天数

3 GPS过滤

属性

启用(bool)

方法

设置

参数: 启用(bool), 省, 市

4 日志

方法

查询

参数: 条件{ 开始时间, 结束时间, 类别(系统/订阅/GPS数据等等, 可选), 页数, 每页数量}

返回值: { 总数, 列表[{时间, 类别, 描述, 账号}]}

六. 插件

来自为知笔记(Wiz)

时间: 2024-08-15 11:17:46

GIS服务器需求分析的相关文章

在局域网中搭建自己的gis服务器

在局域网中搭建自己的gis服务器 需求        在客户的B/S应用系统中使用电子地图.该系统只可运行于内部网中. 分析        由于系统中的电子地图只能运行于局域网中所以不能采用google地图等.而且客户项目不大,所以不能购买收费的gis服务器. 设计及架构        gis服务器采用开源的geoserver+tomcat.        地图数据可以从国家基础地理信息系统http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm下载.   

【LoadRunner】如何对GIS服务器进行性能测试

1.需求了解 首先确定对gis服务器压测的测试范围,形成具体的测试用例,gis平台都是通过网页端的javascript api调用的gis集群服务接口,通过LR录制上一步中的业务操作,找到javascript向gis服务器请求的地址做参数化后形成压测脚本,实现对GIS服务器的压力测试. 2.测试范围 ARCGIS性能测试主要范围有三个:ARCGIS生成基础地图服务.空间查询服务.为地图提供数据的服务接口的性能,本文主要对ARCGIS生成基础地图服务性能测试进行介绍. 3.测试工具 LoadRun

GIS服务器开发资源文档

JAVA开发gis后台服务可以参照此文学习,持续跟新... 几何基础类库 代表: JTS(Java), GEOS(C++), Shapely(Python) JTS封装了点.线等等对象 数据源实现 代表:PostGIS(PostgreSQL),MySQL Spatial PostGIS是PostgreSQL对象 - 关系数据库系统的扩展,它允许GIS(地理信息系统)对象存储在数据库中.PostGIS包括对基于GiST的R-Tree空间索引的支持,以及用于分析和处理GIS对象的功能. postgi

ftp服务器需求分析

一个ftp服务器要有什么功能,拿vsftpd举例来说,vsftpd除了实现基本的ftp命令,还支持控制连接,参数可配置,断点续传等. vsftpd的大部分配置及功能可以在其配置文件中看到 Linux下执行 man 5 vsftpd.conf查看. 假如自己实现一个ftp服务器,要实现的功能如下: 1.标准ftp命令 基本的ftp文件传输协议,可以参考RFC 这里收录了一个中文简化版本:https://github.com/zilandy/zFTP 下doc 2.参数配置 通过配置文件改变执行参数

开源服务器软件

Java缓存服务器 jmemcached http://www.oschina.net/p/jmemcached jmemcached 是一个Java版的 memcached 缓存服务器,基本上跟 memcached 是兼容的.jmemcached 是使用 Apache MINA 作为无堵塞的网络IO操作,但之后使用Netty作为网络异步实现机制. Web服务器 TornadoTornado web server 是使用Python编写出來的一个极轻量级.高可伸缩性和非阻塞IO的Web服务器软件

开源GIS软件 1

1. 在线地图浏览器 GMap.NET GMap.NET 是一个强大.免费.跨平台.开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径.地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中. GMap.NET 是一个开源的GEO地图定位和跟踪程序.就像谷歌地图.雅虎地图一样,可以自动计算两地的距离,定位经纬度,与Google地图不同的

.NET 开源GIS解决方案一 概述

写在前面 最近开始研究开源GIS,国内开源GIS的资料很少,而基于.net的又是少之又少.所以决定把自己研究的资料进行总结整理,技术在于分享,本系列(计划是写一个系列,如果我可以坚持下来的话)部分是自己总结,部分来源于网络摘抄. 技术方案 主要需求是采用B/S架构,前端展示地图,并且实现地物(点线面)的增删改,以及属性拾取与编辑.整套解决方案大概由这几个部分组成(个人认为):地图数据,GIS服务器,GIS中间件(GIS类库),WEB服务器和客户端. WEB服务器 由于采用.net环境,所以web

VM workstation典型安装Exchange Server 2010服务器

典型安装Exchange Server 2010服务器 需求分析 BDQN公司已经部署了Windows Server 2008的AD域,域名为"benet.local".企业需要在内部建立邮件系统,满足企业内部员工之间的邮件通信.并需要配置邮件客户端,满足企业内部员工之间的邮件收发. BDQN公司需要为公司的员工Tim创建邮箱,并且限制其邮箱的大小为40MB,收发邮箱的大小为15MB.为经理创建邮箱的大小为100MB,收发邮件的大小为50MB. 另外,由于公司与三名客户(alice.B

GIS学习和开发的在线资源

1.OpenGIS Consortium标准,http://www.opengeospatial.org.著名的OGC标准是每个GIS开发者最后都不得不学习的,或深或浅. 2.SharpMap,ProjNet,NetTopologySuite,http://www.codeplex.org.开源的GIS工具,参照OGC相关标准和建议使用C#开发.是学习GIS底层技术的极好范例.另外附上主要开发者Morten Nielsen的Blog,http://www.sharpgis.net/,有不少强文.