软件基本信息

本软件是一款自动切片、发布地图服务的工具,并且对于矢量数据能可视化配图,可以替代GeoServer、MapServer这些传统的地图服务发布工具。价格便宜、使用方便、兼容性强,具有相当多优势。

实现了从gdb和shp数据文件直接发布为mvt矢量瓦片服务,geotiff直接发布为栅格瓦片服务的功能。目前支持矢量和影像实时动态切片;支持百万级图斑的shp数据动态发布服务,基本能满足市县两级业务系统的需求;支持矢量瓦片服务自定义控制需要切片的数据字段。

软件本身为exe独立文件,同时提供api文档,方便集成到项目中。主要特性如下:

数据格式支持

支持发布的数据类型:Esri FileGDB数据库文件、Esri Shapefile空间数据文件(目前仅支持CGCS2000大地坐标系,不投影),geotiff栅格文件(遥感影像和DEM数据,目前仅支持Web墨卡托投影,位深支持8bit和16bit)。

可视化配图

参考Mapbox官方配图工具、Maputnik开源配图工具和以前制作的配图工具,实现了一套可视化地图样式配置界面,鼠标点一点就制作出一套新的地图服务了。

文件式管理

本工具吸收了MapServer这一款开源GIS服务发布工具的优势,采用CGI模式,文件系统直接作为数据源,样式配置也以本地文件形式进行存储,符合GIS用户的文件式管理思维。

需要添加删除数据时直接操作/xxx_data目录内的文件即可,/xxx_data目录中支持存放任何相关文件,任意级数目录,支持中英文,用户可按自己的需要以文件夹对数据进行分组。

数据和服务备份仅需要像复制任意文件一样ctrl+Cctrl+V复制其它地方即可。

易于部署

本工具采用B/S架构,代码简洁,软件体积小,仅有一个10MB大小的一个独立exe文件。

架构简单,未引入常规的GDAL等开源库,便于后期学习和扩展。

无需安装,双击即可启动,启动后系统将自动打开浏览器,可在浏览器中完成配图,然后保存。

开箱即用

与自研的后端Mapbox矢量瓦片切图工具深度集成,无需理解各种地图概念,无需手动切片,新手也能轻松上手。

无限使用

考虑到大家的实际需求,软件没有做过多的权限限制,不需要绑定电脑,你可以在任意多台电脑上使用,也不用每年都交会员费。请注意,你可以分享传播,也可将它应用于商业项目,但不要对本软件产品本身直接进行二次销售,软件的知识产权归我们所有,请尊重我们的劳动成果。

API开放

本工具采用B/S架构,后端地图服务都以接口形式对外提供,并且已整理成文档供用户参考调用。

国产化支持

信创是时代的大趋势,兼容Windows、Linux、MacOS三大操作系统,也兼容统信UOS、麒麟、欧拉等多款操作国产化操作系统,支持桌面端运行也支持服务端运行,支持x86架构、Arm架构、LoongArch架构等CPU架构。

部分功能视频教程

全屏播放
文件夹结构和软件界面
全屏播放
影像服务发布、预览
全屏播放
新建矢量服务
全屏播放
矢量图层添加修改
全屏播放
部分矢量配图示例,颜色动态插值
全屏播放
矢量服务接口调用示例

现有方案对比

商业GIS服务器

商业软件直接就不纳入考虑范围,原因是价格太高,个人开发者和小微企业根本承担不起这个费用。

GeoServer

GeoServer功能完整基本可以实现想要的功能,很多小型GIS公司也是采用这套方案。但是基于JAVA生态体系,实际使用时内存占用很高性能很差,架构也太老,想要自己动手优化又很困难。

MapServer

MapServer基于C++开发,性能很高,但是维护很差,兼容性不好,编译出来也很困难,生态链中的很多软件已经无法配合使用,Mapfile配置文件规范也无相关解析工具包,很难做二次开发。

QGIS

官方说有一个Server版,但我从来没用起来过。

MapServer-GUI

前几年我基于MapServer做过的一套MapServer-GUI想要解决MapServer无法可视化发布地图服务的问题和难以编译的问题。

PostGIS

前几年基于PostgreSQL+PostGIS+GDAL,用Java结合Node.js为公司制作的一套地图服务和空间分析相结合的地图服务发布工具。虽然挺完善,但由于数据需要先导入数据库,所以此方案不算最优解。

当前版本潜在问题及后续计划

当前版本对于矢量、栅格数据的切片发布(其中矢量、影像动态发布),在线配图,服务缓存功能基本已开发完成;

还存在诸多缺失项,也没有做完整的测试,应该还有一些隐藏的bug,所以当前阶段仅推荐作为学习研究使用,请谨慎在工程项目中使用;

后续开发重心在于bug修复,性能优化,生产环境优化,多坐标系支持,动态坐标转换,矢量瓦片转栅格,形成一套完整的地图服务发布工具:

  1. 大型GeoTiff无索引快速动态切片技术应用于DEM数据切片;

  2. 影像服务CGCS2000坐标系支持;

  3. 国产电脑LoongArch的CPU架构支持,目前已采购好一批搭载龙芯3A6000的CPU的测试电脑;

  4. 稳定性增强;

  5. PostgreSQL数据库支持;

  6. 已知Bug修复与性能增强。

以及不忘我们的初衷:信创和国产化支持。

上次更新: