ArcGIS API for Silverlight开发入门

合集下载

ArcgisAPIforsiliverlight设计与开发复习纲要

ArcgisAPIforsiliverlight设计与开发复习纲要

ArcgisAPIforsiliverlight设计与开发复习纲要《GIS设计与开发》复习纲要一、GIS相关开发技术1.1Desktop GIS、Mobile GIS与WebGIS开发技术Desktop GIS:(单机版)桌面地理信息系统可理解为是运行于较低硬件性能指标上的较为大众化、普及化的地理信息系统。

Mobile GIS:(移动GIS)是以移动互联网为支撑、以智能手机或平板电脑为终端、结合北斗、GPS或基站为定位手段的GIS系统。

WebGIS:(网络地理信息系统)指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。

1.2ESRI系列的WebGIS开发技术1.2.1ArcGIS API 系列(API:客户端接口)ArcGIS API for Javascript、ArcGIS API for Flex、ArcGIS API for SiliverLight ArcGIS API for Silverlight通过REST接口访问ArcGIS Server发布的地图服务、影像服务、几何服务、地理处理服务、要素服务、网络服务等,还可以访问OGC标准的WMS、WFS、WCS等服务,也可以访问Bing地图服务。

1.2.2ArcGIS Server服务端Url:http://localhost/ArcGIS/rest/servicesMap Service:提供动态的,或经过缓存处理的2D地图服务。

Image Service:提供对栅格、影像数据的访问服务。

Globe Service:提供3D球体服务。

Geocode Service:提供地址与地理位置查询服务Geodata Service:提供对Geodatabase的访问、查询、更新和管理服务。

Geoprocessing Service:提供空间分析和地理处理服务。

Geometry Service:提供对几何图形的操作。

ArcGIS API for Silverlight地图保存为PDF和图片

ArcGIS API for Silverlight地图保存为PDF和图片

ArcGIS API for Silverlight地图保存为PDF和图片在使用ArcGIS API for Silverlight进行地图展示应用的时候,在客户端经常需要将地图保存为PDF或图片(png/jpg等)。

在做保存的时候实际上都是将地图写入到位图像素中,然后在保存为PDF或图片。

这样在Silverlight 的SDK中,提供了一个叫WritableBitmapImage的对象,使用该对象,可以很方便地把我们应用程序中的UIElement渲染到该位图对象上,并提供读取该对象所包含像素的接口。

一、保存为PDF文档在保存为PDF文档的时候需要第三方的类库文件“silverPDF”,silverPDF是Silverlight库,它使开发人员能够在客户端上创建PDF文件更加容易。

silverPDF 是基于两个开源的项目:PdfSharp()和iTextSharp()。

下载这个类库文件,然后加入到Silverlight项目工程的引用中,这样就可以使用“PdfSharp.Pdf”和“PdfSharp.Drawing”这两个命名空间,在VS项目中就可以使用,如下代码:PdfDocument document = new PdfDocument();PdfPage page = document.AddPage();XImage img = XImage.FromStream(_stream);if (img.PointWidth > img.PointHeight)page.Orientation = ndscape;elsepage.Orientation = PdfSharp.PageOrientation.Portrait;document.Pages[0].Width = XUnit.FromPoint(img.PointWidth);document.Pages[0].Height = XUnit.FromPoint(img.PointHeight);XGraphics gfx = XGraphics.FromPdfPage(page);gfx.DrawImage(img, 0, 0, img.PointWidth, img.PointHeight);document.Save(_streamOutPDF);document.Close();document = null;_stream.Close();_stream = null;_streamOutPDF = null;private void SaveMapToPDF_Click(object sender, RoutedEventArgs e){SaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Filter = "PDF file format|*.pdf";saveFileDialog.DefaultExt = ".pdf";if (saveFileDialog.ShowDialog() == true){Stream pdfstream = saveFileDialog.OpenFile();try{PDFExporterControls.PDFExporter pdfExporter = newPDFExporterControls.PDFExporter();//pdfExporter.SetParent();pdfExporter.SetOutputStream(pdfstream);pdfExporter.SetMap(myMap);pdfExporter.DoExport();//MessageBox.Show(string.Format("PDF is exported and saved in: {0}", saveFileDialog.SafeFileName));}catch (Exception ex){MessageBox.Show(string.Format("Error creating PDF document: {0}", ex.Message));}}}通过silverPDF将地图保存为PDF文档,如下图:下载silverPdf类库文件:/以及源码文件:/Downloads.ashx二、保存为图片大致的使用过程如下:1、添加两个辅助类EditableImage和PngEncoder,详细见附件里的代码2、在截取事件里创建WritableBitmapImage,这里只需要把ArcGIS的Map控件对象传入即可,如果需要对生成的图片进行放大或平移,可以创建一个Transform对象,并传给构建方法的第二个参数。

实验2 ArcGIS API for Silverlight开发入门

实验2 ArcGIS API for Silverlight开发入门

ArcGIS API for JavaScript
ArcGIS API for Flex
ArcGIS API for Microsoft Silverlight/WPF
这三种 API 具有类似的功能,但分别针对不同的开发语言
1. 构建开发环境
(1)安装Visual Studio 2010+ Visual Studio 2010 SP1
下载地址:/zh-cn/download/details.aspx?id=24036
安装ArcGIS API for Silverlight V2.4
下载ArcGIS API for Microsoft Silverlight/WPF ,需要注册一个 ESRI Gloab 账户。 下载地址:/2010/0917/630.html
下载地址 :/express/Downloads/
(2) 安装Silverlight Tools 4 for Visual Studio 2010(add-on)
下载地址:/zh-cn/download/details.aspx?id=18149
实验2 ArcGIS API for Silverlight开发入门
王杰 wangjie09@ 安徽大学资源与环境工程学院
ArcGIS Web API 简介
Web GIS 框架有助于初步了解基于 GIS 的 Web 应用程序。通过 ArcGIS Web API,Web 浏览器可以与 ArcGIS Server GIS 服务进行通信、 渲染(绘制)地理数据并执行分析。ArcGIS Web API 具有三种不同形式。 分别是:
2. 发布一张世界地图
(1)打开Visual Studio 2010 ,新建一个Silverlight工程,命名为 Helloworld。

ArcGIS Viewer for Silverlight

ArcGIS Viewer for Silverlight

ArcGIS Viewer for Silverlight
ArcGIS Viewer for Silverlight 的系统要求
客户端要求: 支持 Microsoft Silverlight 4 的 web 浏览器,例如 Internet Explorer、Mozilla Firefox 和 Google Chrome。 服务器要求: ArcGIS Viewer for Microsoft Silverlight的 1.0 Beta 版本已经在下列六个操作系统上进行认证: Windows 7 Windows XP Windows Server 2008 R2 Windows Server 2008 Windows Vista Windows Server 2003 R2。 注意:在 32 位系统上,需要 Windows XP SP3,在 64 位系统上需要 Windows XP SP2 另外,尽管查看器可以在 Windows Server 2003 上进行配置,但此操作系统尚未通过查看器的主机服 务器验证。
ArcGIS Viewer for Silverlight
安装 ArcGIS Extensibility SDK for Silverlight: 如果要通过创建加载项开发自定义功能,则只需安装 ArcGIS Extensibility SDK for Silverlight。 您不需要安装软件开发套件(SDK),可以通过应用程序构建器来配置查看器应用程序。双击 ArcGISExtensibility.exe 开始安装。将出现安装对话框的“欢迎”页面。单击下一步, 继续。 选择安装文件夹选中安装 ArcGIS API for Silverlight复选框,然后单击安装,选择是否 安装 ArcGIS API for Silverlight,然后单击“安装”开始。

ArcGIS RIA开发讲座 for silverlight API SH

ArcGIS RIA开发讲座 for silverlight API SH

DynamicMapServiceLayer
GPResultImageLayer ArcGISImageServiceLayer
Siverlight API开发—— Map&Layer
注意事项:
1、地图显示的顺序依照加载的先后顺序; 2、地图服务启用了安全策略,需要获取token,并添加到图层的token属性; 3、SnapToLevels属性,决定是否按照Tile的比例尺显示; 4、第一个ArcGISTiledMapServiceLayer的信息被用来定义比例尺级别; 5、Multi-layer caches不支持; 6、ArcGISDynamicMapServiceLayer的背景色总是透明; 7、可以通过ZoomDuration(1.5 1.5)&PanDuration(0.75) 1.5 控制动画的时间;
ArcGIS Silverlight API 特色
天然具备跨平台、跨浏览器特性 耳目一新的用户体验: 地图支持弹簧动画,控制动画时间,改变用户体验 支持媒体要素随地图缩放 支持媒体要素作为地图符号,自定义符号样式更丰富 地图符号本身支持Silverlight的VisualState和动画效果,地 图上的动态要素表现更逼真 支持要素按簇显示,极大的提高了要素过多引起的渲染速度过慢 的问题 提供了直接访问 Bing服务的API,访问 Bing 地图服务更加容易。
url—必须指定Map Service图层的地址 where—定义查询条件 FeatureSymbol—用于所有的Graphics Clusterer—要素点按簇显示 OutFileds—指定返回的字段
TileLayer——Bing Layer ElementLayer——Silverlight UI/Media

silverlight开发实例讲解

silverlight开发实例讲解
ESRI.ArcGIS.Geometry.MapPoint mapPnt = Map1.ScreenToMap(screenPnt); TBmapcoords.Text = string.Format(" 地 图 坐 标 : \nX : {0}\nY : {1}", Math.Round(mapPnt.X, 4), Math.Round(mapPnt.Y, 4)); } } 可以看到 Map 控件提供了屏幕与地图坐标之间转换的方法,好比开发人员的一座桥梁,用来往返于 Silverlight 特性与地图之间,非常方便。需要说明的是,这里 GetPosition(Map1)获得的屏幕坐标是相对 于 Map 控件的,而不是显示器的左上角。ok,继续来看第三部分。 3、Map 里的动画效果。动画功能。Map 在封装完动画效 果后,给了我们两个属性来对它们进行设置:PanDuration 和 ZoomDuration,用于设置这两个动作持续 的时间。它们都是 TimeSpan 类型的变量,合理的设置可以带来良好的用户体验。看看这部分的布局: <Canvas Width="215" Height="130" Margin="0,240,0,0" VerticalAlignment="Top"> <Rectangle Style="{StaticResource rectBottom}" Height="130" /> <Rectangle Style="{StaticResource rectMiddle}" Height="130" /> <Rectangle Style="{StaticResource rectTop}" Height="110" /> <TextBlock HorizontalAlignment="Left" Text="设置地图缩放动作持续时间:" TextWrapping="Wrap" FontWeight="Bold" /> <TextBlock x:Name="TBzoomdurationvalue" HorizontalAlignment="Left" Text=" 当 前 值 : "

Silverlight API学习笔记

Silverlight API学习笔记

Silverlight API学习笔记(一)上一篇/ 下一篇 2010-06-08 13:03:57 / 个人分类:ArcGIS Server查看( 439 ) / 评论( 4 ) / 评分( 0 / 0 )ArcGIS Silverlight API安装资源下载ArcGIS Silverlight API的帮助是在线的,访问的URL为:/en/webapi/silverlight/help/index.html关于如何搭建应用开发环境,可以参照左边的目录树中的Installation,其中包含各种开发资源的下载链接。

在系列教程的第一讲中,我先将本Help中提到的相关资源全部下载整理了一下,放在QQ空间的中转站中。

QQ帐号是:arcgiser@密码是:giser1234567,大家登录QQ邮箱后,直接在文件中转站中可以看到下载链接。

因为这个资源是开放给GISer方便学习用的,请不要随便更改QQ密码。

文件默认的存放时间为7天,如果有人看到即将过期,请帮忙续期一下。

(VS2010实在太大了,就不上传了,大家自己找下载地址吧)这个资源主要包含以下几个,简要介绍如下:(1)Expression Blend 4RC:Expression Blend,是一款用于设计桌面和Web应用用户界面的可视化工具,用户可以通过拖拉控件方式创建用户交互界面,即Expression Blend是一款Silverlight API编程的IDE。

Expression Blend 4RC是4.0 Release Candidate版本。

(2)Silverlight4_Tools如果您是在VS2010中进行ArcGIS Silverlight API开发的话,必须在安装完VS2010之后再安装Silverlight4_tools (/downloads/details.aspx?familyid=BF5AB940-C011-4BD1-AD98-DA 671E491009&displaylang=en)。

ArcGIS开发模式silverlight

ArcGIS开发模式silverlight

搭建开发环境
1、安装VS2008 SP1 或者Visual Web Developer Express SP1 2、安装Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 选择安装Silverlight ToolKit (/Silverlight); 3、下载API library;
/arcgisserver/apis/silverlight/
4、在Web Server根目录下添加跨域访问协议; 对于ArcGIS Server .net 添加到C:\Inetpub\wwwroot; 对于ArcGIS Server Java添加到<ArcGIS>\java\web_output;
主要内容:高级进阶
• Silverlight 基础
– Microsoft Silverlight 概述 – 理解XAML – 资源字典 – 自定义控件外观 – 数据绑定 – Silverlight网络和通信
• Silverlight API开发进阶
– 客户化控件外观 – 绘制专题图 – 自定义图层
Silverlight官方网站 / Silverlight开源站点 /Silverlight MSDN Silverlight 帮助 /zh-cn/library/cc838158(VS.95).aspx
openSUSE 11.0

通过Moonlight 插件,Linux 用户可以浏览Silverlight内容和 使用Silverlight应用
2009年7月 Siverlight 3.0正式发布
• 支持高清媒体
/media/experiencesmoothstreaming
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档