2.2. GIS桌面软件

2.2.1. uDig

uDig(http://udig.refractions.net/)是一个基于Java开源的桌面应用框架,它构建在Eclipse RCP和GeoTools(一个开源的Java GIS包)上。 开发者可通过这个平台来创建新的在uDig 基础上衍生的应用程序,uDig 是WebGIS 的一个核心组件。 Geotools 是一个开源的Java GIS 工具包,可利用它来开发符合标准的地理信息系统。 Geotools 提供了OGC( Open Geospatial Consortium) 规范的一个实现来作为他们的开发。 它是一个开源的空间数据查看器和编辑器,它尤其扩展加强了网络地图服务的功能。 目前最新版本更新到2.0。

uDig支持WMS,WFS,WPS等GIS服务,同时提供了丰富的地图数据编辑功能,包括点、线、面和图片形式的编辑。 但实际上应用最多的就是使用uDig编辑shp格式的地图数据,从中提取作用域地图发布的样式文件( *.sld )。

通常使用默认文字编码的地图数据通过WMS服务显示处的地图中文标签是乱码。 用uDig导出shp格式地图数据的SLD样式文件,可以有效的解决中文标签乱码问题。

2.2.2. QGIS

QGIS(https://www.qgis.org/zh_CN/site/)全称Quantum GIS,基于Qt,使用C++开发的开源版桌面地理信息系统。 该系统可运行在Linux、Unix、Mac OSX和Window等平台之上。 QGIS最大的特点是它把图层当做数据处理的最基本单位,实际上它支持的图层具有很广泛的来源,主要有矢量文件图层、CAD图层、影像数据图层和WMS图层。 QGIS 支持vector, raster 和database 格。 它能够很好地支持PostGIS。 目前最新版本更新到3.10.2。

2.2.3. QGIS和uDig的比较