开源 GIS 和免费软件 GIS 应用程序

开源 GIS 和免费软件 GIS 应用程序


发布日期: 2023-02-23 更新日期: 2023-02-23 编辑:xuzhiping 浏览次数: 1483

标签:

摘要: 根据定义,开源软件应用程序是 GIS 用户可以自由访问和修改其源代码的软件。开源项目通常由志愿程序员社区开展。 开源 GIS 有很多优势,例如免费提供、可定制,并得到大量活跃的用户和开发人员社区的支持。相比之下,商业 GIS 软件,如 Esri 的 Arc...

根据定义,开源软件应用程序是 GIS 用户可以自由访问和修改其源代码的软件。开源项目通常由志愿程序员社区开展。

开源 GIS 有很多优势,例如免费提供、可定制,并得到大量活跃的用户和开发人员社区的支持。相比之下,商业 GIS 软件,如 Esri 的 ArcGIS Pro,是收费的专有系统。开源 GIS 的使用率正在迅速增长,它正成为地理空间行业中用于 GIS 数据创建、空间分析、可视化和制图的越来越重要的部分。

开源 GIS 和免费软件 GIS 应用程序

开源 GIS 软件程序的基本编程语言

开源 GIS 程序基于不同的基本编程语言,开源 GIS(Web GIS 之外)包括三类:“C” 语言、Java 和 .NET。

1.C++ 语言开源 GIS 软件

C++ 语言开源 GIS 软件

第一类是使用 C++ 语言的实现。这是开源 GIS 群体中较为成熟的一个,原因可能很简单,因从事 GIS 软件应用程序的时间最长,并且具有悠久的代码重用历史。

C++ 通常用于 GIS 编程,因其是一种功能强大且通用的编程语言,非常适合 GIS 中涉及的复杂和计算密集型任务。C++ 允许开发人员创建高效和高性能的 GIS 软件,可以处理大量数据和复杂的地理空间操作。此外,C++ 拥有庞大而活跃的开发人员社区,他们为该语言做出贡献并提供支持,使其成为 GIS 编程的热门选择。C++ 组中的库来自基础架构,包括一些功能,如坐标重投影,这使得其非常有用且流行。

流行的基于 “C” 的开源 GIS 软件应用程序包括 GRASS GIS(美国陆军于1982年开始的一个项目,但现在是开放源代码)、地理空间数据抽象库(GDAL)和 QGIS (以前称为Quantum GIS)。

QGIS 是一款免费的开源桌面 GIS 软件,深受 GIS 专业人士和业余爱好者的欢迎。GRASS GIS 是一款功能强大的 GIS 软件,专为地理空间数据管理和分析而设计。GDAL 是一个用于读取、写入和操作地理空间数据的库,被许多其他 GIS 软件程序使用。

2.JAVA 语言开源 GIS 软件

JAVA 语言开源 GIS 软件

第二类开源 GIS 是使用 JAVA 编程语言作为实现语言的。JTS 是 Java GIS 开发的中央库,它提供了一些地理空间函数,允许比较对象并返回布尔值 true、false 结果,指示任何有问题的空间关系的存在(或不存在)。同时提供了其他操作符,如 Union 或 Buffer,很难编码,不过受到了 很多 GIS 开发人员的欣赏。

有几种使用 Java 的开源 GIS 软件程序。GeoTools、Geoserve、gvSIG 和 OpenMap 是这组 JAVA 工具中最流行的开源 GIS。这些程序是用 Java 编写的,Java 是一种流行的编程语言,以其可移植性、多功能性和可靠性而著称。Java 通常用于构建复杂、可扩展和高性能的应用程序,包括 GIS 软件。通过使用 Java,开源的 GIS 程序可以运行在多种操作系统和硬件平台上。

3.".NET” 语言开源 GIS 软件

.NET 语言开源 GIS 软件

开源 GIS 的第三个最有影响力的群体,是集成使用 “.NET” 作为实现语言的应用程序的群体。SharpMap 和 WorldWind 是这些应用程序中最受欢迎的。除了三大语言类之外,开源网络地图是另一个类。人口开放源码网络地图包括 OpenLayers 和 MapBuilder,由于其简单性和可访问性而被广泛使用。

以下列出了可用的基于开源 GIS 的应用程序,可以下载为各种平台编写的各种语言的应用程序,这些应用程序按桌面 GIS 和 Web 地图应用程序分类。

开源 GIS 软件

1.FlowMap

FlowMap(https://www.gislounge.com/open-source-gis-applications/)是一个免费软件应用程序,旨在分析和显示流量数据。该应用程序是由荷兰乌得勒支大学地理科学系(Faculty of Geographical Sciences of the Utrecht University)开发的。

2.GDAL

地理空间数据抽象库 (GDAL) 是 ArcGIS、QGIS 和 GRASS 等地理信息系统平台使用的一组软件工具。GDAL 是一个用于转换栅格和矢量地理空间数据格式的库。在此 C++ 转换器库中可以找到200多种栅格和矢量地理空间数据格式。更多详情参见:(GDAL-地理空间数据抽象库 https://www.gislounge.com/gdal-geospatial-data-abstraction-library/

3.GMT 制图工具

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

4.GRASS

地理资源分析支持系统 (GRASS) 是最初由美国政府开发的公共领域 GIS 软件应用程序。GRASS 可能是最知名的开源和原创的 GIS 软件应用程序。GRASS 是一个基于栅格的 GIS、矢量 GIS、图像处理系统、图形生成系统、数据管理系统和空间建模系统。GRASS 可以免费下载。更多详情参见:(https://www.gislounge.com/grass/

5.GvSIG

GvSIG ([https://www.gislounge.com/grass/](https://www.gislounge.com/grass/)) 是一个用 Java 编写的开源 GIS 应用程序。

6.MapWindow GIS

MapWindow GIS (https://www.mapwindow.org/)是一个开源的 GIS 应用程序,可以通过插件进行扩展。该应用程序使用 Microsoft 的 .NET 构建。

7.OpenJUMP GIS

OpenJUMP GIS (http://www.openjump.org/) 是由志愿者共同努力,用 Java 编写的开源地理信息系统。该应用程序以前称为 JUMP GIS,可以读取 shapefile 和 GML 格式的文件。

8.QGIS

QGIS 是一种开源地理信息系统(GIS),是目前比较流行且使用友好的开源 GIS 包之一。更多信息参见:QGIS 入门-开源 GIS (https://www.gislounge.com/getting-started-with-qgis-open-source-gis/)

9.SPRING

SPRING (http://www.dpi.inpe.br/spring/english/) 是一个 GIS 和遥感图像处理系统,具有面向对象的数据模型,提供了在单一环境中集成栅格和矢量数据表示。

10.TNTmips Free

TNTLite MicroImage,Inc. 提供 TNTmips Free(https://www.microimages.com/products/tntmipsfree/) 作为 TNTmips 的免费版本,TNTmips 是用于地理空间数据分析的专业软件。免费的 TNTlite 产品具有专业版的所有功能,只是 TNTlite 限制了项目文件对象的大小,并且 TNTlite 仅允许与 TNTlite 的其他副本共享数据(导出过程被禁用),既可以下载,也可以订购。

11.UDig GIS

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

UDig GIS

开源 Web 地图

1.GeoServer

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

2.MapGuide 开源

MapGuide 开源软件于2005年由 Autodesk 作为开源软件首次推出,它允许开发基于 Web 的地图绘制。

3.MapFish

MapFish 是一个开放源码的地图开发框架,用于基于 Pylon Pythons Web 框架的 Web 地图应用程序。

4.MapServer

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

5.OpenLayers

OpenLayers 用于在浏览器环境中显示 GIS 数据的开放源码的脚本库。OpenStreetMap 使用 OpenLayers 作为其主地图显示(也称为“Slippy Map”)。更多资源参见:OpenLayers-地理空间JavaScript库 (https://www.gislounge.com/openlayers-geospatial-javascript-library/)

6.OpenWebGIS

OpenWebGIS 是一个开源的地理信息系统, 它是一个基于网络的系统,在线和离线模式下都能运行。

在 OpenWebGIS 中,用户可以创建、导出和添加许多常见地理空间格式(GML、KML、GeoJSON、GPX、Shapefile、TIFF、arcgrid、CSV、OSM)的层,使用点、线、面创建矢量层,添加 WMS 层,使用 WPS,设置自己的数据样式,共享为嵌入式地图,共享为网页,自定义界面,使用分析功能,创建 2D、2.5D 和 3D 地图、图表等。

在 Android App 中,可以使用移动设备中的传感器、WiFi 统计数据,并将这些数据参考地理坐标。

开源 GIS 组件和软件包

1.EDBS Reader

EDBS 格式的免费 (GPLed) 阅读器软件已经发布:EDBS_Extra 2.0,此开源实用程序是用 ‘C’ 编写,该页面主要是用德语编写。

2.Fmap

Fmap 是基于 Linux 和 Gnome 平台的 GIS、遥感应用,开放源码可从该站点下载。

3.GeoTools

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

4.MITAB

MITAB 是一个开源(即免费)C++ 库,用于读写 MapInfo.TAB(二进制)和 .MIF/MID 文件。它基于 OGR 库,OGR 库是开放 GIS 联盟简单功能规范的实现。

5.OpenEV

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

6.OpenMap

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

7.RMAP

RMAP 是一个可从远处或宽阔地形之处生成地球的图像软件包。该代码是一个小的C二进制代码,它读取矢量的数据文件以生成图像。

8.Tkgeomap

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

9. Topology Framework .NET (TF.NET)

TF.NET 表示一个托管拓扑操作 API,能够基于其他流行 API 处理拓扑实体的托管对象,并向它们公开其基于 JTS 的公共拓扑操作核心。支持的外部托管 API 包括:OSGeo Feature Data Objects(FDO)几何图形、OSGeo MapGuide Server(基于FDO的)几何图形和 Autodesk ObjectARX 几何图形(也称为实体),以及最近的 Oracle ODP.NET。提供的功能包括:空间谓词(基于DE-9IM模型)、覆盖函数(交集、差异、并集、对称差异)、缓冲区、凸包,面积和距离函数、拓扑有效性检查、坐标系操作(转换)、拓扑图操作等。TF.NET 库是免费的,在 GNULGPL 下获得许可,可从 Google 代码页下载。

10.Vhclmap

Vhclmap 是一个使用地图数据库的地图查看器和空间数据服务器软件包。

相关推荐

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org