arcgis runtime 和arcgis server的比较
arcgis runtime 是一个 c/s 产品,不是一个服务器产品,虽然可以调用 online 上的服务或者arcgis server发布的服务,这是因为arcgis runtime访问数据的时候也是通过 rest 的这种方式,它是可以访问离线和在线的数据,从下图可以看出:
从服务功能上来说,他目前支持的服务还是有限的,比如本地影像服务, geodata 服务就没有提到,也许以后会有。
它虽然内嵌了一个web server,这个server不是tomcat,我们不能调优,这也不是一个不同的 web server。
它虽然能提供要素编辑这个服务,但是由于是 c/s 产品,因此只能一个人在编辑,而不能多人编辑。
我们从 vs 的输出窗口捕捉到了它的 url,而这个地址是临时的,再说这个 50000 的端口是不对外的,这也能说明 arcgis runtime 服务只能供自己使用。
可配置性,arcgis server 面向企业级的服务器产品,可以在实例方面进行调优,同时支持集群功能,还有安全机制,而 arcgis runtime 是一个供单人使用的产品,不具有这个特性,也很正常。
arcgis runtime 和arcgis engine的比较
arcgis engine 是一个非常成熟的开发产品,在中国有很大的用户群体,我们都知道 arcgis engine 和 arcgis desktop 都是由同一套 arcobjects 库构成,而 arcgis engine 几乎能开发出桌面提供的所有功能,因此当我们在对外宣传桌面的新特性的时候,arcgis engine 其实也是提供了的,只不过是需要开发者开发而已,而 arcgis runtime 将会在今年随 arcgis 10.1 发布,是一个轻量级的桌面开发产品,具有部署简单,开发容易,展示迅速,体验好等特点,arcgis runtime 不会替代 arcgis engine,恰恰相反是对 arcgis engine 在这些方面的补充。关于两者在功能上的区别,请见下面的列表:
通过上表我们可以看出 arcgis engine 更适合数据处理,分析和操作,而在快速部署和展示方面 arcgis runtime 更胜一筹,但是这并不说明 arcgis runtime 是替代 arcgis engine,相反对 arcgis engine 在这方面的补充。
arcgis desktop、arcgis engine和arcgis server三者之间有什么区别
区别很大。讲细不可能,只能简说说:
desktop是一个数据分析处理为主的软件。可以对图做各种分析,很强大。
engine是一个开发的软件。esri的arcgis产品都是用ao开发的,但是ao过于庞大、复杂,而且很多东西一般都用不到,所以他们把常用的删减下来,弄成了一个独立的产品,那就是arcengine。
server是一个发布服务的工具或说平台。他可以将很多文件,像mxd、shp之类的文件发布到internet上。
在arcgis 9系列产品中,arcgis desktop、arcgis engine和arcgis server都是基于核心组件库arcobjects搭建。 arcobjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的gis功能,可以快速的帮助开发人员进行gis项目的开发。由于arcgis desktop、arcgis engine和arcgisserver三个产品都是基于arcobjects搭建的应用,那么对于开发人员来说arcobjects的开发经验在这三个产品中是通用的。开发人员可以通过arcobjects来扩展arcgis desktop,定制arcgis engine应用,使用arcgisserver实现企业级的gis应用。arcgis可以在多种编程环境中进行开发,其中包括:c++、支持com的编程语言、.net、java等。
arcgisdesktop的开发包(sdk)包含在arcview、arceditor和arcinfo中,支持com和.net开发。用户可以应用arcgisdesktop sdk来扩展arcgis desktop的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。
arcgis server实现了一套标准的web gis服务(例如:制图,访问数据,地理编码等),支持企业级应用。arcgisserver sdk使得开发人员可以建立集中式的gis服务器来实现gis功能,发布基于web的gis应用,执行分布式gis运算等。
2004年,美国esri发布arcgis engine,arcgis engine开发包提供了一系列可以在arcgisdesktop框架之外使用的gis组件,arcgisengine的出现对于需要使用arcobjects的开发人员来说是个福音,因为arcgisengine发布之前,基于arcobjects的开发只能在庞大的arcgis desktop框架下进行。
arcobjects与arcengine的联系与区别
联系:
1.arcengine包括核心arcobjects的功能,是对ao中的大部分接口、类等进行封装所构成的嵌入式组件。
2.ae中的组件接口、方法、属性与ao是相同的。
区别:
1.开发环境:arcobjects必须依赖arcgis desktop桌面平台,即购买安装了arcgisdesktop的同时,安装arcobjects,才能利用ao进行开发;arcengine是独立的嵌入式组件,不依赖arcgisdesktop桌面平台,直接安装arcengine runtime和developerkit后,即可利用其在不同开发语言环境下开发。
2.功能:ao的功能更强大,ae的功能相对弱些,ae不具备ao的少部分功能。
arcengine具有简洁、灵活、易用、可移植性强等的特点。
2004年,推出arcgis9,将基于现有版本在空间处理、3d可视化以及开发工具方面进行拓展。包括图解建模方式在内的五种空间处理方式;可进行全球三维可视化的arcglobe;增强的注记管理和扩展模块maplex;标准的开放的空间数据库格式的发布;增强的栅格空间数据库能力... 同时将推出的,还有arcgis家族的两个最新的基于arcobjects的产品:面向开发的嵌入式arcgis engine和面向企业用户的以“集中式管理、网络为核心、基于服务器”为特点的arcgis server,它们将支持包括unix和linux在内的跨平台的解决方案,其模块组成:
1)arc/info workstation原arc/info软件。
2)arcgis desktop:gis应用程序的组成
3)arcgis engine,嵌入式的开发组件
arcgis系统在过去五年对gis发展的主要贡献之一是支持使用标准开发工具以及二次开发的易用性。arcgis 9在此基础上增加了一个面向开发的新产品——arcgis engine。
arcgis engine是基于开发的用于搭建及配置arcgis解决方案的产品。arcgis engine基于arcobjects构建,并提供跨平台的,c++组件技术框架用于构建arcgis。通过arcgis engine,开发商可以为用户搭建及配置arcgis解决方案,而不需要在同一机器上安装arcgis桌面应用(arcmap,arccatalog)。
arcgis engine支持全部标准开发环境,包括.net,组件对象模型(com),java和c++以及所有主流操作系统,如windows,unix和linux。此外,开发商还可以嵌入部分arcgis扩展模块中提供的功能。
4)server arcgis
arcgis 9最显著的体系结构的改变是推出了arcgis server。在arcgis 9之前,高级的gis功能仅仅是在桌面端提供。客户/服务器的计算技术提供了对数据库中通用数据的共享访问功能,而internet计算技术允许数据发布到web上进行访问;然而,这还不足以支撑建立一种集中式管理的,以网络为核心的,基于服务器的全功能gis系统。而这正是arcgis server所扮演的角色。在arcgis 9的开发过程中,esri重新构造了arcgis平台的核心,使之适宜运行在服务器端;运行在全部主流服务器平台(windows,unix和linux);支持全部通用开发环境(.net,java,com,c++);包含全部当前在arcgis桌面中提供的强大的制图、查询分析以及地理编码能力。
arcgis server 9主要是为企业级信息系统的开发商/集成商而设计,他们希望在客户/服务器或者web服务环境下构建一个服务器端的gis应用。这是对esri两个其他企业应用服务器的一个补充:一个是arcsde——基于商业数据库管理系统(dbms)提供对空间数据的访问;另一个是arcims——用于大量的基于internet的空间发布。
arcgis提供了三种服务器软件:arcsde,arcims和arcgis server。
arcsde是一个先进的空间数据服务器软件。它为任意的客户端应用,例如arcims或arcgis desktop,提供了一个在dbms中存储、管理和使用空间数据的通道。 是arcgis与关系数据库之间的gis通道。
arcims是一个可伸缩的网络地图服务器软件。它被广泛地用于向大量的网络用户发布网络gis地图、数据和元数据。例如,arcims提供对gis目录门户的基于浏览器的访问,使用户能够容易地发布和共享地理知识。
arcgis server是提供给企业和网络应用开发者的一个具有丰富gis功能的服务器gis产品。它用来构建分布式的、多层的企业信息系统配置。
arcgis server和arcims的关系
arcgis server可以代替arcims,但是必须有高效的服务器,同时实现很好的负载平衡。arcims适合高性能的地图数据发布,它提供的功能比较简单(只具备viewer的操作),但是速度明显优于arcgis server。而arcgis server可以实现所有engine可以实现的功能,包括一些高级的gis功能,比如空间分析等。
5)moble gis,arcpad
用于检测、移动gis系统的模块。
桌面版arc/info(desktop arc/info)
在早期arc/info的使用中,由于其设计是基于dos的命令式窗口界面进行操作,虽然用户可以使用aml语言进行二次开发设计自己的界面进行相应的编辑,但是对于一个不太了解其详细内容的用户而言,虽然其功能强大,但是仍需熟记大量的繁琐命令,显得有些不尽完善。因此,当只需进行一些简单的数据编辑处理时,宁愿选用mapinfo或别的软件而不选用arc/info软件。
arc/info8以后,使得这一情况得以改观,不仅以workstation为其原有用户保留了dos式的命令式窗口界面,而且推出了面向对象的可视化界面,以desktop形式进行数据处理,用户可以直接在其上进行相关的数据操作等。这样既保留了原版本的优点,而且desktop本身不仅具有mapinfo下最基本的电子地图处理功能,还具有arc/info复杂的分析功能。
1)arccatalog
arccatalog用来管理、访问和探究(explore)存在的地理数据,不管数据存储的格式和地址(位于本地磁盘或者网络的其他位置)。它类似于windows explorer,但是为地理数据所设计的;使用arccatalog,可以改变数据的结构,如创建一个新的地理数据库(geodatabase),装入现存的数据到地理数据库中,增加、删除属性表中的字段等。
2)arcmap
是一个桌面程序用来完成所有基于地图的任务,包括地图制图、图编辑和分析等。使用arcmap我们可以进行数据的浏览、符号化、查询、分析和输出等。arcmap主要用于图形的编辑处理和符号化显示等。
3)arcscene
主要进行一些三维显示和三维场景分析的模块。
4)arcglobe:全球3d gis
arcgis 9在3d analyst基础上第一次推出了全球3d可视化功能。该功能在一个新的名为arcglobe的3d桌面应用中提供。
arcglobe提供与任何在三维地球表面带有地理参考的空间数据进行无缝交互的能力。arcglobe允许用户在全球环境下叠加数据并进行地理数据的可视化显示。在综合考虑了数据获取和显示的优化及效率的基础上,arcglobe提供对事实上无限地理信息的访问能力。这种对空间数据存储容量上的突破意味着arcglobe可以以超越传统2d地图的性能更容易地、智能地处理从本地到全球不同比例的栅格、矢量和地形数据集。
arcglobe具有与arcscene相似的地图交互工具。用户既可以在全球比例尺下平移、查询和分析数据,也可以放大到本地范围,以更高分辨率显示周边的航空影像。这获益于采用的一种新的,高级的索引和多分辨率数据访问技术。用户仅受限于他们物理存储设备的大小以及数据的可达性。
arcgis 9 3d analyst还增加了对真实3d符号的支持,它提高了可视化以及对真实世界的模拟能力。
5)arcreader
为查看和共享地图设计的。用arcreader任何人能得到由arcgis桌面产生的高质量的地图。发布的地图文件由arcgis publisher产生。arcgis publisher是arcview, arceditor,和arcinfo的扩展模块,能把地图文档(mxd)转成pmf。arcreader被设计为浏览已发布的地图,发布的地图中可以包含由地图制作者定义的本地、网络或internet资源的组合。
Microchip发布全新GestIC控制器,使嵌入式设备添加3D手势识别设计一步到位
万亿级消费级市场——物联网
Windows Phone 7智能手机电影应用概念终实现
比特币BBC说币种配置策略之后起新秀
解读通信干扰技术的发展
ArcGIS Runtime和ArcGIS Engine、ArcGIS Server的比较_arcgis desktop、arcgis engine和arcgis server三者之间有什么区别
python字典是什么
讯飞输入法语音“甩”出一款叫“子弹短信”的即时通讯软件
直流微电网多混合储能系统分层协调控制的新方法
InFocus富可视50英寸4K超清电视评测 软硬皆无短板音质一骑绝尘
英伟达第三财季营收大涨57% 美国亚利桑那州批准台积电5nm芯片工厂计划
霍尼韦尔航空航天贸易服务将与南通华夏飞机公司开展合作
新型柔性微处理器:由超薄二维材料二硫化钼制成!
变频器标量控制是什么意思 变频器标量控制的优缺点
基于Intel Agilex FPGA的新型存储卡和服务器级解决方案
WWDC 2017今晚零点开幕 iOS11和Siri音箱是最大看点!
ECS为印度市场推出了新的支持AI和Amazon Alexa的设备
打造室内外一体化的隧道精确定位系统平台
启明云端新推基于SigmaStar SSD201显示芯片HMI彩屏方案
智能工厂多网段设备如何实现NAT转换和跨网段访问