开放原始码的Web的GIS工具:MapGuide的开放源码

开放原始码的Web的GIS工具:MapGuide的开放源码
开放原始码的Web的GIS工具:MapGuide的开放源码

开放原始码的Web的GIS工具:MapGuide的开放源码

前言

Autodesk公司是一家以生产制图产品而闻名的公司,其中最著名的产品即AutoCAD系列,广泛应用于设计、营建、工程等等相关领域,其用户遍及制造业、建筑业、政府单位等。 Autodesk于1966年收购了Argus公司,并将他们生产的MapGuide重新包装,成为网际网路地理资讯系统(Web-GIS)的先驱产品,能开发以网页浏览器介面来与用户互动的地理资讯系统,部署、管理、传播空间资料,并能设计客制化的应用程式,具有良好的效能。

虽然MapGuide产品在GIS的市场上取得了不错的成绩,但它仍有一些小小的限制,例如整个架构中使用了大量的用户端外挂(client plug-in),因此用户端必须要使用一些ActiveX控制项或Java Applet;而在伺服端所能使用的平台也只能限于微软的IIS伺服器。此外,由于Mapguide产品在Web-GIS系统中,属于侧重于用户端应用之系统,所有的空间分析并非直接后端的空间资料作控制,而是在用户端进行运算,因此,当用户端处理能力不足时,即可能造成运作缓慢之现象。

由于Web-GIS产品近年来的竞争逐渐激烈,Autodesk发展出新一代的Web-GIS 产品:Autodesk Mapguide Enterprise。过去需要在客户端层级执行的ActiveX 控制项,改用已PHP、ASP .NET或Java所撰写的新API,在伺服端来执行。 Autodesk 并体认到采用开放原始码的方式,能让产品协同合作开发更新更为快速,于是Autodesk赞助、协助成立了开放原始码地理资讯基金会(Open Source Geospatial Foundation),并于2005年释出了MapGuide产品中一部份的原始码予基金会,称之为MapGuide Open Source,并采用LGPL(较宽松公共许可证)的授权方式,而

原有的产品仍称为Autodesk MapGuide Enterprise。

MapGuide的开放源码简介

MapGuide Open Source(以下简称Mapguide)乃是执行于一个三层式架构,如【图1】。这些元件可以执行于任何单一的电脑、或是以分散式的架构横跨多台电脑,让使用者快速开发、部署网路地图应用及地理资讯服务的网路平台。

MapGuide可以在Linux跟Windows上使用;支援Apache以及IIS网路伺服器,提供以PHP、.Net、Java以及Javascript的APIs来开发应用程式,其所有设定是透过一组XML的资料档案来管理。此外,MapGuide支援读取了许多常用的地理资

料格式、资料库及标准规格,并能将其他站台的WMS及WFS纳入网站部署中。在用户端具有一个互动性的viewer,支援了许多传统的地理资讯功能,如图征选取、属性查询、buffer、测量等功能。

图1 MapGuide架构图

MapGuide的三层式架构可以在一台电脑或多台电脑上执行。本文参考MapGuide计画网页,简单介绍MapGuide架构中的各个元件:

MapGuide Server:MapGuide Server乃是MapGuide Open Source services 的主机,处理透过TCP/IP通讯协定,来自用户端应用程式的请求并回应。它提供了七种服务类型,包括:Site Service、Resource Service、Drawing Service、Feature Service、Mapping Service、Rendering Service、以及Tile Service。MapGuide Web Server Extensions:MapGuide Web Server Extensions为Mapguide 内部的元件,没有任何使用者介面(UI),但可透过MapGuide Web API进行存取。Web Extensions包含了一组MapAgent CGI/Fast-CGI模组,允许服务提供给用户端的应用程式,以及使用PHP、.Net、Java进行开发的元件。

MapGuide Viewer:MapGuide Open Source提供了两种viewer:DWF Viewer 与AJAX Viewer。这两个都提供了常用的使用者介面以及JavaScript API;然而

以Microsoft ActiveX为基础的DWF Viewer只能运作于Microsoft的IE浏览器,用于IE,且要另外安装Autodesk DWF Viewer,较不方便,在此不建议使用。而AJAX Viewer是纯粹的DHTML Viewer,不需要额外的外挂,可以使用在IE、Mozilla Firefox以及Safari。

Autodesk MapGuideTM Studio:MapGuide Studio是一个商用授权的工具,用来管理MapGuide Open Source。它处理所有使用的地图、地理资料,提供一个一致的环境以及容易熟悉的介面,使使用者能快速的创建空间应用。而MapGuide Studio只能执行于Windows平台。安装试用版与相关资讯可至其网址取得。MapGuide Web Studio:MapGuide Web Studio是一web-based的管理工具,定义MapGuide Server使用的资料来源、图层等。由于是以AJAX为基础,其使用可以跨越多个平台以及多个浏览器,包括:FireFox、Safari、Internet Explorer。与Autodesk MapGuideTM Studio不同,它并不是一个分割的产品,在安装时即为MapGuide Web Server Extensions的一部份。

MapGuide Site Administrator:此元件不包含在上述架构图中,乃属MapGuide Web Server Extensions所安装的一组套件。它是一个相当重要、方便的站台管理工具,可以用来管理Mapguide网站与伺服器的应用程式。透过MapGuide Site Administrator能够新增或移除伺服器,将伺服器设定为离线并作维护,更新伺服器的设定情况等等。它能够使用于不同的浏览器,并非一个分割的产品,在安装时即为MapGuide Web Server Extensions的一部份。

Feature Data Objects:此元件亦为MapGuide Web Server Extensions所安装的一组套件。 Feature Data Objects(FDO)API是一组指令,用来操作、定义以及分析地理资讯。此API亦为Autodesk公司捐献给OSGeo。 MapGuide Open Source透过FDO来存取不同地理来源的资料,每个FDO Provider是一个FDO API

的特定实作。软体元件提供了存取特定的资料格式或资料仓储(data stores),如ArcSDE、Oracle等。

Windows下安装Mapguide Open Source

1.安装Mapguide所需的档案

介绍完Mapguide的架构后,我们就可以来尝试安装看看!首先到OSGeo下Mapguide计画的网址下载Mapguide安装档。

网页内包含数个档案:

MgServerSetup.exe[14,947 kb]:在Windows上安装MapGuide Serve的执行档。安装后建立C:\Program Files\MapGuideOpenSource\以下的资料夹。

MgWebServerExtensionsSetup.exe[31,464 kb]:将会安装Apache Web Server、PHP、Tomcat,也可以选择使用现有的IIS。

Additional FDO Provider Previews:额外的FDO Providers提供了连结ArcSDE、ODBC、WMS、WFS以及网格(影像)资料的档案。下载后只要解压缩、将档案加入FDO目录下(如C:\Program

Files\MapGuideOpenSource\Server\Bin\FDO)再修改providers.xml档案即可。

phpviewersample.zip:这是一个application的范例,以php所撰写,展示如何使用MapGuide APIs。下载后解压缩到www资料夹(C:\Program Files

\MapGuideOpenSource \WebServerExtensions \www),目前亦提供了.Net及Java 的viewer sample。

范例档案Sheboygan.mgp:这是一个sample的package,提供了Sheboygan地区所需要的data、layer、map、web layout的resource来执行范例应用,下载后拷贝至C:\Program Files\MapGuideOpenSource\Server\Packages 。

2.安装Mapguide之程序

安装必须元件:首先执行MgServerSetup.exe:只要按Next一步步安装即可。

执行MgWebServerExtensionsSetup.exe。

MgWebServerExtensions提供了三种选项:bundled configuration将会安装Apache HTTP Server、PHP及Tomcat(JSP)(二选一)。 IIS configuration

则可选择要以PHP或https://www.360docs.net/doc/d118343870.html,进行开发。 manual configuration则可以自订要安装PHP、https://www.360docs.net/doc/d118343870.html,、JSP,然而安装过程将不会设定web server。

由于目前Open Source的GIS软体常出现中文字无法正确显示的缺憾,经笔者测试后,建议使用bundled configuration option的搭配,Shape file资料中的属性中文字才能够正确地显示。

而无论选择bundled或IIS Configuration,安装过程后系统会自动调整需求设定;如使用manual configuration,则可以自己决定要使用Apache或是IIS,搭配PHP或https://www.360docs.net/doc/d118343870.html,等,由于过程比较复杂,在此不详述。

3. 操作Site Administrator

登入管理介面:

完成上列安装后,即可登入管理介面(MapGuide Site Administrator)管理Mapguide Server。如果用Bundle configuration,需先于Windows的服务中将Mapguide Servder服务启动。启动后在浏览器键入以下网址:http://本机位址:8008/mapguide/mapadmin/login.php(使用bundle configuration时,Apache 预设的port为8008),待页面显示后,输入预设的帐号/密码为

Administrator/admin,登入Site Administrator后即可使用,变更Server的一些设定、使用者名称密码、外部连结WMS/WFS Server设定,详见【图2】。

图2 site administrator登入页面

在Site Admin中载入范例档案Sheboygan.mgp

如已正确将压缩档放置正确目录下,选择Manage Packages,即将Sheboygan.mgp上载(load package)入Server中(若已放入package目录,却无法显示在site admin页面上,请注意副档名是否为.mgp)。

以范例档案phpviewersample中开启这个package

将下载的phpviewer置放于WWW目录下,若为IIS中,则将phpviewersample 设为虚拟目录,即可透过以下连结开启ajax viewer展示的Sheboygan 资料(http://本机位址:8008/mapguide/

phpviewersample/ajaxtiledviewersample.php)。至此,应该就能够在Mapguide 上正确展示Sheboygan区域的资料,如【图3】。

图3 以PHP撰写的AJAX Viewer展示页面

安装与使用Autodesk MapGuide Studio

Mapguide透过浏览器所提供的site administrator的功能比较简单,但一个比较麻烦的问题是,使用者没有工具能够把自己的图档压缩成mgp档案载入。因此,对于Mapguide的管理来说,还是透过MapGuide Studio较为方便。 Mapguide Studio提供的功能包括:

浏览电脑里所有的地图资源设定为图层(Layer),无论是档案形式的资料或是外部的资料库。

编辑要展示的主题图层图例、编译成地图。

将地图发布成网页。

而这些功能是透过Studio介面三个部份:站台浏览器(site explorer)、MapGuide Viewer、编辑器(editior)来达成。虽然MapGuide Studio是需要另外购买的软体,但由于提供长达半年的试用期,使用者可以先试用再决定是否要购买。请下载MapGuide Studio后执行执行档安装即可。

安装完成后,进入MapGuide Studio必须先填入正确的帐号密码。 Site为:http://本机位址:8008/mapguide/,参见【图4】。

图4 MapGuide Studio系统介面图

(1) 新增一笔资料与载入资源

在Mapguide中,透过浏览器展示的页面称之为WebLayout;一个WebLayout

则是由Map(地图)所构成,而Map则由Layer(图层)组成。因此,安装好MapGuide Studio后,我们就开始从主机新增资料到Mapguide Server上。登入从Getting Started选单中按find data或是toolbar中的new可以新增一笔资料,目前支援格式为shape file、Autodesk sdf、dwf,如果安装了其他的FDO,则可以载入其他格式的资料。

新增资料后,可以调整资料的座标系统,资料要储存的工作目录等。预设的座标为经纬度座标,单位为公尺,虽然可以选择台湾相关的投影座标系统,但选项中并没有包含常用的67TM2度分带或97TM2度分带,因此建议先转为经纬度座标再载入。

新增成功后按下方的载入资源(Load Resource),会转档为Mapguide的SDF 档案格式,如【图5】。此外,在这个步骤中,也可以用File选单中的Package Spatial Data功能打包成一个Package,也就是mgp档案,给site administrator 来使用。

图5 新增一笔资料后,载入资源成为Layer可以读取的档案(2)新增一个Layer

从Getting Started选单中选取create a new layer或是从toolbar中新增一个Layer。可以在Layer中设定哪些属性要在viewer中被查询展示、图征的样式(Style)、要不要Label的名称等;若属性表中含有中文字,Label的字形可设定为AR MinghtM BIG-5,参见【图6】。

图6 Layer编辑页面

(3)新增一个Map

Map是设定Web上要展示的Layer的集合,一张地图往往包含了好多张的Layer。在此可以设定Map的座标系统,包含哪些Layer、以及Base Layer。 Base

Layer是展示时控制图层开与关的的目录功能;然而设定base layer时,要修改total number of scales:可以展示的比例尺,否则ajax viewer中的zoom in/out 的toolbar无法发挥功能,参见【图7】。

图7 Map编辑页面

(4)新增一个Web Layout

Web Layout的意义,就是设计一个最终展示在使用者端的地图画面。新增一个Web Layout后,载入想要展示的Map,即可在预设的mapviewer上做展示(需要填入帐号密码);如要变更Mapviewer的版面与toolbar也要在这个部分设定。

设定好之后,储存档案,就可以选择用AJAX Viewer或是DWF Viewer来作Preview了,参见【图8】。

图8 Web Layout编辑存档后用Ajax Viewer展示(5)将WebLayout展示在网页上

设定好WebLayout后,我们就可以透过简单的PHP动态网页,来呼叫这个WebLayout了。一段范例的PHP程式码如下:

$installDir =

'C:\Program Files\MapGuideOpenSource\\';

$extensionsDir = $installDir . 'WebServerExtensions\www\\';

$viewerDir = $installDir . 'mapviewerphp\\';

include $viewerDir . 'constants.php';

MgInitializeWebTier($extensionsDir . 'webconfig.ini');

$site = new MgSite();

$site->Open(new MgUserInformation("Anonymous", ""));

$sessionId = $site->CreateSession();

$webLayout =

"Library://Data/Layers/Taipei.WebLayout";

?>

Simple Sample Application

上列PHP语法中的几个变数,即安装过程中预设的资料夹及档案。唯一需要变动的是变数$webLayout;详细的路径要透过Mapguide Studio才能够看出来。例如,上例中的PHP中,笔者所制作的WebLayout乃存放于Data/Layers/下,档名

为Taipei,故$webLayout ="Library://Data/Layers/Taipei.WebLayout"。

编修完成后,将此档案命名为您想要的档名,如test.php,存放于WWW目录下,再开启网址

,即能透过PHP网页展示您的地图,参见【图9】。

图9 透过PHP动态网页展示您所制作的WebLayout (6)发布WMS在Google Earth上

由于OGC定义了数项开放式的网际网路服务标准,使得各个厂牌的地图伺服器所发布的地图都可以透过符合这些标准产品,跨平台地套叠到同个使用者端平台上。目前在OGC的网路服务标准中,最广为被接受应用的为WMS规格。由于Google Earth支援存取WMS规格,故我们也可以将MapGuide Open Source所发布的影响档套叠到Google Earth上,做一些加值的应用处理,参见【图10】。

在MapGuide Open Source,当Data被设为一个Layer时,使用者就可以透过http协定,使用WMS request来存取;其设定方式是将request中的LAYERS以「LAYERS=Layers/图层名称」表示,如LAYERS=Layers/TaipeiCity。参见一段请求的例子。

然而本研究测试设定成PNG档时,GE会出现unsupported format,据推测为GE不支援32 bit的PNG图档,目前只能使用GIF或JPG档。目前展示时会出现一个白色外框,无法设定为透明,目前笔者尚无法解决此问题。

圖10 展示行政區圖於Google Earth

安裝其他FDO Provider

安裝Mapguide後,僅能使用shape file或Mapguide的SDF格式。其他檔案格式必須下載相對應的FDO Provider,如下載Raster.zip,即能在Mapguide OS中開啟影像(raster)資料(Mapguide支援GDAL Raster,包含了大部份的影像格式)。

下載後先停止Mapguide的服務,將解壓縮的檔案(dll檔)複製至安裝目錄的FDO資料夾中,並參考解壓縮檔案中的XML檔,修改FDO資料夾原有的providers.xml檔;如raster資料需要新增如下的FeatureProvider元素至providers.xml中。

完成之后,即能够在Mapguide Open Source中展示影像图层。开启后必须要上传(Lord Resource)才能成为一个Data Resource;之后再将之设定为Layer,即可成功地展示在Google Earth或是Mapguide的LayOut中,参见【图11】。

图11 展示影像图层于Google Earth

小结

近几年来,开放原始码之软体(自由软体)在实务的资讯应用中愈来愈受到重视;对地理资讯社群而言,开放原始码软体的使用社群在开放的环境下,可以不断地提供新的实验性方法刺激GIS技术的进步,而且系统建置的软体成本较为低廉。大部分的开放原始码软体遵循GNU/GPL(大众公有版权,GNU General Public License),保障使用者能够自由的使用、修改、共享这些开放原始码的软体,也因此系统功能能够随着使用者的创意、不断地扩充强大。就地理资讯软体而言,OSGeo底下的数个专案:FreeGIS、The Carbon Project等,皆具有许多使用社群,对于地理资讯的发展与创新都有很大的影响。

此外,中国大陆亦已在今年九月成立了OSGeo之中国中心,对OSGeo各专案用户提供开发及支援。相对而言,我国在过去以开放原始码进行实质应用的GIS建置并不普遍,但由于近年来国内由经济部及中研院开始推动「自由软体铸造厂」计画,鼓励业界及政府利用开放原始码软体,创造商机,强化现有优势,相信未来开放原始码的GIS将会更加普遍。就地理资讯社群而言,这种非传统的地理资讯以及网路技术的结合,

将会是民众参与、合作的新元素(Huang and Chuang, 2005),期望这个社群能蓬勃发展,让每个人都能受益于地理资讯所带来的各项好处。(本文作者洪国智任职于台湾大学地理环境资讯学系、廖泫铭任职于计算中心)参考资料

Install and Configure MgOpenSource OnWindows

MapGuide Developers Guide

Autodesk MapGuide Studio Help

Huang, A WH and Chuang, TR(2005) Commonsense Geography meets Web Technology: Online Community Mapping, 第二届开放式地理资讯系统暨网际网路地理资讯系统应用研讨会。

《WebGIS课程》期末考试复习

网络地理信息系统 第一章绪论 1.名词解释 WebGIS:即互联网地理信息系统,是Internet与WWW技术应用于GIS开发的产物,是利用WEB技术拓展和完善GIS的一项新技术。 2.简答 (1)WebGIS的组成以及各个承担的功能: WEB浏览器:用户通过浏览器获取分布在Internet上的各种地理信息 通信协议:通过相关协议,设定浏览器与服务器之间的通信方式及数据访问接口,是地理信息在Internet上发布的关键技术。 WEBGIS服务器:根据用户请求操作GIS数据库,为用户提供地理信息服务,实现客户端与服务器的交互。 (2)WebGIS的基本架构: (3)WebGIS的特点。 1、基于Internet/Intranet标准 2、分布式体系结构:有效平衡客户端与服务器端的处理负载 3、发布速度快,范围广 4、数据来源丰富,分布储存 5、用户界面友好 6、平台无关 7、成本低廉,操作简单

(4)WebGIS的作用。 <1>促使传统工作站版的GIS走向分布式、大众化,使GIS真正走进人们的生活、工作和学习中; <2>空间数据的分发、获取、浏览更加方便、快捷; <3>更加友好的、互动的可视化界面,是对传统GIS的一种革新; <4>使空间分析无处不在,人们能够随时随地使用GIS的分析功能; <5>将GIS与其他软件系统之间的集成变得更加容易,推动了GIS向纵深快速发展,使GIS走向企业化、社会化、网络化和智能化。 补充知识点: WebGIS基本思想:就是在Internet网上提供地理信息,让用户通过浏览器获得一个地理信息系统中的数据和服务 WebGIS的功能:地图服务、数据查询服务、地理编码服务、要素服务、导航或位置服务、个性化地图服务、远程数据维护功能。 3.论述 结合实例说明当前WebGIS的发展趋势和研究前沿(至少四个)。 大数据、云计算、分布式、三维GIS、移动GIS (1)基于分布式计算的WebGIS 要实现地理信息的分布式计算,必须采用标准的、开放的和广泛支持的分布式对象体系结构。例如,CORBA具有完美的平台无关性和兼容性,如与JAVA结合,可解决代码复杂、实现困难的问题,因而受到日益广泛的支持,必将成为未来WebGIS发展的主流技术 (2)三维GIS 目前GIS大多提供了一些较为简单的三维显示和操作功能,但与真正的三维表示和分析还有很大差距,真正的三维GIS必须支持真三维的矢量和栅格数据模型及以此为基础的三维空间数据库,解决三维空间操作和分析问题。

大数据相关开源系统简介汇总

大数据相关开源系统简介汇总 本片博客介绍大数据相关的开源系统以及他们对应的一句话简介, 对于各位想大概了解大数据都有哪些开源系统的同学有帮助。各种相关开源系统简介: 如下是Apache基金支持的开源软件 hdfs 跟GFS类似, 一个分布式文件系统。 mapreduce 跟Google的MapReduce类似, 一个典型的简单的分布式计算框架。 yarn 资源管理系统, 跟Mesos类比。 Avro 跟PB类似, 用于将数据结构序列化成字节码, 在不同的语言之间切换。 官方举例是将C转换给Pig。 BigTop 一个给Hadoop打包和测试的软件。其本来是cloudera公司自己给自己写的一个方便OP部署和搭建环境的工具, 不过因为写得不错, 已经成为了Apache顶级项目。目前支持系列Hadoop生态链中的软件: Zookeeper, Flume, HBase, Pig, Hive, Sqoop, Oozie, Whirr, Mahout, SolrCloud, Crunch, DataFu and Hue Chukwa 收集各种实时监控数据(比如日志)并固化到HDFS上的事情。 Drill Google的Dremel的开源版本。PB以上数据实时秒级查询。 Flume 用来做数据迁移的工具。支持数据包括Avro, files, 系统日志, 落地的系统包括HDFS, HBase。

HBase Google的BigTable的开源版本。宽列存储, 底层基于HDFS。 HCatalog 为HDFS做的一个管理metadata的系统。基于Hive, 提供服务给MapReduce, Pig, 将来会支持HBase。 Hive 支持HSQL, 将SQL转换成MapReduce任务。 Mahout 一个数据挖掘, 机器分析的算法库。 Oozie 用来管理Hadoop中的多轮任务的工具, 类似DAG管理工具。 Tez 也是多个任务的DAG管理工具, 但是其做得更底层,直接替代了MR的调度程序,多个任务之间的数据传递不用再落地到hdfs上了。 Pig 跟Hive类似, 提供比裸写MR更友好的界面, 然后翻译成MapReduce。只是Hive提供的是SQL, Pig提供的是更高级别的语言Pig-Latin, 供用户做数据挖掘和分析。 Sqoop Sql-to-Hadoop。将关系型数据库中的数据导入到Hadoop当中。 ZooKeeper 提供高可用的存储服务。内部采用paxos一致性协议。 Whirr 用于将Hadoop放到各种IaaS里面去运行的环境部署类项目。 Crunch

《WebGIS》作业

太原师范学院2012—2013年第二学期期末考试《WebGIS》试卷 系别:城市与旅游学院 专业:地理信息系统 姓名:吴** 学号:2009*****8

根据你所掌握的知识,谈一谈对WebGIS的认识。 WebGIS的概念: WebGIS(网络地理信息系统)指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。一般由多主机,多数据库和多个客户端以分布式连接在Internet 上而组成,包括以下四个部分:WebGIS浏览器(browser),WebGIS服务器,WebGIS编辑器(Editor),WebGIS信息代理(Information agent)。 我个人认为WebGIS是指基于Internet平台进行有关地理信息发布、数据共享、交流协作的工具。客户端应用软件采用WWW协议,实现GIS信息的在线查询和业务处理等功能。运行于因特网上的地理信息系统,是利用Internet技术来扩展和完善GIS的一项新技术,其核心是在GIS中嵌入HTTP和TCP/IP标准的应用体系,实现Internet环境下的空间信息管理。WEBGIS有多主机、多数据库与多终端,通过Internet、Intranet连接组成,具有客户、服务器(C/S)结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能。 WebGIS的特征是: 1、WebGIS是集成的全球化客户/服务器网络系统。 2、WebGIS应用客户/服务器概念来执行GIS的分析任务。 3、WebGIS是交互系统 4、WebGIS是分布式系统 5、WebGIS是动态系统 6、WebGIS是跨平台系统 简述WebGIS的几种开发平台。 目前的WebGIS开发平台主要有,MapInfo公司的MapInfo ProServer,Intergraph公司的GeoMedia Web Map,ESRI的ArcIMS&ArcGIS Server,CAD厂商Autodesk公司的MapGuide,国内比较有名的就是超图公司推出的Supermap系列 Intergraph的GeoMedia WebMap:动态发布矢量图、客户可进行空间分析、基于Windows、多数据源。主要完成浏览、查询和分析,未提及可以在客户端修改图形。 AutoDesk的MapGuide:可以查看地图,并为最终用户提供交互式的地图编辑环境。 ESRI公司的ArcIMS:最常用的WebGIS实现方式。跨平台、普通站点能够提供GIS数据和应用服务、支持网络数据与本地数据集成,且同时支持栅格数据和矢量数据格式。 超图公司的SuperMap IS:客户端可实现图像放大、缩小、漫游、属性查询等操作。MapInfo的MapXtreme:在客户端能够实现专题图(利用晕渲、等级符号、独立值、点密度、饼图、直方图进行区域值的显示)、对象处理(合并、缓冲区、相交、删除点线面对象、返回结果数据)、对象编辑(生成、修改、删除)、绘制图层(允许开发人员绘制地图对象)、查找、图层控制(多层地理信息,如层的颜色、缩放、)、空间选择(允许用户在规定的范围内进行选择和操作)、广泛的数据源(ODBC、DAO、ClipBoard、OLE Data等)。 三、实现WebGIS的常用方式。 1.CGI 模式 基于CGI 的WebGIS 是基于HTML的扩展,需要在后台运行GIS 服务器,GIS 服务器和Web 服务器通过CGI 相连。在客户端,Web 浏览器以HTML建立用户界面;在服务器端,GIS软件通过CGI与Web服务器相连。当用户发送一个请求到服务器上,服务器通过CGI 把该请求转发给后端运行的GIS 应用程序,由应用程序生成结果交还到服务器上,服务器再将结果传递到用户端。这种技术的优势表现在:所有的操作、分析由服务器完成,因而客户端很小;有利于充分利用服务器的资源,发挥服务器的最大潜力;客户机使用的支持标准HTML的Web浏览器,因此客户端与平台无关。

10 大顶级开源 ERP 系统

10 大顶级开源ERP 系统 https://www.360docs.net/doc/d118343870.html,/news/27558 企业资源规划(ERP)和客户关系管理(CRM)系统现在已经成为各种组织和企业的必需品,通过它们,可以轻松实现企业的信息数据标准化、系统运行集成化、业务流程合理化、绩效监控动态化、管理改善持续化。 本文将为你介绍10种顶级的开源ERP软件,它们都可以在网上免费下载到。 1. OpenERP 当提到开源ERP软件时,OpenERP是无可争议的重量级冠军。OpenERP开发的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。 OpenERP功能涵盖财务管理、采购/销售管理、库存管理、MRP、CRM、人力资源管理、销售点管理、项目管理等众多方面。 OpenERP使用Python开发,数据库采用开源的PostgreSQL,它的核心和所有模块都是开放源代码的,采用GNU GPL开源协议。你可以自由使用、修改和发布,只要你也保证开源即可。 2. Openbravo

Openbravo ERP是一套适合于中小企业并且基于web可扩展的ERP系统。这个ERP系统所包括的功能可实现生产管理、仓库管理、销售管理、财务管理。同时内置CRM(客户关系管理)和BI(商业智能)。 3. Apache OFBiz OFBiz是Apache的顶级开源项目,提供了创建基于最新JavaEE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类Web应用系统的框架。 OFBiz不仅是一个产品及订单管理系统,它还提供了一整套功能,涵盖企业所需的方方面面。除了管理产品及其相关内容(如电子商店)外,Apache OFBiz还能履行许多其它重要角色,包括客户关系管理、项目进度、计费管理、人力资源管理以及订单管理。 4. Compiere Compiere是全球著名的开源ERP(集成CRM)企业应用解决方案,适用于全球范围的市场。 通过Compiere,你只需短短几小时就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、财务管理、经营业绩分析等强大功能了。

开源云计算平台

开源云计算平台 编辑 分类 (1)AbiCloud (Abiquo公司) AbiCloud 是一款用于公司的开源的云计算平台,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器、网络、应用、存储设备等)。Abiquo公司位于美国加利福尼亚州红木市,它提供的云计算服务包括为企业创造和管理私人云服务、公共云服务和混合云服务,能让企业用户把他们的电脑和移动设备中的占据大量资源的数据转移到更大、更安全的服务器上。 (2)Hadoop(Apache基金会) 该计划是完全模仿Google体系架构做的一个开源项目,主要包括Map/Reduce 和HDFS文件系统 (3)Eucalyptus 项目(加利福尼亚大学) 创建了一个使企业能够使用它们内部IT资源(包括服务器、存储系统、网络设备)的开源界面,来建立能够和Amazon EC2兼容的云 (4)MongoDB(10gen) MongoDB是一个高性能、开源、无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。 (5)Enomalism弹性计算平台

它提供了一个功能类似于 EC2的云计算框架。Enomalism基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯IaaS 解决方案不同的是,Enomalism提供了一个基于 Turbo Gears Web应用程序框架和 Python 的软件栈 (6)Nimbus(网格中间件Globus) Nimbus面向科学计算需求,通过一组开源工具来实现基础设施即服务(IaaS)的云计算解决方案[1] 。 商业化云计算平台 (1)微软 技术特性:整合其所用软件及数据服务 核心技术:大型应用软件开发技术 企业服务:Azure平台 开发语言:.NET (2)Google 技术特性:储存及运算水平扩充能力 核心技术:平行分散技术MapReduce,BigTable,GFS 企业服务:Google AppEngine,应用代管服务 开发语言:Python,Java (3)IBM 技术特性:整合其所有软件及硬件服务 核心技术:网格技术,分布式存储,动态负载 企业服务:虚拟资源池提供,企业云计算整合方案 (4)Oracle 技术特性:软硬件弹性虚拟平台 核心技术:Oracle的数据存储技术,Sun开源技术企业服务:EC2上的Oracle 数据库,OracleVM,Sun xVM

开源ERP系统比较

开源ERP系统比较 https://www.360docs.net/doc/d118343870.html,/zhanghaooy/blog/item/9a144f017114dadd277fb5d0.html 现在有许多企业将ERP项目,在企业中没有实施好,都归咎于软件产品不好。其实,这只是你们的借口。若想要将ERP软件真正与企业融合一体,首先得考虑企业的自身情况,再去选择适合的ERP软件。 如果你的企业是高速发展的中小企业,希望用IT给管理带来提升,对国内主流ERP产品几万元到几十万元的投入觉得风险过大,还恐惧购买成品ERP。你还有另外一种选择,选择免费且开放的开源ERP软件进行二次开发,根据自己的要求设定适合你企业的ERP。下载开源ERP的产品十分方便,在各大知名的开源网站上都可免费下载它们。注意哦!开源所有的产品都是对外开放的,且源代码都可任意查看,若您在实施ERP时遇到问题,可在开源社区上进行咨询讨论,当然,您也可以请软件开发商进行二次开发。 开源ERP和其它ERP软件比较,如图所示 下面介绍有哪些开源ERP? Compiere Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。

Compiere ERP & CRM 通过申购 - 采购 - 发票 - 付款、报价 - 订单 - 发票 - 收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等功能,将企业内部运营与外部客户相关的业务进行规范和优化,将企业由“ 人治” 转变为“ 法治” 的境界。 更好地管理您的业务 * 优化您的库存 * 输入销售订单 * 从 Web 接收订单 * 创建发票并记录发货单 * 收集收货单并与银行对账单核对 * 自动生成或手工输入采购订单 * 记录供应商收货和发票 * 供应商付款 * 输入手工日记帐 * 打印报表和对账单 Compiere ERP 的特色 报价至收款:为潜在客户或客户创建报价单;订单管理;发票;现金收据。它与供应链管理、客户管理高度集成。 申购至付款:创建申购单、采购订单、发票收据;付款处理。它与供应链管理高度集成。 客户关系管理:是所有客户与潜在客户相关活动的逻辑视图。它构成了全部业务流程的一分。 伙伴关系管理:将不同的实体相互链接起来,允许它们管理线索分发、服务请求、渠道以及营销费用。它允许您提供集中式服务。 供应链管理:包括有物料管理的活动,包括库存收货、发货,以及从实体、它的组织到供货商、客户之间的移库和盘存。 绩效分析:覆盖了应用程序的成本计算与会计维度。 网上商店 / 自助服务:提供了您运行 Web 业务所需的一切。信息通过标准的应用程序共享,因此无需同步或特别的集成工作。 Compiere 网上商店组件可被定制为与您的网站相一致的外观和感受。 管理仪表板:提供了一目了然的关键绩效指标( KPI )视图,它能够互动、实时地展现公司的总体经营业绩。仪表板使得高层管理者能够更有效地实现关键性业务战略,追踪公司与销售指标,达成公司的业绩目标。

webgis复习资料(重点题)

名词解释 1.WebGIS:指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。 2.数字地球:一个以地球坐标为依据的、具有多分辨率的海量数据和多维显示的地球虚拟系统。 3.多源数据集成: 4.SDE(空间数据库引擎Spatial Database Engine):使空间数据可在工业标准的数据库管理系统中存储、管理和快速查询检索的客户/服务器软件。它将空间数据加入到扩展关系数据库管理系统中,并提供对空间、非空间数据进行有效地管理、高效率操作与查询的数据库接口。 5.基于位置的服务:通过无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。 6.Web Services (Web 服务):基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 7.Mashup :将两种以上使用公共或者私有数据库的web应用,融合在一起,形成一个整合应用。 8.地理元数据:描述地理数据的标识、覆盖范围、质量、空间和时间模式、空间参照系和分发等信息。 简答 1 什么是OGC规范 OGC—Open Geospatial Consortium—开放地理信息联盟,OGC为分布式环境下访问地理数据和地理信资源制定的一套全面的规范。它包括抽象规范和实现规范。OGC规范致力于为地理信息系统间的数据和服务互操作提供统一。各厂商按照OpenGIS制定的规范开发GIS软件,而且些软件之间能够实现互操作。 OGIS(Open Geodata Interoperability Specification)开放地理空间数据互操作规范 该规范主要包括三个部分 ?开放式地理空间数据模型(Open Geodata Model) ?OGIS服务模型(OGIS Service Model) ?信息团体模型(Information Comunities Model) 2 WMS、WFS、WCS? 1).Web 地图服务WMS 能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。有三个重要操作GetCapabilities,GetMap,GetFeatureinfo。 GetCapabilities返回服务级元数据。 GetMap返回一个地图影像。 GetFeatureinfo返回显示在地图上的某些特殊要素的信息。 2).Web 要素服务WFS 支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML 数据。 其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature GetCapabilities同上。 DescribeFeatureType返回要素结构,以便客户端进行查询和其他操作。 GetFeature可根据查询要求返回一个符合GML规范的数据文档。

开源云计算管理平台软件介绍

开源云计算管理平台软件 1.1.1. 2.1 Eucalyptus 产品概述: Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus)是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的Eucalyptus 构建额外的产品;它还提供支持服务。 Eucalyptus云计算软件,在一个平台上(分为open source版和enterprise版),提供了对这些资源的抽象。Eucalyptus的源码是公开的。并且有提供给CentOS 5,Debian squeeze,OpenSUSE 11,Fedora 12的软件包。 不管是源代码还是包安装,Eucalyptus 很容易安装在现今大多数Linux? 发布版上。 它提供了如下这些高级特性: 与EC2 和S3 的接口兼容性(SOAP 接口和REST 接口)。使用这些接口的几乎所有现有工具都将可以与基于Eucalyptus 的云协作。 支持运行在Xen hypervisor 或KVM 之上的VM 的运行。未来版本还有望支持其他类型的VM,比如VMware。 用来进行系统管理和用户结算的云管理工具。 能够将多个分别具有各自私有的内部网络地址的集群配置到一个云内。 架构: Eucalyptus 包含五个主要组件,它们能相互协作共同提供所需的云服务。这些组件使用具有WS-Security 的SOAP 消息传递安全地相互通信。 ●Cloud Controller (CLC) 在Eucalyptus 云内,这是主要的控制器组件,负责管理整个系统。它是所有用户和管理员进入Eucalyptus 云的主要入口。所有客户机通过基于SOAP 或REST 的API 只与CLC 通信。由CLC 负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该客户机。这是Eucalyptus 云的对外“窗口”。 ●Cluster Controller (CC) Eucalyptus 内的这个控制器组件负责管理整个虚拟实例网络。请求通过基于SOAP 或REST 的接口被送至CC。CC 维护有关运行在系统内的Node Controller 的全部信息,并负责控制这些实例的生命周期。它将开启虚拟实例的请求路由到具有可用资源的Node Controller。 ●Node Controller (NC) 它控制主机操作系统及相应的hypervisor(Xen 或最近的KVM,很快就会支持VMWare)。必须在托管了实际的虚拟实例(根据来自CC 的请求实例化)的每个机器上运行NC 的一个实例。 ●Walrus (W) 这个控制器组件管理对Eucalyptus 内的存储服务的访问。请求通过基于SOAP 或REST 的接口传递至Walrus。 ●Storage Controller (SC) Eucalyptus 内的这个存储服务实现Amazon 的S3 接口。SC 与Walrus 联合工作,

WEBGIS课程设计

基于WebGIS的乐山市电子地图 成都理工大学工程技术学院2008级地理信息系统周龙 摘要: 随着互联网技术的兴起和应用“数字地球”概念的提出,城市信息化建设的发展,数字城市的概念也相应出现。所谓数字城市是指各城市在开展宣传、科研和管理及对外通讯过程中以网络为基础,利用先进的信息化手段和工具,实现城市的数字化、信息化和智能化。基于WebGIS的数字城市,不仅可以处理大量的文字信息,而且可以科学管理和综合分析各种有空间内涵的地理数据,它通过网络综合利用各种数据,建立互操作平台,形成了一个涵盖城市规划、建设、管理等各个方面的综合性技术系统。 关键词:WebGIS,数字城市,综合分析 一、网络地理信息系统(WebGIS)技术简介 WebGIS是建立在Internet上具有浏览器/服务器体系结构(B/S)的网络GIS,它是一个交互式的、分布式的、动态的地理信息系统,也可简单定义为基于Internet平台的GIS,就是利用互联网技术和WWW技术,访问位于不同地区不同类型的空间信息资源,是完善和扩展传统的地理信息系统功能的一门新技术。 WebGIS基本原理如图1所示:首先用户通过Internet访问WebGIS页面,在WebGIS页面地图窗口进行相应的地图操作,客户端将相应的地图操作请求发送给Web服务器,Web服务器通过GIS 服务代理将命令解析并与GIS服务器通讯,GIS服务器接到命令后进行处理,如果处理过程中需要访问数据库,则通过空间数据库引擎

访问关系型数据库,或通过ADO访问属性数据库,查询到数据,将结果转换为HTML页面并把GIS数据通过Web服务器返回客户端。 与传统的地理信息系统相比较,万维网地理信息系统有如下特点: 1)、更广泛的客户访问范围。客户可以同时访问多个位于不同地方的服务器上的最新数据,而Internet/Intranet所特有的优势大大扩展了GIS的数据的处理能力,增强了空间数据的时效性。 客户端的平台独立性。无论客户机是何种操作系统,只要支持通用的Web浏览器,用户就可以访问GIS数据及服务器所提供的服务。 2)、更简单的操作。要推广GIS,使GIS系统为广大的普通用户所接受,而不仅仅局限于少数受过专业培训的用户,就要降低对系统的操作难度。通过Web浏览器提供友好的用户界面无疑是一种很好的选择。 3)、更高效的计算负载平衡。传统的GIS大都使用文件服务器结构的处理方式,其处理能力完全依赖客户端,效率较低。而当今的一些高级的WebGIS能充分利用网络资源,将复杂的处理交由服务器处理,而简单的操作则由客户端直接完成。这种计算能灵活地在服务器端和客户端之间合理地分配处理任务,从而提高网络资源的利用效率,从而提高了系统的性能。 4)、分布式的系统。GIS数据和分析工具是独立的组件和模块,WebGIS利用Internet的这种分布式系统把GIS数据和分析工具部署在网络不同的计算机上,用户可以从网络的任何地方访问这些数据和

开源的云计算平台简介

1. Enomalism (https://www.360docs.net/doc/d118343870.html,/) 云计算平台。Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架。Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。 2. Euclyptus (https://www.360docs.net/doc/d118343870.html,/) 项目(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。和EC2 一样,Eucalyptus 依赖于 Linux 和 Xen 进行操作系统虚拟化。Eucalyptus 是加利福尼亚大学(Santa Barbara)为进行云计算研究而开发的。您可以从该大学的网站上下载它,或者通过 Eucalyptus Public Cloud 体验它,不过后者有一些限制。 3. AppDrop (https://www.360docs.net/doc/d118343870.html,/) Google App Engine (GAE) 的开放源码克隆版,提供与GAE同样的接口。这意着你可以在Euclyptus上提供类似GAE的服务。(网站已失效) 4. 10Gen (https://www.360docs.net/doc/d118343870.html,/) 它既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen 是类似于App Engine 的一个软件栈,它提供与 App Engine 类似的功能 — 但有一些不同之处。通过 10gen,可以使用 Python 以及 JavaScript. 和 Ruby 编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在 Linux 上构建)提供一个可靠的环境。 5. NimBus (https://www.360docs.net/doc/d118343870.html,/) 呵呵,网格中间件Globus 的作品,从最早的Virtual Workspace演化而来, https://www.360docs.net/doc/d118343870.html,/index.html ,提供与EC2类似的功能和接口 Abiquo公司开源产品 Abiquo公司帮助用户建立,管理以及扩展复杂的计算架构。具体开源云计算产品有三类,三种产品分别是abiCloud, abiNtense和abiData。这三种产品都可以用来架构和开发公有私有混合云,以及云应用等的基础设施。 abiCloud是开源云管理软件,可以创建管理资源并且可以按需扩展。 abiNtense是一个类似于Grid的架构,用来减少大量高性能计算的执行时间。

力学分析开源软件简介

Palabos (https://www.360docs.net/doc/d118343870.html,/) PalaBos的是一款高效的流体模拟及其建模库,开发基于C++的STL(标准模板库),有极强的拓展性!尽管其源代码是开放,但是基于PalaBos的FlowKit公司已于2011年9月开始运营(https://www.360docs.net/doc/d118343870.html,/),主要为流体力学相关领域提供解决方案,并定制软件。主要的开发者为我的日内瓦朋友Jonas Latt博士,另外一个重要开发成员Orestis博士也是我的合作者和好朋友,其主要的贡献在于湍流模型和多块加密的代码的开发。在版本1.0中,目前二维的多块加密是可用的,三维的曲面边界可用,需要提供stl几何文件(参:examples/showCases/aneurysm)。PalaBos的主要特点在于,其在并行结构上采取并行机制与模型分离的方式,使得应用建模与并行机制不相关。这也使得PalaBos 的易于扩展。下面举例来说明其代码特点: 对于二维计算下面两个基本的文件必须包括 #include "palabos2D.h" #include "palabos2D.hh" #include #include #include #include #include 基本的名字空间 using namespace plb; using namespace plb::descriptors; using namespace std; typedef double T; 基本模型的描述。对于PalaBos,众多模型的应用,都是通过DnQmDescriptor 来描述的。用户可自定义! #define DESCRIPTOR D2Q9Descriptor 初场的定义,建议使用这种方法 T poiseuilleV elocity(plintiY, IncomprFlowParamconst& parameters) { T y = (T)iY / parameters.getResolution(); return 4.*parameters.getLatticeU() * (y-y*y); } 压力的定义 T poiseuillePressure(plintiX, IncomprFlowParamconst& parameters) { T Lx = parameters.getNx()-1; T Ly = parameters.getNy()-1; return 8.*parameters.getLatticeNu()*parameters.getLatticeU() / (Ly*Ly) * (Lx/(T)2-(T)iX); } 密度场的定义 T poiseuilleDensity(plintiX, IncomprFlowParamconst& parameters) {

WebGIS的特点与实现

WebGIS的特点与实现 摘要:本文对基于Internet的GIS技术(WebGIS)的概念进行了分析说明,并对WebGIS的特点和实现技术进行了探讨。 关键词:WebGIS 地理信息系统Internet Java 1 概述 WebGIS是建立在Internet上具有Browser/Server体系结构的网络GIS系统。Internet的普及,使Web技术成为高效的全球信息发布技术,Internet必将成为GIS软件的的运行平台,利用Web技术在Internet上发布地理信息,就能从Internet 的任意节点浏览WebGIS站点中的地理信息,并进行各种信息检索和处理。 2 WebGIS的特点 基于Internet的WebGIS充分利用和发挥了Internet的优势,具有如下特点: (1)WebGIS的可操作性 WebGIS将GIS软件与Web服务器集成,利用通用的浏览器进行地理信息的发布,并使用通常免费的插件ActiveX或Java Applet,从而大大地降低了终端客户的培训成本和技术负担。 (2)WebGIS具有开放性 WebGIS实现了在国家和世界范围内的分布式环境下,地理空间数据和地理信息处理资源的共享,它允许用户通过网络实时获取不同系统中的地理信息,而无需考虑数据和处理的起源地和规格,避免了冗余数据存储,是实现地理空间数据共享的一次深刻的技术革命。 (3)WebGIS具有通用性 利用Java技术的WebGIS则能做到“一次编成,到处运行”,真正发挥跨平台的技术优势。 WebGIS能够让GIS系统的用户通过网络不但能够访问本系统中分散在不同站点的数据和数据处理服务,同时还能维持系统的一致性以及平衡这种访问的网络负载。 (4)WebGIS实现了信息共享 WebGIS使用了通用的浏览器进行信息发布,用户就可以透明地访问WebGIS

介绍款开源的项目管理软件

介绍30款开源的项目管理软件 本文向你推荐30款免费的项目管理软件,其中有些是桌面应用,还有一些基于Web的平台,其中不乏优秀开源软件。 TeamLab 是一个免费开源的商业协作和项目管理的平台。TeamLab 主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等。

XPlanner是专门为XP(极限编程)团队设计的项目管理工具

NavalPlan是一个基于框架开发Web的项目规划,监测和控制软件。

2-plan 同时包含了桌面端和Web应用平台,桌面端是一个用来替代微软的 Project 软件的产品;而Web平台则提供基于Web 的项目管理平台。 WhoDoes, 是一个基于Web 的项目管理工具,主要适合各种复杂度的项目规划,可用来管理每天的项目事务、任务分配、时间安排,并对进度进行跟踪。

Collabtive是一个基于Web的项目管理系统。提供的功能包括:项目管理,即时聊天工具,任务、文件管理,时间跟踪,多语言支持。 ?简单易用 ?能管理项目、里程碑、任务 ?基线导入 ?时间跟踪 ?多语言支持 DotProject是一个基于Web的项目管理工具,采用 PHP 开发。它包含的模块有:公司管理,项目管理,任务进度跟踪(运用甘特图),论坛,文件管理,日历,通信录,备忘录/帮助桌面,用户与模块的权限管理,主题管理。DotProject已被翻译成17种语言并采用模块化设计以便于扩展。

jxProject 是一个免费的桌面项目管理工具,支持 Windows、Linux、Solaris 以及 Mac OS X 系统,主要功能包括:时间轴、甘特图、资源分配、任务管理等等。 PHProjekt是一个模块化的协同办公系统用于共享信息和文档。它包括的组件有:团队日 历,Time Card系统,项目管理,请求跟踪,文档管理, 通讯录管理,Email客户端,论坛,聊天,记事本,共享书签,待办事项目列表,投票系统等。PHProjekt支持多种协议如 ldap,xml/soap和

DevOps开源工具平台介绍

DevOps开源工具平台介绍

获得开发者社区支持的自动化,开源的工具是大家梦寐以求的。本文列举了60 多款最棒的开源工具,可以帮助企业很好的实行DevOps。 一、开发工具 版本控制&协作开发 1.版本控制系统Git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 2.代码托管平台GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 3.代码评审工具Gerrit Gerrit是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。 4.版本控制系统Mercurial Mercurial是一种轻量级分布式版本控制系统,采用Python 语言实现,易于学习和使用,扩展性强。

5.版本控制系统Subversion Subversion 是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 6.版本控制系统Bazaar Bazaar 是一个分布式的版本控制系统,它发布在GPL 许可协议之下,并可用于Windows、GNU/Linux、Unix 以及Mac OS 系统。 二、自动化构建和测试 1.Apache Ant

Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java 环境中的软件开发。 2.Maven Maven 除了以程序构建能力为特色之外,还提供Ant 所缺少的高级项目管理工具。由于Maven 的缺省构建规则有较高的可重用性,所以常常用两三行Maven 构建脚本就可以构建简单的项目,而使用Ant 则需要十几行。事实上,由于Maven 的面向项目的方法,许多Apache Jakarta 项目现在使用Maven,而且公司项目采用Maven 的比例在持续增长。 3.Selenium (SeleniumHQ) thoughtworks公司的一个集成测试的强大工具。 4.PyUnit

太原理工大学WebGIS原理及应用复习题

一、GIS的发展趋势与研究方向。 目前GIS主要总体上呈现网络化、开放性、虚拟现实、集成化、空间多维性等发展趋势。(1)组件(Components)GIS:Components GIS是是将GIS功能分散制作成Active X Control和Automation,这些标准的Active X Control和Automation可以被任何支持它们的开发环境调用,以便在原有的或新开发的信息系统中加入GIS功能。(2)基于Internet或Intranet的GIS网络GIS(Web GIS):利用Internet在web上发布和出版空间数据,为用户提供空间数据浏览、查询和分析的功能。Webgis是Internet技术应用于GIS开发的产物。GIS通过万维网功能得得以扩展,从万维网的任意一个节点,Internet用户可以浏览webgis站点中的空间数据,制作专题地图,以及进行各种空间检索和空间分析。(3)开放式地理信息系统(opengis):在计算级和通讯环境下,根据行业标准和接口所建立的GIS。在开放式地理信息系统之间,能够实现地理空间数据和地理数据处理功能的相互操作,以及不同系统或不同部门之间资源的共享。它具有一下特点:互操作性、技术公开性、兼容性和可移植性。(4)空间可视化技术与虚拟现实技术:运用VR技术进行地形环境仿真,真是再现地景,用于交互式观察和分析。(5)三维、四维GI。(6)多媒体GIS。(7)3S技术的集成:高度自动化、实时化的GIS系统。(8)GIS和知识发现(KDD)技术的集成。(9)智能GIS。 二、WebGIS的基本概念与基本特征。 基本概念:WebGIS即万维网地理信息系统,是利用交互网技术扩展和完善地理信息系统的一项技术,是地理信息系统和交互网技术相结合的一种新的技术方法,通过它人们可以方便地从WWW的任意一个节点浏览或获取Web上的各种分布式地理空间数据以及进行各种在线的地理空间分析。 基本特征:1)更广泛的访问范围;2)平台独立性;3)可以大规模降低系统成本;4)更简单的操作;5)平衡高效的计算负载 三、实现WebGIS系统的基本策略及其主要系统功能。 目前实现WebGIS的策略有三种: 1)服务器端策略:允许客户端用户向服务器端提交数据和分析请求,服务器端

WebGIS开发期末实习

WebGIS实习报告——H7N9信息查询系统 ——10地信刘运 学号:320100942771 日期:2013/5/12 一、实习目的 掌握利用ArcGIS Server + Flex开发B/S的WebGIS系统的原理、设计流程和开发过程,进一步理解B/S设计架构,掌握WebGIS理论,学习GIS开发方法。 二、实习内容和要求 对实验数据实现网上发布;界面友好、操作简单、方便;查询返回的属性数据全部以弹出窗口(页面)表现。 功能要求: 基本功能1和2是必须的,其他按个人能力进行开发。 1.基本操作功能,包括:缩放、漫游、全图、图层/图例控制; 2.查询功能,包括:空间查属性(包括查看、拉框查询)、属性查空间(关键字查询和组合条件查询); 3.超链接,要求在地图上用鼠标单选任一个点对象时可以链接到与该对象相关的子系统(可以是一个页面); 4.统计专题图,要求能查看所选区域的统计专题图(饼图、直方图) 5.图层及注记显示控制,要求能按不同的放大尺度显示注记的内容。 6.缩略图单独框架中显示,即将缩略图从现在的MapFrame中移至一个独立的框架中。 三、实习数据 ArcGIS Online地形图,中国行政区划面矢量图,各省行政中心点矢量图,H7N9各省病例统计数据,各省患者信息数据。 四、开发环境 Win7旗舰版+IIS+ArcGIS Server 10+ArcGISDesktop+Flex Bulider3+ArcGIS API1.3 For Flex+IE9 五、实习原理 利用ArcGIS Server发布的地图服务,通过REST接口访问,在Flex富客户端架构下,利用Flex Builder集成开发工具,开发B/S架构的WebGIS应用,如下图1.1。 <图1.1>

相关文档
最新文档