栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

地图服务自动发布技术

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

地图服务自动发布技术

背景

GIS系统中预发布的地图服务有时不能满足用户的需求。
用户业务需要自己选择数据、样式,对地图服务进行增减、删改。

技术思路

存在两种技术路线实现需求。

方案1——后台自行维护地图服务,前/后端动态渲染
  • 不依赖GeoServer、ArcGis Server等GIS服务
  • 通过数据库表、视图等维护图层列表,空间数据与图层的挂接关系
  • 通过API暴露地图服务的增减,删改,系统内部对图层表,及其与空间数据的挂接关系进行修改
方案2——依托现有产品,动态调整GIS服务
  • 依赖GeoServer等GIS服务
  • 利用GIS服务暴露的API接口,动态调整workspace、数据、图层等
特点分析 方案1
  • 灵活,可控,可自定义。可根据需要自行实现各种功能
  • 与系统集成紧密。方便与权限管理系统,其他业务功能等的结合
  • 对开发人员的GIS能力有一定要求,最好了解GIS相关常识,熟悉常用类库如GEOTOOLS,NETTOPOLOGYSUITE,GDAL,WEBGL等。
方案2
  • 地图服务与系统其他服务松耦合,方便分开拓展维护
  • OGC服务成熟稳定,开箱即用
  • 自定义,灵活性差
  • 不便与系统其他模块集成,如权限管理等
    具体选用哪种方案,还是两种方案结合起来使用应根据业务需要,系统架构灵活选用。
具体实现 方案1 环境
  • POSTGIS
  • ASP.NET CORE
    假设POSTGIS存在以下三张表:空间数据表、图层表、图层-空间数据挂接关系表。空间数据
    GID空间对象属性
    1多边形15
    2多边形26
    3多边形37

图层列表

gid图层名称

图层-空间数据挂接关系

gid空间数据gid图层gID
实现 增删查改

在进行了必要的空间处理后,后台只需操作图层与空间数据的挂接关系,即可实现图层的增删改。

服务

前端请求地图服务时,后端查询对应的空间数据,渲染成栅格或直接返回矢量给前端。

方案2 环境
  • GEOSERVER
  • POSTGIS
实现 GEOSERVER-REST

GEOSERVER提供了REST接口,可以在不操作UI的情况下,对WORKSPACE/DATASTORE/STYLE/LAYER等进行增删查改。

image.png API

开发人员只需要根据业务需要将对GEOSERVER-REST的调用,封装成接口提供给用户使用即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/912359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号