开源 GIS 和免费 GIS 应用

来源:https://www.gislounge.com/open-source-gis-applications/

说明:原文写于2003年5月,2016年3月更新了一次,对现在(2021年9月)仍然有一定的价值,未来的日子里,值得去更新它


概述

开源软件是人们可以自由访问和修改其源代码的软件,通常由“志愿者程序员社区”负责它的开源项目。 开源的 GIS 软件 是 基于不同的基础编程语言 而实现的。 除 Web GIS 外,主流开源 GIS 软件依据编程语言被分为三类:“C”语言组、Java 组和 .NET 组。

第一组,用“C”语言作为实现语言。

这是开源GIS群体中比较成熟的一个,原因很简单,就是这个群体从事 GIS 软件应用的时间最长,代码复用历史悠久。 本组使用的库(library),来自于基础框架,包括了一些功能,如坐标重投影,使它们非常有用和流行。 常见的基于“C”的开源 GIS 软件包括 GRASS(一个由美国陆军于 1982 年启动但现在是开源的项目)和 QGIS(也称为 Quantum GIS)。

第二组,用JAVA作为实现语言。

JTS 是 Java GIS 开发的中央库,提供了一些地理空间函数,允许比较对象并返回一个布尔值结果,用于指示任何有问题的空间关系的存在(或不存在)。 该组中提供了其他运算符,例如 Union 或 Buffer。这些运算其实是非常难以编程实现的。因此,受到 GIS 开发人员的青睐。 GeoTools、Geoserve 和 OpenMap 是这组 JAVA 工具中最受欢迎的开源 GIS。

第三个,用 “.NET” 作为实现语言。

SharpMap 和 WorldWind 是这些应用程序中最受欢迎的。

在三大语言组之外,开源 Web GIS 是另一组。常见的开源 Web GIS 包括 OpenLayers 和 MapBuilder,它们由于简单性和可访问性而被广泛使用。

下面列出了可用的基于开源 GIS 的应用程序。

开源 GIS 软件

FlowMap
FlowMap 是一款免费软件应用程序,旨在分析和显示流量数据。 此应用程序由荷兰乌得勒支大学(Utrecht University)地理科学学院开发。
平台:Windows 操作系统

GMT Mapping Tools
GMT 是一个免费的公共领域集合,包含约 60 个 UNIX 工具,允许用户操作 (x,y) 和 (x,y,z) 数据集(包括过滤、趋势拟合、网格化、投影等)并生成 封装的 PostScript 文件 (EPS) 插图,范围从简单的 xy 绘图到等高线图,再到人工照明的表面和黑白、灰色调、阴影图案和 24 位颜色的 3-D 透视图。
平台:UNIX、Macintosh

GRASS
地理资源分析支持系统(GRASS)是最初由美国政府开发的公共领域GIS软件应用程序。 GRASS 可能是最著名的开源和原创 GIS 软件应用程序。 GRASS 是一个基于栅格的 GIS、矢量 GIS的“图像处理系统、图形制作系统、数据管理系统和空间建模系统”。 GRASS 可以免费下载。
平台:Linux、Macintosh、Sun Solaris、Silicon Graphics Irix、HP-UX、DEC-Alpha 和 Windows 操作系统
更多资源GRASS

gvSIG
gvSIG 是一个用 Java 编写的开源 GIS 应用程序。
平台:Windows、Macintosh、Linux、UNIX

MapWindow GIS
MapWindow GIS 是一个开源的 GIS 应用程序,可以通过插件进行扩展。 该应用程序是使用 Microsoft 的 .NET 构建的。
平台:Windows

OpenJUMP GIS
OpenJUMP GIS 是一个开源 GIS,通过志愿者的合作用 Java 编写。以前称为 JUMP GIS,该应用程序可以读取 shapefile 和 GML 格式文件。
平台:Windows、Macintosh、Linux、UNIX

QGIS
QGIS 是一个开源地理信息系统 (GIS),并且是可用的更流行和使用友好的开源 GIS 包之一。
更多QGIS 入门:开源 GIS
平台:Linux、Unix、Mac OSX 和 Windows。

SPRING
SPRING 是一个 GIS 和遥感图像处理系统,具有面向对象的数据模型,可在单个环境中集成光栅和矢量数据表示。
平台:Windows、Linux、UNIX、Macintosh

TNTLite
TNTLite MicroImages, Inc. 提供 TNTlite 作为 TNTmips 的免费版本,TNTmips 是用于地理空间数据分析的专业软件。免费的 TNTlite 产品具有专业版的所有功能,除了: TNTlite 限制项目文件对象的大小,并且 TNTlite 仅允许与其他 TNTlite 副本共享数据(导出过程被禁用)。
平台:Windows

uDig GIS
uDig GIS 是一个免费的开源 GIS 桌面应用程序,可在 Windows、Linux 和 MacOS 上运行。 uDig 旨在使用 OGC 的 OpenGIS 标准,例如 WMS、WFS 等。 一键安装允许您查看本地 shapefile、远程 WMS 服务,甚至直接编辑您自己的空间数据库几何图形。
平台:Windows、Linux、Macintosh


SuperMap iDesktop Cross

SuperMap iDesktop Cross 是一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行,是国内首款可在 Linux操作系统上运行的桌面GIS系统,实现了GIS数据在跨平台环境下的展示。SuperMap iDesktop Cross 是一款跨平台、全开源、可扩展的桌面GIS产品,也是超图新一代的开源GIS桌面产品。

SuperMap iDesktop Cross 是基于SuperMap iObjects Java 8C、Eclipse和OSGI等平台,通过Java语言开发的插件式、跨平台GIS 应用软件,提供了地图制图、数据管理、数据处理、数据分析等功能,同时提供了灵活的开发框架和辅助控件,便于用户二次开发。

产品特点:

  • 跨平台、开源、可定制;
  • 多源数据管理、处理、分析和可视化;
  • 高效率的多进程地图缓存制作;
  • 新的可视化建模模块;
  • 易于使用的数据生成和映射;

平台:Windows、Linux

开源 WebGIS

GeoMajas
GeoMajas 是用 Java 编写的,是一个用于 Web 的开源 GIS 框架。

GeoServer
基于 Java 的开源服务器软件,允许用户编辑和共享地理空间数据,并使用开放标准发布 GIS 数据。

MapGuide Open Source
MapGuide Open Source 于 2005 年首次由 Autodesk 作为开源引入,允许开发基于 Web 的地图。

MapFish
基于 Pylon Pythons 网络框架的网络地图应用的开源地图开发框架。

MapServer
MapServer 是一个开源开发环境,用于构建启用空间的 Internet 应用程序。 该软件建立在其他流行的开源或免费软件系统上,如 Shapelib、FreeType、Proj.4、libTIFF、Perl 等。

OpenLayers
用于在浏览器环境中显示 GIS 数据的开源 Javascript 库。 OpenStreetMap 使用 OpenLayers 作为其主地图显示(又名“Slippy Map”)。

OpenLayers 可以轻松地在任何网页中放置动态地图。 它可以显示从任何来源加载的地图图块、矢量数据和标记。 OpenLayers 的开发旨在进一步使用各种地理信息。 它是完全免费的开源 JavaScript,遵循 FreeBSD 许可。

OpenLayers实现了上百个类,用于对GIS中的各种事物进行抽象表达。 其中,Map、Layer、Source和View是OpenLayers框架体系中的核心类,几乎所有的动作都围绕这几个核心类展开,以实现地图加载和相关操作。 在OpenLayers的体系框架中:把整个地图看作一个容器(Map),核心为地图图层(Layer),每个图层有对应的数据源(Source),并由地图视图(View)进行地图表现。地图容器上还支持一些与用户交互的控件(Control和Interaction),另外,OpenLayers还支持事件机制。

OpenWebGIS
OpenWebGIS 是一个开源地理信息系统。它是一个基于网络的系统,具有在线和离线两种模式。在 OpenWebGIS 中,用户可以创建、导出和添加多种常见地理空间格式(gml、kml、geoJSON、gpx、shapefile、tiff、arcgrid、csv、osm)的图层,使用点、线、多边形制作矢量图层,添加 WMS 图层,使用WPS,设置自己的数据样式,作为嵌入式地图共享,作为网页共享,自定义界面,使用分析功能,创建 2D、2.5D 和 3D 地图、图表等。在 Android 应用程序中,您可以使用移动设备中的传感器、WiFi 统计数据,并将这些数据与地理坐标相关联。 OpenWebGIS 博客和有关 OpenWebGIS 的完整文章列表提供了大量有关 OpenWebGIS 的可能性和特定功能的信息。
平台:Windows、Linux、UNIX、Macintosh
更多资源关于 OpenWebGIS 的完整文章列表

TileMill
基于开源库(Mapnik、node.js、backbone.js、express 和 CodeMirror)构建。 《芝加哥论坛报》将 TileMill 纳入题为使用 PostGIS、Mapnik、TileMill 和 Google 地图制作地图的系列中。


Leaflet

Leaflet 是用于移动友好型交互式地图的领先开源 JavaScript 库。 JS 的重量仅为 39 KB,它具有大多数开发人员需要的所有地图功能。Leaflet 的设计考虑了简单性、性能和可用性。 它可以在所有主要的桌面和移动平台上高效运行,可以使用大量插件进行扩展,具有美观、易于使用且文档齐全的 API 以及简单易读的源代码。

CesiumJS

CesiumJS 是一个开源 JavaScript 库,用于创建具有最佳性能、精度、视觉质量和易用性的世界级 3D 地球仪和地图。 从航空航天到智能城市再到无人机,各行各业的开发人员使用 CesiumJS 来创建交互式 Web 应用程序,以共享动态地理空间数据。

CesiumJS 建立在开放格式之上,旨在为海量数据集提供强大的互操作性和扩展性。

  • 从 Cesium ion 或其他来源以 3D Tiles 和其他标准格式流式传输
  • 在高精度 WGS84 地球仪上进行可视化和分析
  • 与桌面或移动设备上的用户共享

ArcGIS API for JavaScript

ArcGIS API for JavaScript 构建的 Web 应用程序,可通过交互式用户体验和令人惊叹的 2D 和 3D 可视化来释放数据的潜力。

更多资源ArcGIS Supports Projects

开源 GIS 组件和包

EDBS Reader
EDBS 格式的免费(GPLed)阅读器软件。 这个开源实用程序是用“C”编写的。 该页面主要是德语。

fmaps
适用于 Linux 和 Gnome 平台的 GIS/RS 应用程序。 开放源代码可从该站点下载。

GeoTools
GeoTools 是一个开源的 Java GIS 工具包,用于开发符合标准的解决方案。 它的模块化架构允许轻松整合额外的功能。 GeoTools 旨在支持 OpenGIS 和其他相关标准的开发。

MITAB
MITAB 是一个开源(即免费)C++ 库,用于读取和写入 MapInfo .TAB(二进制)和 .MIF/MID 文件。 它基于 OGR 库,该库是 Open GIS Consortium Simple Feature 规范的实现。

OpenEV
OpenEV 是一个用于查看和分析栅格和矢量地理空间数据的库和参考应用程序。下载适用于 Windows 98/NT/2000、Linux、Irix 或 Solaris 系统。

OpenMap
OpenMap 是一个免费的 JavaBeans 开源软件组件,用于查看空间数据。 JavaBeans 是用 Java 语言编写的软件组件规范。与提供数据查看和分析功能的其他 GIS 软件组件相比,OpenMap 主要用于数据查看,并且提供的分析功能很少。

rmap
rmap 是一个包,它允许您从远处或相当放大地生成地球图像。代码是一个小的 C 二进制文件,它读取矢量数据文件以生成图像。

Tkgeomap
Tkgeomap 是 Tcl/Tk 脚本语言的一组扩展,用于操作和显示地理数据。

Topology Framework .NET (TF.NET)
TF.NET 表示托管拓扑操作 API,能够处理基于其他流行 API 的拓扑实体的托管对象表示,将其基于 JTS 的通用拓扑操作核心暴露给它们。支持的外部托管 API 包括:OSGeo 要素数据对象 (FDO) 几何、OSGeo MapGuide Server(基于 FDO)几何和 Autodesk ObjectARX 几何(又名实体)以及最近的 Oracle ODP.NET。提供的功能包括:空间谓词(基于 DE-9IM 模型)、叠加函数(交、差、并、对称差)、缓冲区、凸包、面积和距离函数、拓扑有效性检查、坐标系操作(变换)、拓扑图操作等。 TF.NET 库是免费的,在 GNU LGPL 下获得许可,可从 Google 代码页面下载。

Vhclmaps
Vhclmaps 是与地图数据库一起使用的地图查看器和空间数据服务器包。

相关资源

OSGeo

该实体也称为开源地理空间基金会,支持开源 GIS 软件的协作开发。

Open Source Imagery Processing

用于处理图像的开源软件。

开源 GIS 现状

Paul Ramsey 于 2007 年 9 月发表的深入调查,审查了按编程语言分组的开源 GIS。 该调查着眼于 C、Java、.NET 和基于 Web 的 GIS。

posted @ 2021-09-27 09:29  误会馋  阅读(1847)  评论(0编辑  收藏  举报