你要知道的开源地理空间软件10件事

  你对开源地理空间软件了解多少?执行编辑Adena Schutzberg给大家做个简介,他为我们提出了理解开源地理空间软件的10个关键点。

  1、开源地理空间软件

  开源地理空间软件是指通过开源许可分发传播的GIS、GPS、空间数据管理、相关的开发工具以及用户应用程序。

  有人用术语 FOSS4G描述这套软件,意指自由开放的地理空间开源软件。FOSS4G 是由开源地理空间基金会(简称OSGeo,相关知识在下面的第6点将有详细介绍)承办的。

  2、开源许可

  开源许可必须符合开放源代码组织(OSI)制定的定义。这个非盈利性组织在可读文档中列明了10条准则。其中有两个是:

  ·自由再分发

  ·包含源代码

  OSI列出了合乎定义的许可,这些许可分发的软件包、数据库及其他代码被准确地描述为开源。有一些软件产品也可以自由下载、传播,但不算是开源软件。比如,Google Earth 是非商业性免费使用的,但是它不是开源软件,因为它不是在开源许可下分发的。

  3、由社会团体完成的

  开源软件是由社会团体而不是某个软件公司的相关开发部完成的。参与者来自世界各地,他们通过网络各尽其能。有些人将其作为日常工作的一部分,有些是志愿者。

  项目指导委员会及之类的其他研究组织负责指挥管理、列出错误和源码控制。由于源代码是公开使用的,任何变动都会立即被知晓,尽管归纳已被认可的变化需要一定的时间。

  4、开源对应的是封闭源代码的软件或者专属软件,而非商业软件

  开源软件是通过源代码传播的(在上面的定义中已经提及)。封闭源代码(又叫做专属源代码)无需提供源代码,尽管它可以提供。因此它不是开源的。开源软件必须符合所有准则,执行批准的许可。

  封闭源代码(专属源代码)软件和开源软件都是商业软件,也就是说它们都是盈利的。开源软件提供服务(如下载、安装、开发等)及相关的软件产品(安装包、辅助工具等)。

  5、开源软件是“即时”软件

  开源软件与封闭源代码软件在很多地方有共同点。它们都有时紊乱有时稳定,用户界面有好有坏,读取有的容易有的困难,使用也有方便和不便的。软件的开发、许可、分发、销售等都不能强化或弱化开源软件的任何一个准则。

  正如开源倡议者所说,程序员们得知全世界都能看到他们的源代码,就会更加努力。他们还指出开源创新产品将在开源和封闭源代码包中发展得更多更快。

  6、OSGeo是开源地理空间软件的主体

  2005年,Apache Foundation建模后,开源地理空间基金会(OSGeo)成立了,致力于支持开源地理空间软件的合作发展及促其普及使用。它帮助入选FOSS4G项目的组织、管理和运行(在它的主页上可以找到)。在OSGeo之外也有一些开源地理空间项目在实施运行。

  7、开源软件和基于开放标准的软件不尽相同

  开源地理空间软件必须是在开源许可下分发的。基于开放标准的地理空间软件包/项目要贯彻一个或多个标准(比如来自开放地理空间联盟或者万维网联盟)但是可以在任何类型的许可下分发。很多开源地理空间项目努力贯彻那些标准以确保其软件实现与专属数据包和数据类型的互操作。支持开放标准是OSGeo的目标之一。由于这些术语很相似,容易产生混淆,但如所述,它们明显不同。

  8、开发开源软件可能是要消费资金的

  开源软件的分发是自由的。就像一些专属软件,可能易获取、安装、使用,也可能需要一些专业咨询(比如SAP)。一个个体可以安装、学习、使用Quantum GIS(QGIS,是一个学习曲线短的开源GIS平台),但是一个组织需要几周甚至几个月的咨询才能完成基于GeoServer,PostGIS和OpenLayers的企业GIS。再者说,开源软件是“即时”软件。

  9、集成和兼容开源和专属软件

  软件的开发和使用者一直在做开源和专属软件的集成和兼容。例如,Esri的ArcGIS含有开源GDAL(栅格处理)数据库。GDAL的许可X/MAT允许被嵌入其他产品中。

  一些网上制图工具(像CrowdMap)接近于Google 的专属。但是Google Maps API 运用开源MapLayers对结果进行渲染。开放APIs和开放的标准支持在技术上混合溶解,而详细具体的许可使他们合法化。

  10、地理空间数据和开源许可不可混为一谈

  开源许可是为软件设定的,而不是数据。数据另有适于它的许可。例如,OpenStreetMap Foundation已经从知识共享许可(创造性劳动的许可)转向开放数据库许可,即ODBL。(编译 安宁)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dell设置从ssd启动_为什么懂电脑的人都说SSD不要分区?原来真相是这样!

最近韩博士打开电脑时发现开机速度真是越来越慢,从一开始的十秒左右到现在居然要一分多钟才能进入桌面!果然是老了。花费一天的时间终于将电脑清理个干净,原以为能够缓解开机慢的情况,结果还是一样,等到地老天荒才看到…

数据切分——Atlas介绍

Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务…

在Arcmap中加载互联网地图资源的4种方法

在Arcmap中加载互联网地图资源的4种方法 前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据、基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教。…

iOS开发之手势识别

感觉有必要把iOS开发中的手势识别做一个小小的总结。在上一篇iOS开发之自定义表情键盘(组件封装与自动布局)博客中用到了一个轻击手势,就是在轻击TextView时从表情键盘回到系统键盘,在TextView中的手是用storyboard添加的。下面会先给出如何用storyboard…

IOS学习笔记之十一(包装类、description、isequal)

1、下面的类不是包装类 1)、NSInteger(64位相对于long) 2)、NSUInteger(64位相对于unsigned long) 3)、CGFLoat(64位相对于double, 32位相对于float) 2、下面类是包装类 1)、NSValue NSValue是NSNumber的父类 2)、NSNumber 一般方法 numberWith***:把指定类…

WPF 基础控件之 GroupBox样式

其他基础控件1.Window2.Button3.CheckBox4.ComboBox5.DataGrid 6.DatePicker7.ExpanderGroupBox控件修改Style需要注意使用Grid分两行进行展示第0行显示Header第1行显示Content。Header:添加Border并边框BorderThickness"1" 内部新增 ContentPresenter 然…

软件测试的目的

测试的目的是什么呢?这是一个看起来很简单、不太值得讨论的问题,但往往这样的问题其实是很难回答的,比如人生的意义是什么?好,现在我们就来,列举一下我们经常听到的对这个问题的回答:“软件测试…

并联系统的失效率公式推导_供暖系统水力平衡率对室温的影响

摘要:热水供暖系统设计,为了保证室内能够达到设计温度,必须使流进散热器的热水流量与房间的热负荷相匹配,散热器才能散发足够热量以弥补由于建筑物围护结构散失的热量,保证室内温度。供暖系统设计只有通过正确的水力计…

面向对象——一起来复习托付与事件!

事件与托付事实上并不难理解。仅仅是由于它们的使用方式与经常使用的编码有非常大的区别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法运行的结果。这是符合逻辑的。但在某些情况中,同步代码未必满足需求&#…

VS2008打包(含水晶报表)与安装注意事项

1、解决使用次数限制 修改下面两项注册值为1000: HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\10.5\Report Application Server\InprocServer\PrintJobLimit HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\10.5\Report Application Server\Server\PrintJobLimit 2、添…

为何Windows版QuickTime突然寿终正寝?

在QuickTime中两个零日漏洞被披露、且苹果公司突然停止支持该软件后,美国国土安全部和趋势科技公司发布安全公告建议用户卸载Windows版QuickTime。苹果公司随后宣布Windows版QuickTime寿终正寝。为什么苹果不修复这些漏洞,或者至少提前告知用户其结束Qui…

IOS学习笔记十二(类别和扩展)

1、类别(category)和扩展 类别:OC动态特征许使用类别添加新的方法,不需要创建子类 扩展:和类别相似,扩展相对于匿名类别 2、使用格式 类别:interface 已有类(类别名)…end implmentaion 已有类(类别名)…end 扩展:im…

Blazor University (7)组件 — 双向绑定

原文链接:https://blazor-university.com/components/two-way-binding/双向绑定源代码[1]注意: 如果您还没有这样做过,请在继续本节之前先执行单向绑定[2]中的步骤。到目前为止,我们有一个包含嵌入组件的页面,并且我们…

【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输

实验指导书及代码包下载: http://pan.baidu.com/s/1kTPlJMJ iCore3 购买链接: https://item.taobao.com/item.htm?id524229438677 转载于:https://www.cnblogs.com/xiaomagee/p/5084291.html

想了好久 请多多指教

条件:假设A公司光纤入网,isp给的是静态ip,应该是公网ip吧然后搭建了DNS服务器和WEB服务器,(当然自己建了个企业网站,备过案)目的是在使全世界的客户都能访问到A公司的企业网站----------------------------…

喜欢的名言警句

有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴。 1、If not now, when? If not me, who? ---马云 2、一个成功的创业者,三个因素:眼光、胸怀和实力。---…

tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了

养宠的朋友们你们知道吗?猫咪最好是要定期换粮,这样才有助于猫咪营养平衡,并且避免猫咪对单一食物感到厌烦哦!但是应该多久给猫咪换一次粮呢?如果你家猫咪出现这5个迹象时,那就是提醒你需要更换猫粮了&…

C# Barrier类

对于同步,Barrier 类非常适用于其中工作有多个任务分支且以后又需要合并工作的情况。Barrier 类用于需要同步的参与者。激活一个任务时,就可以动态地添加其他参与者,例如,从父任务中创建子任务。参与者在继续之前,可以…

特斯拉宣布将在欧洲建设第二座超级工厂

北京时间11月9日早间消息,特斯拉CEO伊隆马斯克(Elon Musk)和首席技术官JB斯特罗贝尔(JB Straubel)本周在德国宣布了对德国工程集团Grohmann Engineering的收购。在随后的发布会上,马斯克强调,特…

IOS学习笔记十三(使用类别实现非正式协议)

1、协议 可以理解为java里面的接口 2、测试Demo NSObjectchenyu.h #ifndef NSObject_chenyu_h #define NSObject_chenyu_h #import <Foundation/Foundation.h>interface NSObject(chenyu) -(void)test; end#endif /* NSObject_chenyu_h */ Org.h #ifndef Org_h#defin…