软件基本信息
本软件是一款自动切片、发布地图服务的工具,并且对于矢量数据能可视化配图,可以替代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+C
、ctrl+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修复,性能优化,生产环境优化,多坐标系支持,动态坐标转换,矢量瓦片转栅格,形成一套完整的地图服务发布工具:
大型GeoTiff无索引快速动态切片技术应用于DEM数据切片;
影像服务CGCS2000坐标系支持;
国产电脑LoongArch的CPU架构支持,目前已采购好一批搭载龙芯3A6000的CPU的测试电脑;
稳定性增强;
PostgreSQL数据库支持;
已知Bug修复与性能增强。
以及不忘我们的初衷:信创和国产化支持。