在IT行业中,兼容性主要指软件与软件之间、硬件与硬件之间、软件与硬件之间的兼容与兼容。
例如:
使用SuperMap 打开ArcGIS Shapefile、CAD dwgs 和SketchUp SKP。这是软件格式之间的兼容性。
RTX3080Ti显卡可以安装在不同品牌的主板上,但这是硬件之间的兼容性。
相同的GIS 服务器软件可以部署在X86 芯片上或Arm 和MIPS 架构上。这就是软硬件的兼容性和适配,也称为跨平台。
还有另一种“兼容性”则更困难。这意味着该格式并不是完全开放的,需要使用第三方接口来使其兼容第三方软件格式。最常见的是开发插件来保证兼容性。例如,您可以使用ArcObjects接口使MXD地图文档与其他GIS平台软件兼容。同样,CAD、3dsMax、BIM 软件和GIS 软件之间也存在兼容性。
图:使用CAD加载GIS数据
“基于”
简而言之,这意味着构建于.并基于.扩展功能这在开源软件领域很常见。开源行业强烈鼓励每个人创建自己的东西。您可以使用开源组件构建自己的项目,只要它们符合开源协议。开源协议包括GPL、MPL、LGPL、Apache License、MIT、BSD
我就引用小新子的文章和照片来解释一下两者的区别。
开源协议之间的区别和关系
顺便举几个例子,说说我们经常使用的开源软件协议。
GPL:GeoServer、QGIS、PostGIS、MySQL、Linux
LGPL:地理工具
Apache 许可证:Cesium、cesium-unreal、Apache Tomcat、Docker、kubernetes、Spark、Hadoop、OpenHarmony、echarts、tensorflow、draco、zookeeper、Shiro、Dubbo、Kafka、HBase、Hive
麻省理工学院:GDAL、Proj4、AntV、Turfjs、VUE、React、Bootstrap、Elements、JQuery、NET Core、Angular、Node
BSD:Leaflet、OpenLayers、MapboxGL、maptalks.js、Redis
在我们的GIS领域,很多GIS厂商都基于开源组件创建了自己的产品,并且符合相应开源协议的要求。这是一种“基地”。例如,许多GIS 供应商基于: OpenLayer、Turf、Echarts 等组件。我们扩展和开发了自己的客户端产品,添加了各种服务器端空间和网络分析功能,并扩展了客户端绘图功能。我们还开源了我们自己的产品。阿帕奇许可协议。
【兼容性与不兼容性,兼容和融合】相关文章: