arcgis9.3下载 DeskTop 3 Levels什么意思

跳转到 0 ? parseInt(this.value) : 1) + '.aspx';}else{window.location='showtopic.aspx?topicid=111&page=' + (parseInt(this.value) > 0 ? parseInt(this.value) : 1) ;}}"" size="4" maxlength="9"/>页查看:13828
showMenu(this.id);" id="newspecial" class="postbtn">
关于ArcGIS的一些技术文章收集(重点推荐)
关于ArcGIS的一些技术文章收集(重点推荐)
做Cache时推荐的图片格式:&
以栅格影像做为底图使用jpeg格式&
以矢量图层做为底图使用jpeg或者png格式&
叠加在上面的图层使用png8格式,因为jpeg格式不支持透明,而png24在IE6及以前版本浏览器中不支持透明 Cache的两种方式:&
FUSED: 即所有图层合在一起后进行再切片,这样作出的cache是不能按需进行显示/关闭图层,选择要素,调整标注等。&
Multi-layer:即分别对每一个图层进行切片,分别传到客服端后就行叠加显示,这样作出的cache就能进行上面的一些操作,但是这种方式的cache如果是对图层数比较多的时候也就会失去cache的优点,因为分别切片后在客服端来进行叠加也会花费很多时间。Cache的图片大小:128,512,1024(pixels)Cache的图片格式:png8,png24,png32,jpeg如果不设置map document的背景色,其默认的背景色为白色(253,253,253)Number of MapServer Instances:即为进行切图时使用几个mapserver的实例,一般来说对于一个cpu(SOC)最佳为3个实例,如果有多个SOC可以相应增加处理的实例数,这样就能缩短做cache的时间。Scale levels:可以按提供的默认方式也可以通过自定义的方式,如果选择默认的方式都是以最接近整个map的范围比例尺开始,并以你指定的cache级数按二分之一的减少生成一系列的比例尺度的cache,例如一个map的范围比例为1:121,000,000并且对其定义3个等级,则按如下3个比例范围生成cache,a. 1/128,000,000& b. 1/64,000,000& c. 1/32,000,000 。自定义的方式是根据需要定义比例范围,一般可以先在arcmap中根据显示需要选取一定的显示比例尺,然后加到cache的设置中,推荐使用自定义的方式。最后通过文档发现切割的层数与切片的数量有如下规律(大部分地图切片与层数均如此),但是在切片文件夹中没有发现相对应的地图切片数量,本人猜想是否没有数据的切片已删除(为了存储空间),如果那位研究清楚望指教!1st level1:16,000,0001 tile2nd level1,000,0004 tiles3rd level1:4,000,00016 tiles4th level1:2,000,00064 tiles5th level1:1,000,000256 tiles6th level1:500,0001,024 tiles7th level1:250,0004,096 tiles8th level1:125,00016,384 tiles9th level1:62,50065,536 tiles10th level1:31,250262,144 tiles/Wolf-PL/archive//1236153.html posted @
笨小孩不笨 阅读(41) |
& & & ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即拿即用的应用和类型丰富的服务。ArcGIS Server 是用户创建工作组、部门和企业级 GIS 应用的平台,通过 ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。& & 1. ArcGIS Server 的主要功能ArcGIS Server 主要功能包括:& & & 提供通用的框架在企业内部建立和分发GIS应用;& & & 提供操作简单、易于配置的Web应用;& & & 提供广泛的基于Web的空间数据获取功能;& & & 提供通用的GIS数据管理框架;& & & 支持在线的空间数据编辑和专业分析;& & & 支持二维三维地图可视化;& & & 除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端;& & & 可以集成多种GIS服务;& & & 支持标准的WMS、WFS;& & & 提供配置、发布和优化GIS服务器的管理工具;& & & 提供.NET和Java软件开发工具包;& & & 为移动客户提供应用开发框架;1)ArcGIS Server 的主要功能描述:& & & 空间数据管理——ArcGISServer具有两种同样是基于ArcGISgeodatabase模型的数空间数据管理级别。借助空间数据服务(Geodataservices),管理员可以为发布的地理数据实现抽取,检入/检出(checkout/check-in)以及复制等功能。ArcGISServer的三个版本,基础版,标准版和高级版都具有空间数据管理的能力。& & & 空间可视化(制图)——ArcGISServer提供了Web制图服务以支持二维和三维的动态形式或者静态缓存形式的地图发布。GIS的分析人员仅仅点几下鼠标就可以配置一个基于Web 制图服务的浏览器应用。另外,ArcGIS 的桌面和 ArcGIS Explorer 可以作为 ArcGISServer 的客户端来浏览二维地图或三维球体。ArcGIS Server 的标准版和高级版具有地图可视化服务的能力。& & &
空间分析——ArcGISServer提供了基于服务器的分析和地理处理,包括矢量和栅格分析、3D和网络分析;还支持ArcGIS地理处理创建的模型、脚本和工具;只有ArcGIS高级版具备空间分析扩展(Spatial)的能力。2)ArcGIS Server 的用户包括:专业用户——专业用户可以使用ArcGISServer作为工作平台,以共享的地图数据、业务流程和应用功能的形式来发布他们的成果,同样他们也可以享用其他专业用户发布的服务。应用开发人员——专门从事应用开发的人员可以应用专业用户发布的服务来创建或者定制应用而不必深刻理解GIS知识。ArcGISServer提供了一个丰富的应用开发环境,包括J2EE 和.NET 2.0 两种模式。领导和非专业用户——领导和非专业用户可以借助WebServices技术将ArcGISServer 提供的 GIS 应用结合到他们的日常工作流程中。如果与其它企业级系统整合度很强,用户或许都不会意识到他们正在应用GIS技术。IT 管理员——IT 管理员可以应用 GIS 服务并将其集成到更广的 IT 领域以支持多种多用的业务流程。例如,GIS可以和派单管理系统,财务系统,供应链管理系统,商业智能系统等完美结合。2. ArcGIS Server 的产品级别分类为了满足工作组级、部门级、以及企业级的需求,ArcGISServer依据其功能和服务器规模差异,提供了一个可伸缩的产品线。ArcGIS Server 从服务器规模上分为两个级别:工作组级和企业级;又从功能上分为三个级别的版本:基础版、标准版、高级版。因此ArcGISServer包括了6个不同级别的产品。为更好满足地理数据管理需要和服务器用户需求,在基础版、标准版、高级版的ArcGISServer 中都包含了 ArcSDE 技术。1)从功能上分:ArcGIS Server 的三个级别的版本& &
基础版-为用户提供用于空间数据管理的 GIS 服务器。它主要利用 ArcSDE 技术来组织和管理地理数据集。& &
标准版-为用户提供用于空间数据管理和可视化(制图)的 GIS 服务器。它的功能包括2D制图、3D渲染(globe)服务和一系列相关功能,如地理编码、地名辞典和路径。应用开发人员可以通过访问组件(对象、Web控件和服务)来构建Java和.NET框架下的解决方案。ArcGISServer标准版包含所有基础版的功能。& &
高级版-为用户提供用于空间数据管理、制图、3D可视化和基于浏览器的编辑、地理处理、空间分析、建模等功能。高级版包含所有基础版和标准版的功能。对于开发人员而言,高级版含有多层组件用于为桌面、移动客户端、智能客户端、网络浏览器和企业模式构建和部署Java和.NET的应用和服务。2)从服务器规模上分:ArcGIS Server 的两个级别ArcGIS Server工作组级(Workgroup)——这个级别的ArcGIS Server仅能运行于单台单CPUsocket(单核或双核)的机器上,并且使用MicrosoftSQLServerExpress 数据库引擎支持 geodatabase。ArcGISServer企业级(Enterprise)——这个级别的ArcGISServer可以运行在一台或多台机器上,并且每台机器可以有多于2个CPU socket。ArcGIS Server企业级包ArcSDE, 用户需要自行提供DBMS (SQLServer,IBM DB2,Informix或Oracle)。3. 可选的 ArcGIS Server 扩展ArcGIS Server 有一系列的可选扩展,补充其核心系统的能力。1)ArcGIS Server SpatialArcGIS Server Spatial 扩展提供一套强大的功能,用于创建、查询和分析基于像素的栅格数据。在ArcGIS Server中使用Spatial扩展可以从现有数据推导出有价值的信息、确认空间关系、找到适宜位置、计算旅行代价表面以及执行大量的栅格地理处理操作。用 ArcGIS Spatial Analyst 扩展创建的模型和工具可以利用这个扩展发布为 Web 服务。2)ArcGIS Server 3DArcGIS Server 3D 扩展提供了一套 3D GIS 功能用于创建和分析表面。3D 扩展添加了一些基于3D和地形的地理处理操作,这些操作可以发布为Web服务。3)ArcGIS Server NetworkArcGIS Server Network 扩展提供基于网络的空间分析能力,包括路径、旅行方向、最近设施和服务区域分析。开发人员可以使用它构建和部署网络应用。4)ArcGIS Server Data InteroperabilityArcGIS Server Data Interoperability 扩展可以让你轻而易举地使用和分发不同格式的数据。使用DataInteroperability扩展可以直接读取超过70种空间数据格式,导出为数十种空间数据格式。使用ArcToolbox中的Quick Import Quick Export工具,可以在各种数据格式之间快速转换。使用Workbench的语意翻译引擎和Spatial ETL工具,可以执行高级的数据转换。ETL(Extract-Transform-Load)是用于转换数据的工具,它可以在多种计算环境间轻易迁移。使用 ArcGIS Data Interoperability 扩展创建的特殊格式和翻译器可以用在 ArcGIS Server Web 服务和地理处理服务中,以支持自动和开放的数据交换。4. ArcGIS Server 的结构&
ArcGIS Server 包含以下组成部分:&
GIS Server—宿主 GIS 资源,包括地图、Globes、地理处理工具、地理编码等,并且将其发布为服务提供给客户端应用。当客户端应用请求某种特定服务时,GIS Server 产生响应并且将其返回到客户端应用。GIS Server 可以进行配置以处理多并发请求以及负载均衡。这包括在多个机器上配置GISServer。&
Web Server—部署 Web 应用和服务,这些应用和服务使用 GIS Server 上提供的资源。& & 客户端—可以是Web客户端、移动客户端和桌面应用,通过HTTP连接到Internet服务器或者是通过LAN或者WAN访问本地服务。ArcGISServer包括三种指定的应用框架:1)Web 地图应用,2)免费的 ArcGIS Explorer,3)ArcGIS Mobile。& & 数据服务器—包含以服务的方式发布到GISServer的GIS资源。这些资源可以是地图文档、地址编码、Globe文档、Geodatabase和地理处理工具。通常,采用DBMS在数据服务器上部署ArcSDEGeodatabase,以实现地理数据的安全、完整性和高效性。& & &
Manager 和 ArcCatalog 管理工具—ArcGIS Server 管理员可以使用Manager 或者 ArcCatalog 以发布和管理GIS资源和服务。Manager是Web应用,支持GIS服务和管理、Web应用创建和管理,以及在服务器上发布ArcGIS Explorer 地图。ArcCatalog 可以为普通用户和服务器管理员添加GIS Server 连接。它同样也为 GIS 专家提供了将GIS资源发布为GIS服务的界面。ArcGIS Desktop Content Authors—为了制作发布到服务器上的地图、地理处理工具、Globe等GIS资源,需要使用ArcMap、ArcCatalog和ArcGlobe等桌面应用。5.ArcGIS Server包含的主要技术& 1)ArcSDE技术包含在ArcGIS Server体系中& & 企业级GIS是一个一体化的,多部门的系统,既要满足组织内部单一的要求,又要满足综合的需要,为GIS和非GIS人员访问地理信息和服务提供条件。数据服务器包含了要发布为服务的GIS资源。对于大多数GIS服务器,这些资源通过ArcSDE管理在基于关系型数据库的geodatabase中。在任何一个ArcGIS Server的应用系统中,为了满足这种企业级需求,基于ArcSDE技术的长事务处理的多用户geodatabase都是至关重要的。因此ESRI将ArcSDE技术纳入ArcGIS Server体系。& & ArcSDE的优势和功能:& & & & 高效率和系统可伸缩行& & & & 与IT系统集成& & & & 发生冲突时的协调更新机制& & & & 数据库复制& & & & 历史归档& & & & 版本和非版本编辑& & & & 支持跨平台和跨数据库& & & & 支持直接通过SQL访问Oracle,IBM DB2和Informix geodatabase&
ArcGIS Server是一个用于高级GIS应用的集中管理的GIS。它可以让开发者和系统设计员实现一个集中的GIS,支持多用户访问。集中的GIS应用(如Web应用)能够减少在每台机器上安装和管理桌面应用的费用。ArcGIS Server的提供Web服务的能力,使得GIS能够与其它的IT系统有效集成,如关系数据库、Web服务器、以及企业应用服务器。& & 所有级别的ArcGIS Server产品都包含了ArcSDE技术:& & & & ArcGIS Server工作组级包含工作组级ArcSDE技术& & & & ArcGIS Server工作组级含有支持SQL Server Express的ArcSDE。使用这个级别的ArcGIS Server,允许10个并发桌面用户和编辑人员(例如,ArcView、ArcEditor、ArcInfo ArcGIS Engine应用(ArcGIS Engine Applications)、AutoCAD和MicroStation用户)加上任意数量的服务器连接使用SQL Server Express。SQL Server Express是包含在ArcGIS Server工作组级中的一部分。它限制运行于1CPU或core,最大1GB的内存。数据库大小最大为4GB。管理员可以使用ArcEditor或ArcInfo来创建、管理和维护工作组级ArcSD geodatabase。可以在ArcCatalog中使用SQL Server Express来设置和管理工作组ArcSD geodatabase,无需额外的数据库管理知识。& & & & ArcGIS Server企业级包含企业级ArcSDE技术& & & & 这是传统的ArcSDE技术,它运行于Oracle、SQL Server、IBM DB2和IBM Informi数据库之上,允许任意大小的数据库、任意数量的用户,可以运行在任意配置的电脑上。使用ArcGIS Server企业级,用户需要自己提供DBMS许可。DBMS通常由数据库管理员(DBA)管理和维护。企业级ArcSDE技术支持运行在跨平台上的Oracle、IBM DB2和Informix,和Window服务器上的SQL Server。2)WEB地图应用& & ArcGIS Server包含一个即拿即用的Web地图应用,可以直接运行在Web浏览器中。该客户端为使用ArcGIS Server和其他服务提供了丰富的用户体验。这个Web地图应用同时也作为ArcIMS 9.2的一部分。Web地图应用支持叠加多种类型的地图服务,如来自于ArcIMS,ArcGIS Server,OGC的WMS以及ESRI发布的ArcWeb Services。& & Web地图应用提供的工具有:& & & & 交互的内容表;& & & & 平滑的地图浏览,平移和缩放工具;& & & & 地图提示和要素查询功能;& & & & 空间查询和选择工具;& & & & 基于Web的ArcSDE geodatabase编辑功能(包括添加要素,切分,捕捉,要素修整和属性编辑);& & & &
ArcGIS Server管理器提供方便的配置能力。不需要编程;& & & & 为.NET和Java开发者提供强大的开发环境支持。提供一组可定制的编程控件和组件;& & & & 基于标准和开发性;& & Web地图应用框架基于AJAX技术,大大增强了用户体验。它支持用户在交互使用Web应用的同时,应用程序与其他资源(如Web服务器)进行通讯。3)ArcGIS MOBILE&
ArcGIS Server为移动用户提供了名为ArcGIS Mobile的Web应用开发框架(ADF),用于创建和部属面向移动的解决方案,其特点是应用在“非实时连接”环境且面对大量用户。这些应用为运行Microsoft Windows Mobile的野外设备提供移动地图,GPS,无线步以及GIS数据复制和编辑功能。ArcGIS Mobile支持在线和离线工作流环境中编辑版本化的ArcSDE geodatabase。你可以不用返回办公室,就可以通过ArcGIS Server定期进行更新同步。ArcGIS Mobile可以运行在大量的移动设备上:智能手机,Pocket PC和Tablet PC。6.ArcGIS Server使用方法6.1、在互联网环境下提供GIS资源& ArcGIS Server允许在企业内或互联网上共享GIS资源。所谓GIS资源是指地图,globe,地址定位,空间处理工具,以及希望跟其他人共享的空间数据库。1)通过ArcGIS桌面进行内容创建和发布& &
ArcGIS Server 9.2利用ArcGIS桌面产品创建用来发布的地图,globe以及空间处理任务,然后在ArcGIS Server上进行发布。发布过程既可以在ArcGIS桌面中的ArcCatalog环境下进行,也可以在基于浏览器的ArcGIS Server管理器中完成。如果想要共享这些资源,你可以首先在ArcGIS Server中使用这些资源创建Web服务,然后通过各种客户端产品(也可以是其他的服务器)访问和使用这些资源。在GIS服务器上共享GIS资源最主要的优点与通过服务器共享数据是一样的——例如,数据的集中管理的,支持多用户并发访问,可以为客户提供实时更新的信息,以及可供远程访问的强大的计算能力。2)可选服务功能& & 我们在发布ArcGIS服务时,同时有一些可选的可被激活的服务功能。例如,一个地图服务可以发布一个网络数据层。这样我们就可以在地图服务中使用网络分析功能。6.2、服务类型1)地图服务& & 地图服务提供对ArcMap文档(.mxd)内容的访问。创建地图服务之前,必须在ArcMap中首先创建一个地图文档,然后发布为地图服务。创建地图缓存(可选)地图缓存是在多级比例尺下预先渲染的分块的地图集合,用来提高地图显示和使用的效率。因为地图影像不需要根据用户的请求动态实时地渲染生成,因此缓存服务可以大大提高显示速度。然而,因为地图影像是在创建地图缓存时预先计算生成的,因此地图缓存只能用来提供静态的地图内容。地图缓存保存了一系列比例尺下的地图数据,每个比例尺对应一定详细程度和分辨率的地图信息。在构建应用之前,一个好的设计首先要确定使用哪些比例尺,以及包含何种详细程度的地图信息。ArcMap和它所包含的按比例地图显示功能可以用来生成和维护高性能的地图缓存。可扩展的地图服务功能地图服务是最常用的ArcGIS服务。它包含一组可选的功能。许多可选的地图服务功能是通过在地图文档中包含特定的数据内容实现的。例如,需要在浏览器提供空间数据库编辑能力,你可以在ArcMap中添加地图图层,并将其发布为Web服务。理解了如何创建包含特定功能的GIS资源,可以帮助我们更好的利用ArcGIS Server的强大能力。2)Globe服务&
在ArcGlob(e桌面3D分析扩展模块的一部分)中创建的Globe文档可以发布为ArcGISServer的globe服务。Globe服务提供对三维地球的访问能力,我们可以交互使用三维地球,并将它与其他地理信息叠加显示。我们可以在ArcGlobe,ArcReader和新的免费的ArcGIS Explorer应用中使用globe服务。Globe服务还可以被发布为KML服务,被其他的可视化应用所使用。通过ArcGIS Server创建自己的虚拟全球视图:通过ArcGIobe和ArcGIS Server,你可以创建完全基于自己GIS数据内容的2D和3D虚拟地球视图,并维护变化的信息。每个GIS应用都经常需要使用自己的数据信息,并访问特定的任务和执行操作。GIS用户必须能够基于自己的数据构建可视化和分析应用。3)ArcGIS Explorer& & ArcGIS Explorer是一个由ArcGIS Server提供强大支持的新的空间信息浏览器。它提供一种免费的,快速并且使用简单的方式浏览地理信息——无论是2D还是3D的信息——并提供了强大的对数据的查询和分析任务。ArcGIS Explorer通过访问ArcGIS Server提供的强大的完整的GIS功能,整合了GIS数据集与基于服务器的空间处理功能,提供了空间处理和3D服务。ArcGIS Explorer也可以使用本地数据和ArcIMS的服务,ArcWeb Services,OGC WMS和KML,具有开发性和互操作能力。ArcGIS Explorer可以被任何个人和专业人员下载和使用。ArcGIS Explorer可以访问ArcGIS Server提供的完整的GIS功能。通过ArcGISExplorer,我们可以:& & & & 无缝的以2D和3D方式浏览整个世界的数据& & & & 集成本地数据以及来自ArcGIS Server,ArcIMS的服务和数据,OGC WMS或ArcWeb Services& & & & 通过任务进行GIS分析,如可视化分析,建模,邻域查找和统计分析& & & & 以地图的方式回答跟地理相关的问题,并与他人共享你的结果& & & & 使用自有的服务器上的数据和地图,并与其他服务器上的数据联合使用4)空间处理服务& & 空间处理的基本目的是为了帮助你自动完成GIS任务。几乎所有应用GIS的地方都会包含一些需要重复执行的工作。因此产生了构建一个空间处理框架的需求,在这个框架下,支持多步骤任务的定义和自动完成,支持工作流模型文档的编制,以及模型的共享。空间处理还支持空间建模和空间分析功能,它可以让我们更好的理解,分析和把握问题的方方面面。ArcGIS Server提供一个简单的机制可以将服务器上的空间处理工具和模型发布为任务,供远程的客户端调用,而任务本身在服务器端执行。GIS服务器提供的将空间处理模型和脚本发布为Web服务的能力,使得它变得异常强大。这些功能可以被多种客户端访问和使用,而不用考虑到客户端应用的类型。在上面的例子中,可以根据事故点进行电网故障追踪。这个功能是作为ArcGIS Explorer 中的一个任务提供的。通过ArcGIS Explorer发送一个请求到ArcGIS Server的空间处理服务,由ArcGIS Server完成后台的分析。分析结果一方面以图形方式显示在3D地图中,另一方面提供故障诊断报告,并进行故障点定位。5)地理编码服务& & 地理编码是将街道地址转换为空间位置,通常是是以坐标值表示的点的过程。许多用户需要使用自己的地理编码服务。在大多数情况下,通过常规的,商业提供的地址编码应用,一般很难获得满意的结果,原因如下:& & & & 随着城市的发展与扩展,地址也随时间不断变化。& & & & 表达地址的形式多种多样,不仅仅是常规的地址表达方式:街道,门牌号附加相关信息,如城市和邮政编码等;& & & & 许多国家和地区有自己的地址编码形式和方法;& & & & 许多用户需要通过标志地物名称查找地址(如,“天安门”);& & & & 有些地方使用一组数字代表特定的地理位置;& & 所有这些情况都要求有特殊的地址编码解决方案。许多ArcGIS的用户不得不将大量的时间用于构建,维护和提供用户自定义的地址编码服务上,以满足用户的需求。在ArcGIS Server中增加地址编码服务必须首先在ArcGIS桌面创建一个地址定位。地址定位是空间数据库的一个数据集,包含一组可设定地址的要素,地址样式和如何进行地址匹配的规则。可以在ArcGIS中对地址定位进行更新和维护。6)空间数据服务& & 空间数据服务允许我们使用ArcGIS Server通过LAN,WAN或Internet访问空间数据库。该服务可以支持空间数据库的编辑,数据库复制,通过数据抽取下载拷贝,以及对空间数据库的查询操作。空间数据服务可以使用任何类型的空间数据库,包括ArcSDE空间数据库,个人化空间数据库和文件空间数据库。但是从安全性,数据完整性,高性能和可伸缩能力方面考虑,ArcSDE空间数据库推荐使用企业级数据库。当我们管理分布在不同位置的空间数据库时,空间数据服务尤其有用。例如,国土资源部想要国家和各省的ArcSDE空间数据库进行数据同步。一旦建立数据库,省级国土部门可以将ArcSDE空间数据库在Internet上发布为空间数据服务。然后我们可以通过空间数据服务定期在Internet上进行同步更新,在两个数据库服务器间共享变化的部分。7.ArcGIS Server的开发& & 当你使用ArcGIS Server时,你可能希望构建一个定制的应用或在原有的ArcGIS Server提供的功能上进行扩展。为了满足这个需求,ArcGIS Server包含一组强大的,完整的开发工具和功能。除了提供即拿即用的Web应用和服务,ArcGIS Server还是开发Web和企业级应用和服务的平台。& & ArcGIS Server支持下列软件开发环境:& & & & Microsoft.NET框架& & & & Java平台& & ArcGIS Server在两个平台上都提供一组完整的开发工具用于开发Web应用和服务。Microsoft.NET开发环境还包括一组用于开发Web地图应用和移动应用的开发包,Java环境包含用于企业级JavaBeans(EJBs)的开发包。此外,Java工具支持跨平台开发,可运行在Windows,Sun Solaris和Linux操作系统。posted @
阅读(303) &
笨小孩不笨 阅读(45) |
摘要: 加载Shapefile数据1IWorkspaceFactorypWorkspaceF2IFeatureWorkspacepFeatureW3IFeatureLayerpFeatureL45//获取当前路径和文件名6OpenFile... posted @
笨小孩不笨 阅读(58) |
/dancingfeather/archive//1228282.htmlArcSDE的二种连接方式——估且称为客户端负载连接方式和服务器端负载连接方式。二种连接方式的设置:服务器端负载连接(最常用的连接方式):服务器名称(Server):SDE服务器的主机名称。服务端口(Service):安装SDE时选择的端口。默认是5151或esri_sde数据库(Database):根据不同的DBMS决定是否要填。oracle系列不用填,而SQLServer需要填写。用户名(UserName):不要解释了吧,哈哈。密码(password):也不要解释了吧。客户端负载连接:服务器名称(Server):不用填写。服务端口(Service):SDE:数据库类型。比如:如果是oracle9i,则SDEracle9i数据库(Database):根据不同的DBMS决定是否要填。oracle系列不用填,而SQLServer需要填写。用户名(UserName):需要填写的。密码(password):密码@服务器名称。例如:。此项设置很重要,千万不要搞错了。二种连接方式的异同:客户端负载连接就是通过SDE访问数据表,并在本地完成对数据的各种操作(像空间分析,编辑等),而服务器端负载就是通过SDE访问数据表后,在服务器端完成对数据的各种操作,再把操作结果返回客户端。因此即便服务器上SDE服务没有启动,采用客户端负载连接的方式也可以访问和操作SDE数据库,而服务器端负载连接只有在SDE服务启动后才能访问和操作SDE数据库。ArcCatalog里边的连接设置和ArcEngine开发里边的设置是一样道理,不再详细说明。 posted @
笨小孩不笨 阅读(22) |
/dancingfeather/archive//1148574.html& 时间数据归档实际上是将空间数据库的所有变化都保存下来,记录其变化的时间和变化后的状态,并且提供工具访问某一时刻或者某一时间段的数据库状态,还提供了分析工具。时间数据归档功能是在ArcInfo和ArcEditor中提供的,针对的是完全版本化的数据。在已有的Transactional Version的基础上,Geodatabase Archiving增加了新的Historical Version。用户既可以连接到Transactional Version,也可以连接到Historical Version。用户可以利用Transactional Version来实现数据的编辑,而Historical Version使得用户能够展示数据在某一时刻或者时间段的状态,并且该状态是只读的。在连接一个数据库的时候,可以选择是连接Historical Version还是Transactional Version,并且还可以通过Change Version工具来进行修改。对于Historical Version的查询是基于Archive Class,而对于Transactional Version的查询是基于Base表和Delta表。& & & & 时间数据归档是将所有针对空间数据库的Default版本的变化都保存下来,在Archive Class中存储和管理。当开始创建归档时,首先在数据库中创建Archive Class,它是对Default版本的完全拷贝,具备相同的Schema,但是增加了3个属性,其中gdb_from_date表示数据库某个状态的开始时间,gdb_to_date表示数据库某个状态的结束时间,gdb_archive_oid用来唯一标识档案类的某行记录。当Default版本变化以后,在Archive Class中增加一条记录,保存Default版本变化后的状态,以及该状态的存在时间段。& & &
在数据归档中提供了多个工具以实现时间数据库的浏览和分析,其中History Viewer 工具条用于浏览空间数据库变化的时间系列中某一时刻的状况,可以通过Marker选择,也可以通过Date/Time选择;Historical Marker Manager用于创建,修改和查询Markers,其中Markers是将数据库的变化时间用一个有意义的名字表示,例如用户在日,将数据库中的地块A删除,那么在档案类中可以将日这个时间用“地块A被删除”这种描述性的信息来命名,使得用户能直观理解时间所代表的含义,在History ViewerTool中,通过点击“地块A被删除”,就可以察看日的数据库状态;还包括将Archive类添加到ArcMap中的命令。因为在ArcCatalog和ArcMap中,用户是无法直接浏览和分析Archive Class的,必须要借助ArcMap中的命令添加,可以实现查询,以及通过符号化来显示事物随时间的变化轨迹。& & &
Archiving 能够支持完全的Geodatabase数据模型,独立的Feature Classes、Feature Datasets、Tables、Relationship、Network Topology都能够实现Archiving。& & &
注意:& & & (1) 一旦数据集注册为“Registered with moving edits to base ”,则不能实现Archiving,必须将数据集Unregistered,然后再“Registered as versioned withoutthe option to move edits to base”;& &
(2) 仅仅对具备Own权限的Datasets或者Classes进行Archiving;& &
(3) 在开始Archiving时,原始Class的Indexed也将创建;& &
(4) 能够通过点击Archiving的Properties查看数据的档案;& &
(5) 对Archive Class类的命名规则是在原始对象类的名称后加“_H”,例如Road_H;& &
(6) 利用ArcCatalog不能查看Archive Class,但是在ArcMap中通过Add Historical Archive命令把Archive Class添加到ArcMap中浏览和分析;& &
(7) 为了更好的使用Archive Class,应该定期更新Database Statistics;& & & 当对Versioned Database开始Enabling Archiving时,则创建Archive Class,并采用两个字段gdb_from_date,gdb_to_data来记录变化时间。有两种时间Valid Time和Transactional Time,其中Valid Time是对应真实世界的变化发生时间,而Transactional Time则是将变化记录到数据库的时间,是由系统自动记录的。ArcGIS采用Transactional时间以记录变化保存和提交到Default版本的时间。这样就会产生不一致的问题。& & &
一旦开始Archiving ,Default Version中的所有Row都被拷贝到Archive Class中,并且所有来自原始数据的Row都用相同的Timestamp标记。Gdb_from_date字段是用开始Enabling Archiving操作的时间来记录的,而gdb_to_date字段是记录为12/31/9999。如果一个对象的gdb_to_date是12/31/9999,表示其属性与Default版本的状态是相同的。一旦数据被编辑,保存并提交到Default版本以后,Archive Class会自动更新。当对数据库中的某个要素Update的时候,提交到Default版本后,该要素的Row的gdb_to_date将变成提交变化的时间,同时增加一行,将其gdb_from_date改为提交变化的时间,而将gdb_to_date改成12/31/1999。一旦要删除一个要素,则将该要素的属性gdb_to_date改成提交变化的时间。对数据库的Archive都是在一个独立的Database Transaction中进行的,保证编辑结果可以回退。& & &
当Disabling Archiving时,可以选择不删除相关的Archive Class,将其保存为具备From和To字段的Temporal Table,可以用来实现时间动画、动画图表和追踪分析,也可以选择删除Archive Class。在Unregistered as Versioned之前,必须要将数据集Disable Archive。在Archiving Enabled期间删除要素集或者要素类,将保存Archive Class。posted @
笨小孩不笨 阅读(28) |
/dancingfeather/archive//1228160.htmlGeodatabase and ArcSDE系列讲座 第六部分:Geodatabase Distribution(复制与同步)数据库复制的几种常见方式& & 有三种分发数据的方法:(1)Copy和Paste:这种方法能够实现数据的分发以及更新,但是不能保证数据完全更新,并且无法保证数据库的同步;(2)Geodatabase Replication:能够在两个或者多个Geodatabase之间实现数据的复制与同步。Geodatabase Replication是建立在版本化数据的基础上的,支持拓扑与网络等完全的数据模型,并且能够在不同类型的数据库之间实现数据的复制与同步,例如 Oracle与SQL Server之间;并且还支持在联网和非联网的方式下实现,在支持本地数据库连接的基础上,还支持通过Internet 所获得的GeodataServer对象;(3)DBMS复制:能够实现数据的复制与同步,要求数据库之间必须是直接连接的,不支持跨类型的数据库,不支持拓扑、网络等高级数据模型,并且更新的是所有的版本,而Geodatabase Replication只针对特定的版本。分布式数据库的多种应用场景& &
Geodatabase Replication是在ArcInfo和ArcEditor中提供的&
(1)Replica Tree& & Geodatabase Replication能够用于创建复制树,允许企业在层状机构中间分发数据,每个下级部分获得的是与自己业务相关的一部分数据,而最上级机关负责管理所有的数据。& (2)Central Hub&
为了使得某些操作能够快速进行,可以将中心Geodatabase作为一个Hub,其它地方对中心数据库复制一份,用于数据编辑,然后将编辑的结果同步到中心数据库中。&
(3)Mobile Users&
将中心数据库的一部分拷贝到移动设备上,拿到野外进行离线编辑,最后连接到中心数据库,利用移动设备上的数据来更新中心数据库。& (4)Contractors&
能够将中心数据库中的数据复制下来,作为产品卖出,每个一段时间给用户实现同步以更新数据& (5)Load Balancing&
为了实现机构内部数据编辑和访问的负载均衡,可以建立两套Geodatabase ,一个提供只读数据,方便用户进行数据浏览,另外一个提供可编辑的数据,方便用户进行数据更新。然后定期用可编辑的数据库去同步只读的数据库,实现数据库的同步,并且达到负载均衡、提高效率的目的。& (6)Multi-Group Data Management&
在一个机构内部,一个中心数据库可能需要多个部门分别来管理,因此会将中心数据库分开拷贝到子数据库,由分中心进行维护,维护后的结果需要同步到中心数据库。Replica和Geodatabase& & 实现Geodatabase的Replication包括两个步骤:将数据从源数据库拷贝到目的数据库,在源数据库和目的库之间创建Replica。这个 Replica包含了数据源的信息以及用于数据同步的信息。在源数据库中的Replica叫做父复本,在目的库中的Replica叫做子复本。每一对父复本和子复本称为一个Replica对。其中源数据库必须是ArcSDE Geodatabse ,而目的数据库则可以是多种类型的Geodatabase。一个ArcSDE Geodatabase可以同时包含子复本和父复本,也可以包含多个子复本或者是多个父复本。File Geodatabase和Personal Geodatabase只能用于Check Out的子复本。Replication Type&
Geodatabase复制允许将数据拷贝分布在2个或更多的Geodatabase中,可以将数据库独立编辑,需要的时候再将它们同步。Geodatabase复制包括三种类型:&
(1) Check In/Out:允许对子复本进行编辑,然后同步到父复本中,但是只能同步一次。如果希望将子数据库中的其它编辑情况再次同步到父数据库,则需要创建新的 Check Out Replica,其中Check In/Out的子复本的数据库可以是ArcSDE Geodatabase、File或者Personal Geodatabase。(2) One Way:父复本可以向子复本发送多次同步,而子复本不能将变化同步到父复本。同步的时候不会产生冲突,因为子版本的编辑均被父版本覆盖。One Way的子复本必须是建立在ArcSDE Geodatabase中。& &
能够复制的类型包括Full:包括拓扑和网络数据模型,要求子复本的数据被版本化;Simple:只能复制简单数据类型,子复本不一定要求被注册版本。(3) Two Way:父复本和子复本之间可以多次同步,并且是双向的。在同步的过程总可能会发生冲突。子复本必须建立在ArcSDE Geodatabase中。Replication的数据准备工作& &
在进行数据库复制的时候,可以将整个数据集复制,也可以是将子库进行复制,或者只是Schema。数据库用户必须对数据源具备读写权限,数据库必须是版本化的。不能将数据库注册为“Move edits to base ”。对于One Way/Two Way复制,有以下额外条件:每个数据库都必须具备Global colum,每个空间数据都必须保存在High Precision的空间参考系中。& & 复制的时候可以通过设定Filters和Relationship Classes来实现数据复制。Filters包括:Spatial、Selections、Querydefs;Replica Creation 和Versioning& & & 版本化的数据库方可实现数据库的复制。创建Replica后,在Source和Target数据库之间创建的是Replica Versions,同步时该Replica Version之间的变化进行交换。Default Version或者其它的Version都能够被用为Parent Replica的Replica Version。很多Replica能够共享相同的Replica Version,也可以根据相同的Version创建多个Replica。& &
对于Check In/Out来说,子复本也可以创建在File和Personal Geodatabase中,但是这些数据库不支持版本化,因此需要其它的机制以实现版本化。Replicating Related Data& &
有多种复制方向可以选择:Forwards、Backwards、Circulation& &
Raster Catalog和Raster Dataset不能够版本化,因此不能够被复制。但是在Create Replica Wizard面板中能够从源数据库中提取Raster数据集和Raster Catalog,只要这些Raster数据是包含在ArcMap文档中的 。& &
Terrain和Network也不能被复制,但是只要构成它们的要素能够被版本化,它们也可以复制。在复制过程中忽略Terrain和Network,只有在复制完成以后,才能重建Terrain和NetworkSynchronization& &
同步是将一个Replica中的数据变化,如插入、更新和删除,提交到相应的Replica中。为了能够同步,必须用创建复制时的同一个数据库用户进行同步。在同步的时候会创建Synchronization Version,它是Replica Version的子类,暂时保存变化信息,直至被Reconcile和Post到Replica Version中。& &
对于Two Way复制来说,通过Filters和Relationship决定哪些数据被同步,同样也可以利用Logic来分辨哪些数据已经通不过。对于Check Out来说,对Check Out Replica的所有编辑都将被同步。& & 数据库同步时的数据交换是基于交换Replication Message的。在Connected 环境下,消息的传递是由系统管理的,可以确定同步的方向,一旦发生错误,则可以回退。而在Disconnected环境下,消息的传递需要人为控制,借助于CD、DVD、USPS等。& & 在数据同步过程中,Data Sender和Data Recevier之间的Acknowledgement Message是非常关键的。并且Sender和Reveiver之间的角色根据复制的类型是可以调换的。在进行下一次同步的时候,同步的数据包括新产生的更新,以及Un-Acknowledge的数据。数据库复制的步骤(1)决定把数据库复制多少次:复制一次,还是复制多次;(2)采用什么样的复制类型:Check In/Out,One Way,Two Way;(3)采用什么样的工具实现数据库的复制:Create Replica Wizard;Create Replica Geoprocessing Tool;ArcObjects API(4)将复制集成到Versioning Workflows中:一旦建立复制,则在父复本和子复本之间建立了复制对。要决定是对其它版本创建复制,还是直接对Default版本创建复制,这将决定同步时数据是否直接提交到Default版本。(5)决定数据复制的数据类型:点线面等简单数据类型,还是网络、拓扑等复杂数据类型(6)考虑复制的选项:是否Re-use Schema,表示是否利用子复本的数据库模式,仅用于Check Out;Schema Only,只将数据库的模式导出,仅用于Check Out,方便用户直接拿到野外,从头开始添加数据;Register Existing Data:如果要复制的数据量非常大,可考虑选择Register数据库,在复制之前需要做很多操作;Replicate Related Data:对于拓扑、网络等数据,是否也要复制相关的数据(7)考虑数据库复制时是在Connected环境下,还是在Disconnected环境下,如果网络条件不好并且不稳定,则应该考虑后者。(8)同步复制:Manul Synchronization,如果只是对小数据量的数据库进行同步更新,并且不是经常进行,则可以利用Distribution Geodatabase Toolbar来实现,能够实现局域网或者Internet数据库的同步;利用Agent实现自动更新:Geoprocessing中的Python脚本,以及通过ArcObjects实现(9)同步时的冲突解决:如果同步时出现冲突,则可以通过自动或者手动的方式实现冲突解决(10)决定将哪些数据同步,对于复杂数据要着重考虑(11)同步的数据量:上一次同步以后产生的数据变化,以及同步以后没有接收到Acknowlegement的数据(12)同步的先后顺序:由选择的复制类型以及定义的同步顺序所决定;(13)Shcema变化:最后是否保持数据库的Schema不变(14)错误信息:同步过程中发生错误,可以回退,并且可以浏览错误信息。Geodatabase Replication和ArcGIS Server& &
能够通过LAN、WAN将访问由ArcGIS Server 的geodataserver 所发布的Geodatabase Service,实现数据的读取和复制,将其加载到ArcSDE Geodatabase、File和Personal Geodatabase中。如果要是在ArcMap中获取远程的Geodatabase,则需要具备Map Service以及Geodata& Service。posted @
笨小孩不笨 阅读(35) |
/dancingfeather/archive//1148550.htmlESRI公司于日全球同步发布了历史上重要的软件版本ArcGIS9.2,在该版本中,主要新增了以下四大功能(ESRI田昌莲): 第一大新功能:非版本编辑功能。多用户编辑可以在没有版本的情况下进行;第二大新功能:版本数据复制功能。为分布式数据同步复制提供了便利;第三大新功能:Oracle空间的SQL功能。对Oracle实现的geodatabase的空间sql接口完全支持;第四大新功能:增强的Geodatabase。包括以下几点:(1)历史数据库功能(2)对大量的表面数据集有了很在的改变和提高(3)File-Based Geodatabase,突破了Access文件大小2G的限制,相当于增强的Personal Geodatabase。& & &
上面这些新功能,说实话我都很喜欢,有时间真要一个个都体验一下啊。废话少说,我们现在就开始验一下ArcGIS9.2带来的历史库功能吧。&
& & & & 1、先装ArcGIS9.2 Desktop 。& & & & 注意,要安装9.2,必须先全部卸载掉以前版本的所有软件,包括Desktop,ArcGIS Engine,ArcGIS Server等。& & &
2、安装SDE9.2。& & &
之前的版本的SDE是不支持历史库功能的。&
& & & & & 如果你有安装包,没有授权文件,请到这里:& & &
3、准备数据。这里我导入一个很小的宗地层,用于测试,图层名称是sde.sde.zd。& & & & 4、注册版本。打开ArcCatalog,新建一个到默认版本的连接,然后选择该图层,点击右键,在弹出菜单中点击Register As Versioned,这一点与9.1版本中一样的,只有注册版本,才能进行下一步创“建历史库”& & & & 5、创建历史库。& & & 在ArcCatalog中选择该图层,点击右键,发现其中比9.1多了一项Archiving,包含两个子菜单,Enable Archiving和Disable Archiving。点击Enable Archiving,这时系统会自动为该图层创建一个对应的历史图层,历史图层的名称为SDE.SDE.ZD_H。我们在ArcCatalog中并不能看到该图层,这是因为它作了过滤的缘故。如果用ArcGIS9.1软件其它机器连接该数据,可以看到该图层其实与普通图层没什么两样。& & & & & 创建好的历史图层的数据是原图层的拷贝,但可以看到多了三个字段:GDB_FROM_DATE,GDB_TO_DATE,GDB_ARCHIVE_OID。看到这三个字段,马上就明白了其大致思路,前面两个字段际是指明了图形对象的存活时间,GDB_FROM_DATE即图形的创建时间,GDB_TO_DATE是图形的删除或修改时间。这与我以前用MO做历史库的思路如出一辙啊。图形的操作可分为增、删、改三种类型,修改又可以看成是先删除再新增一个图形对象,所以所有的操作又可归为增、删两种操作,这就是那两个字段的由来。至于GDB_ARCHIVE_OID,就不有解释了吧。& & & 6、启用历史编辑选项& & & 在ArcCatalog中,点击Tools菜单下的Options,在“选项”窗口中,切换到Geoprocessing页,选中Log geoprocessing operations to as historical model,如下图所示,这样我们在编辑图形时,编辑过程中产生的历史数据会自动记录到历史图层中。& &
7、编辑图形& & & 下面我们可以进行编辑测试了。打开ArcMap,选择图层,断断续续的作一些编辑操作,以方便后面的体验。& & & 8、新建一个到历史数据库的连接& & & 在ArcCatalog或ArcMap的选择数据对话框中都可以完成。点击Add Spatail Database Connection,在新建连接窗口中点击Change按钮,会弹出如下窗口: & & &
我们选择The connection refers to a historical version,并选择是连接到历史标记还是指定一个时间点。& & & 9、历史数据浏览& & &
这是我们体验过程的关键方旅~& & &
连接建好了之后,在ArcMap我们用该连接打开数据sde.sde.zd。在ArcMap工具栏上点击右键,点击Geodabase History,会出现历史库工具条,如图& & & & 该工具条有三个按钮,分别是:& & &
(1)Geodatabase History Viewer:即历史数据浏览工具。& & &
(2)Add Historical Archive:即添加历史图层到地图上。& & & (3)Historical Marker Manager:即历史标记管理器。& & & & 下面分别介绍这三个工具:& & &
9.1 Add Historical Archive& & &
先在TOC中选中一个图层,再点击该工具按钮,会将选中图层对应的历史图层添加到地图窗口中。可以看到,历史图层包括了编辑过程中产生的所有数据。查看属性,可以看到它的数据源为sde.SDE.ZD_H,还可以到字段列表中查看新增的字段情况。这人工具的作用并不是很大,因为我们浏览历史数据,并不需要添加历史图层,直接对现状图层进行操作就可以了。当然,通过编程扩展,历史图层可以发挥很大的作用,例如,可以通过属性过滤,查看某个历史时段,而不是某个时点内的数据情况。& & &
9.2 Historical Marker Manager& & & & 所谓历史标记,其实就是对某一历史时点的文字描述,这样比单纯的看历史时间,更加容易理解,从而更加方便历史数据的浏览。在例子里,我创建了三个历史标签,分别是“初始状态”,“新建AB”,“删除A移动B”,这样就会一目了然。& & & 9.3 Geodatabase History Viewer& & &
点击它,会出现以下界面。如果你是用是历史连接添加数据,这个界面会处于不可用的状态。& & & & 在Historical Date and Time中,可以选择一个历史标记,也可以选择一个具体的时间,点击Apply按钮,就可以查看该历史时点的数据了。其它的我想不用解释,看一下在不同历史时点的图形状况吧。(时间:16:20:09 初始状态)(时间:16:22:50 创建图形A、B)(时间:16:26:06 删除图形A、移动B)& & & & 通过这种方式,就可以轻松浏览任一历史时间的数据了。通过编程,我们还可以进行扩展,例如不同历史时刻的数据对比浏览等。posted @
笨小孩不笨 阅读(50) |
/dancingfeather/archive//1148534.htmlArcGIS软件向用户提供了数据归档这样一个功能,不知大家是否体验过。最近由于工作的需要,我有幸接触了这一方面的知识。以前我常常为如何去实现历史数据的展示而苦恼,而现在通过Geodatabase模型提供的归档操作,就可以轻易地展现以前任意时刻的数据,并以当时的状态进行数据库操作,同时还可以查看任意特定要素在一个时间段里变化。这样一种变化让我有一些欣喜。下面让我们一起来了解一下数据归档的相关内容。()一、什么是数据归档?(What is Archiving ?)Archiving provides the ability to store all temporal representations of a dataset, writing any changes made to an object to an associated archive table. This object model provides functionality to create historical versions which reference a specific moment in time.归档操作向用户提供了这样一个功能:将对归档的要素集(要素类)所做的任何编辑操作保存到相关联的archive 表。这种对象模型同时也允许用户创建特定时间的历史版本。二、归档-如何工作?1、历史信息存储在Archive表中我们允许对某要素集(要素类)进行归档时,将会创建相应的Archive表,并Copy一份原有的数据。打开Archive表,我们发现其数据结构与原表数据结构并没有什么太大的变化,只是多了三个字段GDB_FROM_DATE(起始时间)、GDB_TO_DATE(终止时间)、GDB_ARCHIVE_OID(对象ID编号)2、所有对Default版本所作的变更都被归档理解这一句话很重要,数据归档针对的对象是Default版本,所有其子版本所做的变更只有通过提交之后才会被归档,否则不会有什么变化。3、Archive表含有from和to日期属性4、Archive表可直接使用日期属性查询(两种查询方式):A、时间点查询(Moment in Time Query):显示某一时间点的所有记录.B、时间段查询:从A时间点到B时间点的某一对象所有记录。从A时间点到B时间点的所有记录。5、在ArcDesktop中如何操作:这篇文档中有详细的介绍,大家可以参考:三、AE类图与接口1、IHistoricalWorkspace接口与IHistoricalVersion接口:通过类图结构我们可以很清楚地了解它们之间的关系,Workspace实现了IHistoricalWorkspace接口,通过其方法按名称查找版本(FindHistoricalVersionByName())、按时间戳查找版本(FindHistoricalVersionByTimeStamp()),我们便可以得到VersionedWorkspace对象。通过VersionedWorkspace对象我们可以得到IHistoricalVersion的引用。下面是C#示例代码:& &
<font color="#//assuming a reference to a SDE workspace exists<font color="#IHistoricalWorkspace pHistWorksapce =mWorkspace as IHistoricalW<font color="#<font color="#IHistoricalVersion pHistVersion= pHistWorksapce.FindHistoricalVersionByName(“VersionName”);<font color="#2、FeatureClass类与IHistoricalClass接口:FeatureClass类继承了IHistoricalClass接口,通过IHistoricalClass接口我们可以很方便地得到该FeatureClass相应的归档对象。下面是C#示例代码:3、EnumHistoricalMarker类与HistoricalVersionMarker类<font color="#IArchivableClass pArchivableClass =pFeatureClass as IArchivableC<font color="#<font color="#//得到归档文件<font color="#IFeatureLayer pNewFeatLayer=new FeatureLayerClass();<font color="#<font color="#pNewFeatLayer.FeatureClass = pArchivableClass.Archive as IFeatureC<font color="#<font color="#历史版本从本质上来讲是历史标识(HistoricalVersionMarker),其在数据工作空间中的存在相当于一个事务性版本。通过IHistoricalMarker接口提供的方法AddHistoricalMarker可以实现历史标识的添加。下面是C#代码示例:<font color="#//assuming a reference to a SDE workspace exists<font color="#<font color="#& & & & & &
IHistoricalWorkspace historicalWorkspace = (IHistoricalWorkspace)sdeW<font color="#<font color="#& & & & & &
IEnumHistoricalMarker enumHistoricalMarker = historicalWorkspace.HistoricalM<font color="#<font color="#& & & & & &
IHistoricalMarker historicalMarker = enumHistoricalMarker.Next();<font color="#<font color="#& & & & & & while (historicalMarker !=null)<font color="#<font color="#& & & & & & {<font color="#<font color="#& & & & & & & &
System.Windows.Forms.MessageBox.Show(& Name:&+ historicalMarker.Name +& Time Referenced:&+ historicalMarker.TimeStamp);<font color="#<font color="#& & & & & & & &
historicalMarker = enumHistoricalMarker.Next();<font color="#<font color="#& & & & & }<font color="#posted @
笨小孩不笨 阅读(48) |
/dancingfeather/archive//1148547.html一、历史归档(Archiving)   在构建信息系统时,我们总是希望系统的底层数据能够定期更新,以保证数据的现势性,保证系统的生命力。实际上,对很多行业而言,系统数据库更新过程中产生的历史数据非常有价值,能够回溯地理事物的变化过程,分析事物发展的规律,预测事物的发展并提前采取相应措施。& &
ArcGIS通过Geodatabase的历史归档功能记录空间数据库的变化信息,以档案类的方式保存空间数据库的历史信息,增加了两个时间字段记录数据库某一状态的开始时间和结束时间,并且支持基于时间点和时间段的查询。例如:指定一个时间点日,就可以浏览到第二个阶段的地块情况。& & 历史归档中形成的档案类可以保存下来,并且通过ArcGIS的多种分析方法展现历史数据的变迁过程,例如:时间动画,动态图表,历史数据回放。 o记录空间数据库的变化信息 o以档案类(Archive Class)的方式保存空间数据库的历史信息o提供两种历史数据查询方式: –&
基于时间点 –&
基于时间段 o结合多种方式分析地理事物和现象的变化过程 –时间动画 –动态图表 –历史数据回放(Tracking Analyst) 二、空间数据复制(Replication)&   近年来很多行业均有资源整合,构建大型GIS项目的需求,需要构建一个集中的数据中心,并且在各个下级单位分别建立分布式数据中心。ArcGIS通过空间数据复制技术给这些用户提供了很好的解决方案,例如构建一个三层结构的系统,分别是国家级数据中心,省级数据中心和地市级数据中心。 空间数据复制技术使得用户可以在三级空间数据库中分发数据,各级用户更新数据后,可以通过在线或者离线的方式实现更新结果的同步。用户通过两种途径实现数据的复制与同步:直接通过局域网连接到本地Geodatabase,或者是通过ArcGIS Server的Geodata服务方式。& ArcGIS提供三种数据复制方式:双向复制,单向复制,和Check In/Check Out o建立分布式空间数据库的关键 o能够将2个或者多个空间数据库中分发数据 o支持单独编辑数据,并采用离线/在线方式& & 实现数据更新 o两种数据复制与同步的途径:   –LAN:连接到本地Geodatabase   –WAN:通过ArcGIS Server Geodata Web Service 三、制图表达(Representation)  接下来要介绍ArcGIS提供的高级制图功能Representation,可以让用户制作非常精美的地图。 Representation是一种基于规则的智能化制图方式,规则是存储于空间数据库的系统表中,每个Representation规则由点,线,面等符号图层,以及几何效果构成。每个图层都可以有多种Representation方案,每个Representation方案由多条Representation规则组成。 图层所采用的符号化方案是作为属性存储于空间数据库中,便于符号的重用和共享,存储的字段分别为RuleID,Overrideso高级的智能化制图方式,基于规则 oRepresentation方案作为属性存储于空间数据库,  & & 便于符号重用和共享 – RuleID –&
Overrides o每个图层有多种Representation方案,每个Representation方案由多个Representation Rules组成, Representation Rule包含: & & –Symbol Layer –Geometric Effects 四、GeoChat   在企业级GIS系统中,在遇到重大决策时,分布于不同地理位置的客户端需要协同会商。ArcGIS针对这种需求,推出了Geochat实时消息扩展,可以在连线的方式下在不同用户间交换文本和标注消息,实现在线协同会商。 oArcGIS的实时消息扩展o连接到XMPP服务器,在不同用户间交换文本或Ink消息 o公用/私有Jabber服务器 – Google Talk,OpenFire等 o在线协同办公 五、ImageServer Image Server是影像服务器,属于ArcGIS Server家族的一部分。使用户管理,处理和快速发布大量的影像数据集.为GIS,CAD,影像浏览器和Web应用提供大量的影像数据集。 ArcGIS Image Server具备很多基于服务器的影像处理进程,用户可以根据需要,对某一个影像数据设置不同的处理进程,则可以得到不同的影像。并且影像处理进程还可以组合使用。 ArcGIS Image Server 包括以下组成部分: 定制组件指ArcMap 的Service Editor工具条,能够用于定义影像服务,例如定义栅格数据集的属性,栅格数据的处理进程等。 Server Manager主要用于发布Image Services,将Image Service定义与Service Provider相连接。Server连接不同的客户端,它验证用户的请求并且进行负载均衡。 Service Providers的作用是读取栅格数据并根据定义的处理流程进行栅格处理。一个Image Server可以包含多个Service Providers,并且每个Service Provider可以宿主多个Image Service Definition。这使得系统能够处理大量的遥感影像,一旦某个Service Provider发生故障,则其工作任务被转移到其它的Service Provider。
跳转到 0 ? parseInt(this.value) : 1) + '.aspx';}else{window.location='showtopic.aspx?topicid=111&page=' + (parseInt(this.value) > 0 ? parseInt(this.value) : 1) ;}}"" size="4" maxlength="9"/>页
showMenu(this.id);">

我要回帖

更多关于 arcgis desktop 的文章

 

随机推荐