摘要
- 开源 GIS 技术简史
- 1.1、GIS 的起源: MOSS and GRASS
- 1.2、GIS 的发展:GeoTools, GDAL, PostGIS 和 GeoServer
- 1.3、创新和教育:开源项目驱动
- 1.4、开源 GIS 的商业支持
- Demo:A Full Stack Geo-enabled Internet of Things (IoT) Solution
一、开源 GIS 技术简史:从渺小到改变世界
数字制图和地理空间信息系统(Geographic Information System,GIS)的出现彻底改变了人们和对周围世界思考、互动的方式。将位置信息分层重叠用于决策的概念首先是由 Ian McHarg(景观设计师)在上世纪60年代提出。大约在同一时间,Roger Tomlinson —— 人们普遍称之为“GIS 之父”(Father of GIS) 完成了他的博士论文,主要研究使用计算方法处理分层的地理空间信息。罗杰随后致力于创建第一个计算机化的地理信息系统——加拿大地理信息系统(the Canada Geographic Information System),主要用于勘探测绘。
开源 GIS 的起源可以追溯到 1978 年的美国内政部(U.S. Department of the Interior)。从那时起,开源 GIS 基于不同的知识产权许可证,深入影响到许多行业的发展,包括政府和商业领域。美国劳工部称 GIS 技术为二十一世纪最重要的三大高增长产业之一。开源 GIS 技术在过去四十年的发展,直到今天演变出许多具有开创性和影响力的应用。
1.1、GIS 的起源: MOSS and GRASS
1978年,美国内政部创建了 MOSS 系统(the Map Overlay and Statistical System ,地图叠加和统计系统)。MOSS 系统主要用于跟踪和评估矿山开发对环境、野生植物、野生动物及其迁徙方式的影响。这是第一个广泛部署,基于矢量(Vector Based)、可互动的地理信息系统。第一套 GIS 生产部署在小型机上。
随后不久,GRASS (“草” ,Geographic Resources Analysis Support System,地理资源分析支持系统)诞生。GRASS 系统拥有 350 多个模块用于处理栅格、拓扑向量、图像和图形数据,该软件最初设计提供给美国军方使用,以协助土地管理和环境规划。GRASS 系统广泛应用于科学研究和商业领域,包括地理空间数据管理和分析、图像处理、空间和时间建模以及创建图形和地图。
1.2、GIS 的发展:GeoTools, GDAL, PostGIS 和 GeoServer
1996,利兹大学(the University of Leeds)在一个项目上开始创建基于 Java 开发语言的地理信息库,设计可以被纳入不同的应用需要。最终的成果是 GeoTools,一个可以操纵空间数据的开源库,在今天广泛应用于Web地理空间信息服务,网络地图服务和桌面应用程序。
四年后,一个跨平台的地理信息库 GDAL (Geospatial Data Abstraction Library, 地理空间数据抽象库) 出现了 。GDAL 使得 GIS 应用程序可以支持不同的数据格式,它还附带了各种有用的命令行工具,用于处理和转换各种数据格式。GDAL 支持超过 50 个栅格格式和20 个矢量格式的数据,它是全世界使用最广泛的地理空间数据访问库,支持的应用程序包括谷歌地球(Google Earth),GRASS,QGIS、FME(the Feature Manipulation Engine)和ArcGIS。
2001年,Refractions Research(加拿大 IT 咨询机构,创建于1998年), 研发了开源项目 PostGIS ,使得空间数据可以存储在 Postgres 数据库。同年,GeoServer 创建,一个基于 Java 语言开发的应用程序,用于将空间数据发布为标准的Web服务。PostGIS 和 GeoServer 项目都取得了令人难以置信的成功,今天广泛应用于开源 GIS 数据库和 GIS 服务器。
1.3、创新和教育:开源项目驱动
QGIS 被认为是在开源桌面 GIS 的鼻祖。QGIS 在2002发布,它集成了GRASS 系统的分析功能,以及 GDAL 对于数据格式支持,提供一个用户友好的桌面应用程序进行数据编辑、地图制图与分析。QGIS 可以和其他开源 GIS 互相操作,例如;管理 PostGIS 数据库,将数据发布到 GeoServer 作为 Web 服务。
在21世纪初,开源GIS 继续获得发展动力, 创建的开源孵化项目是 OSGeo 和 LocationTech。OSGeo 在 2006 年被推出,设计目标是支持开源 GIS 软件的协同开发,以及促进相关软件的广泛应用。LocationTech 是在 Eclipse 基金会(the Eclipse Foundation ) 中设立的一个工作组,旨在促进 GIS 技术在学术研究者,产业和社区之间的合作。
2011 年,“Geo for All” 创建。他是是开源地理空间基金会(Open Source Geospatial Foundation)的教育推广项目,目的是使人人都能接触到地理空间技术教育的机会。作为该基金会的工作成果,许多开源 GIS 的教育资源能在互联网上免费提供,包括 FOSS4G Academy 和 GeoAcademy。最后,“Geo for All” 致力于在世界各地建立了开源地理空间实验室和研究中心,以支持开源的地理空间技术开发、培训和研究。
1.4、开源 GIS 的商业支持
在2013年,我工作的 Boundless 公司,成为第一家提供世界上最流行开源 GIS 应用软件的公司,包括数据库、服务器、桌面、网络、移动和云级别的商业支持和维护。Boundless 的产品套件确保了大型组织利用开源 GIS 技术的时候获得成功所需要的充分技术支持。该公司为最流行的开源 GIS 软件提供持续升级和补丁更新。
1.5、The Future and Beyond
目前,现代计算的挑战要求将软件部署在云平台工作,并支持创建大量数据所带来的需求。两种开源 GIS 软件解决方案可以满足这些挑战,包括 GeoMesa,一个开源的分布式时空数据库,GeoTrellis,一个支持高性能应用的地理数据处理引擎。
这两种解决方案在2014中引入,可以处理云中的地理空间大数据。由于它们是建立在开源框架之上的,用户不需要商业软件许可证就可以使用而不必担心受到惩罚,而且可以按照用户需要进行弹性扩展。
开源 GIS 拥有美好的前景和巨大的潜力,它使得增强协作、共享有价值的数据和访问关键资源成为可能。凭借其众多的环境、政府、公共安全和健康应用,开源GIS 技术及其应用项目具有改变世界的潜力。
Demo:A Full Stack Geo-enabled Internet of Things (IoT) Solution
- Github:https://github.com/amollenkopf/dcos-iot-demo
- using Mesosphere’s open sourced Data Center Operating System (DC/OS)
- using Docker containerization and frameworks for Mesos including Marathon, Kafka, Spark, and Elasticsearch.
二、GIS Technology Applications
1 | ogr2ogr -f GeoJSON -where "NAME_1='CHINA'" CHM_geo.json CHN_adm1.shp |
Projects
扩展阅读
背景知识
图书馆|德克萨斯州大学奥斯汀分校 University of Texas at Austin|美军标准中国地图 China AMS Topographic Maps
美国内政部 | U.S. Department of the Interior
美国内政部(United States Department of the Interior,缩写:DOI)与大多数国家的内政部负责警察或安全事务不同,负责管理美国联邦政府拥有的土地、开采和保护美国的自然资源,并负责有关阿拉斯加、夏威夷原住民和美国岛屿地区领土事务。下辖美国地质调查局、国家公园管理局、土地管理局等机构。美国地质调查局 | U.S. Geological Survey
美国地质调查局(United States Geological Survey,缩写:USGS)是美国内政部辖下的科学机构,是内政部唯一一个纯粹的科学部门,有约一万名人员,总部设在弗吉尼亚州雷斯敦。美国地质调查局的科学家主要研究美国的地形、自然资源和自然灾害与其的应付方法;负责四大科学范畴:生物学、地理学、地质学和水文学。- 美国地质调查局是美国的主要公共地图制作机构,制作线上的美国地图,又与商业公司合作向公众销售地图;
- 负责全球地震监测(美国地震资讯中心,科罗拉多),负责管理地震监测系统、地磁监测系统(公布磁场和实时磁力表);
- 参与地球、月球和行星的探测和地图制作(从1962年开始);
- 负责国家野生动植物健康中心:野生动物、植物和生态系统;在国内运行17个生物研究中心;
负责国家火山早期预警中心(2005年):改善美国国内的169座火山的监测,研究新的监测方法。
- 开源地理空间基金会(Open Source Geospatial Foundation)
- OSGeo 中国中心 | 在线地图资源库
- GeoMesa,一个开源的分布式时空数据库
- GeoTrellis,一个支持高性能应用的地理数据处理引擎
数据可视化
- 数据可视化(一)思维利器 OmniGraffle 绘图指南
- 数据可视化(二)跑步应用Nike+ Running 和 Garmin Mobile 评测
- 数据可视化(三)基于 Graphviz 实现程序化绘图
- 数据可视化(四)开源地理信息技术简史(Geographic Information System
- 数据可视化(五)基于网络爬虫制作可视化图表
- 数据可视化(六)常见的数据可视化仪表盘(DashBoard)
- 数据可视化(七)Graphite 体系结构详解
- 数据可视化(八)Program,Data and Classical Music
- 数据可视化(十)公共数据源列表