




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
打造精彩紛呈的WebGIS應(yīng)用
-ArcGISAPIforFlex篇Esri中國(guó)信息技術(shù)有限公司韓興剛ArcGISAPIforFlex簡(jiǎn)介精彩應(yīng)用展示ArcGISViewerforFlex總結(jié)主要內(nèi)容ArcGISAPIforFlex簡(jiǎn)介用戶界面美觀用戶體驗(yàn)好一個(gè)字:炫!開發(fā)者語(yǔ)法似曾相識(shí)前后端整合性強(qiáng)跨平臺(tái)、跨瀏覽器開發(fā)周期短為什么選擇Flex?QueryGeoprocessingGeometryServicesEditEct.GIS地圖應(yīng)用的組成MapsLayersGraphicsTaskRestAPIFlexAPI的角色WebBrowserMobileAirArcGISServer(s)APIMapsEditingQueryingGeoprocessing.etc20123.0ArcGIS10.1ArcGISAPIforFlex歷史201120102.0ArcGIS10
FeatureLayer–WebeditSelectionetc.
GeometryService–DistanceBufferProjectetc.
NetworkAnalyst–ClosestfacilityRoutingServicearea1.0
Maps–Dynamic
Cached(tiled)
Graphcis–AttributesGeometryPop-upwindow
Tasks–QueryingFindingIdentifyingGeoprocessing20092008ArcGIS9.3FlexAPI的功能More?SOEBaseTaskMapsQueryNetWorkAnalystGeoprocessingEditGeometryTaskAPIAPI組織結(jié)構(gòu)layerstasksagsgeometrysymbolscomponentstoolsMap是API中最為核心的組件Event:MouseEvent&KeyboardEvent&NavigationComponents:Scalebar&Panarrows&ZoomsliderProperties:Collectionoflayers&Spatialreference&ScalelevelsFunctions:AddLayer&RemoveLayer
etc.常用對(duì)象——Map常用對(duì)象——LayerDynamicMapServiceLayerArcGISDynamicMapServiceLayerArcGISImageServiceLayerArcIMSMapServiceLayerTiledMapServiceLayerArcGISTiledMapServiceLayerGraphicsLayerFeatureLayerGPResultImageLayerKMLLayerMapImageLayerOpenStreetMapLayerWMSLayer常用對(duì)象——GraphicsGraphicsgeometrysymbolAExtent(矩形范圍)MapPoint(點(diǎn))Multipoints(多點(diǎn))Polygon(多邊形)Polyline(折線)InfoSymbolTextSymbolMarkerSymbolLineSymbolFillSymbolCompositeSymbol{“name”:”EsriChina”,“address”:”東直門南大街甲3號(hào)居然大廈19層”}常用對(duì)象——TasksQuery,Find(Search),IdentifyGeoprocessingServicesRoute,ServiceArea,ClosestFacilityGeometryServiceLocatorServiceFlexAPI幫助ArcGISAPIforFlex開發(fā)基礎(chǔ)搭建環(huán)境AdobeFlashBuilder4.6developmentenvironmentArcGISAPIforFlex3.0/cfusion/tdrc/index.cfm?product=flash_builder/en/communities/flex-api/ClientsFlashPlayerAIR/cn/flashplayer/ArcGISServerArcGISServerArcGISServer/en/help/flex-api/concepts/index.html#//017p0000000m000000#GUID-6D1447E1-BFE8-4FF3-A26E-9BCFDCFA9EABDemoComing!精彩應(yīng)用展示ArcGISServer10.1新特性統(tǒng)計(jì)動(dòng)態(tài)圖層(Dynamiclayer)LayerorderLayerrenderer、Label(動(dòng)態(tài)工作空間)Dynamicworkspace高級(jí)查詢(Query)網(wǎng)絡(luò)編輯當(dāng)一組數(shù)據(jù)中的一個(gè)記錄失敗,會(huì)回滾改組的變更Editortrackinginfeatureservices.高級(jí)打印取消GP執(zhí)行基于ContentNavigator的“多個(gè)”pop-upwindowIdentityManager用戶安全服務(wù)的登錄對(duì)KMLLayer和BingMap的增強(qiáng)變化類型總數(shù)newclasses62newevents33newproperties140newmethods128應(yīng)急新特性::8038/App101/server101New/index.html客戶端熱點(diǎn)圖渲染::8038/App1/2012UCDemo/UCdemo.html動(dòng)態(tài)標(biāo)繪::8038/App10/plot2/儀表盤::8038/App10/dashboarddemo/index.html突發(fā)事件快速響應(yīng)系統(tǒng)::8038/App10/emallTouch/物聯(lián)網(wǎng)-企業(yè)監(jiān)控:8038/App101/EnterpriseMonitor/EnterpriseMonitor.html地址(行業(yè)應(yīng)用)ArcGIS10.1forServer新特性新特性-服務(wù)端打印<esri:PrintTaskid="printTask" executeComplete="printTask_executeCompleteHandler(event)" fault="Alert.show(event.fault.faultString,'printerror')” getResultDataComplete="printTask_getResultDataCompleteHandler(event)" jobComplete="printTask_jobCompleteHandler(event)” showBusyCursor="true"url="{url}"/>printTask.execute(printParameters);private
function
printTask_executeCompleteHandler(event:PrintEvent):void{
var
paramValue:ParameterValue=event.executeResult.results[0];
var
dataFile:DataFile=paramValue.value
as
DataFile;
var
maprUrl:String=dataFile.url;
navigateToURL(new
URLRequest(mapUrl));}新特性-動(dòng)態(tài)渲染<esri:ArcGISDynamicMapServiceLayerid="usaLayer"url="">
<esri:layerDrawingOptions>
<esri:LayerDrawingOptions
layerId="0">
<esri:SimpleRenderer>
<esri:SimpleMarkerSymbolcolor="0x9C968B“
size="5”style="circle">
<esri:SimpleLineSymbolalpha="0.2"color="0x8A4442"/>
</esri:SimpleMarkerSymbol>
</esri:SimpleRenderer>
<esri:labelClasses>
<esri:LabelClassid="labelExpressionOne” labelExpression="[POP2000]"
labelPlacement="esriServerPointLabelPlacementAboveCenter”
minScale="36112”where="POP2000<=61">
<esri:LabelOptionscolor="0xFF0000”fontSize="11” fontStyle="italic” fontWeight="bold”haloAlpha="1"
haloColor="0xDCDCDC”haloSize="2"/>
</esri:LabelClass>
</esri:labelClasses>
</esri:LayerDrawingOptions>
</esri:layerDrawingOptions></esri:ArcGISDynamicMapServiceLayer>protected
function
generateRendererTask_executeCompleteHandler(event:GenerateRendererEvent):void{
var
renderer:ClassBreaksRenderer=event.renderer
as
ClassBreaksRenderer;
createClassBreaksLegend(renderer);
var
layerDrawingOptions:LayerDrawingOptions=new
LayerDrawingOptions();
layerDrawingOptions.layerId=layerMapSource.mapLayerId;//stateslayeridintheservice
layerDrawingOptions.renderer=renderer;
demographicsLayer.alpha=0.7;
var
layerDrawingOptionsArr:Array=[layerDrawingOptions];
demographicsLayer.layerDrawingOptions=layerDrawingOptionsArr;}<esri:GenerateRendererTaskid="generateRendererTask"
executeComplete="generateRendererTask_executeCompleteHandler(event)" fault="esriService_faultHandler(event)"
url="{renderTaskURL}"/>客戶端動(dòng)態(tài)渲染服務(wù)端渲染器新特性-查詢統(tǒng)計(jì)private
function
execStatistic():void{
var
query:Query=newQuery();
varstatsDef1:StatisticDefinition=new
StatisticDefinition(); statsDef1.onStatisticField="province_GDP_bn"; statsDef1.outStatisticFieldName="GDP"; statsDef1.statisticType=StatisticDefinition.TYPE_SUMMATION;
//......
varstatsDef4:StatisticDefinition=new
StatisticDefinition(); statsDef4.onStatisticField="NAME"; statsDef4.outStatisticFieldName="COUNT"; statsDef4.statisticType=StatisticDefinition.TYPE_COUNT;
query.groupByFieldsForStatistics=["Zone"];
query.outStatistics=[statsDef1,statsDef2,statsDef3,statsDef4];
queryTask.execute(query);}protected
function
queryTask_executeCompleteHandler(event:QueryEvent):void{
var
fields:Array=event.featureSet.fields;
var
attributes:Array=event.featureSet.attributes;
dg.dataProvider=new
ArrayCollection(attributes);}新特性-動(dòng)態(tài)調(diào)序protected
function
layerOrderButton_clickHandler(event:MouseEvent):void{
var
dynamicLayerInfo:DynamicLayerInfo=dynamicLayerInfos[0];
dynamicLayerInfos.shift();
dynamicLayerInfos.push(dynamicLayerInfo);
usaLayer.dynamicLayerInfos=dynamicLayerInfos;
layerList.removeItemAt(0); layerList.addItem(dynamicLayerI);}新特性-編輯追蹤IdentityManager.instance.enabled=true;新特性-動(dòng)態(tài)圖層DynamicWorkspaceMapServiceClientSendrelateAAFindReturn新特性-動(dòng)態(tài)圖層<!--LakesLayerDynamicLayerInfo--><esri:DynamicLayerInfoid="lakesDynamicLayerInfo"layerId="9999"
defaultVisibility="true">
<esri:LayerDataSource>
<!--FeatureClasswithintheDynamicFileGDBWorkspace(followthelinkinthesampledescriptionformoreinformationondynamicworkspaces-->
<esri:TableDataSource
dataSourceName="Lakes"workspaceId="CensusFileGDBWorkspaceID"/>
</esri:LayerDataSource></esri:DynamicLayerInfo>var
dynamicLayerInfos:Array=censusLayer.createDynamicLayerInfosFromLayerInfos();dynamicLayerInfos.unshift(lakesDynamicLayerInfo);censusLayer.dynamicLayerInfos=dynamicLayerInfos;物聯(lián)網(wǎng)-企業(yè)監(jiān)控系統(tǒng)客戶端熱點(diǎn)圖渲染客戶端熱地圖實(shí)現(xiàn)public
classHeatmapLayerextendsFeatureLayerUpdatePointsforeach(varg:Graphicinac){
if(super.map.extent.contains(g.geometry)){
const
sx:Number=((g.geometry
asMapPoint).x-super.map.extent.xmin)*facX;
const
sy:Number=mapH-((g.geometry
asMapPoint).y-super.map.extent.ymin)*facY;
m_x.push(sx);
m_y.push(sy);
}}drawHeatMapfor(vari:int=0;i<len;i++){ matrix2.tx=m_x[i]-_heatRadius; matrix2.ty=m_y[i]-_heatRadius;
m_bitmapDataLayer.draw(bitmapDataShape,matrix2,null,BlendMode.SCREEN);}//釋放bitmapDataShape的內(nèi)存bitmapDataShape.dispose();
//paletteMapleavessomeartifactsunlesswegetridoftheblackestcolorsm_bitmapDataLayer.threshold(m_bitmapDataLayer,m_bitmapDataLayer.rect,POINT,"<=",0x00000003,0x00000000,0x000000FF,true);
//Replacetheblackandbluewiththegradient.Blackerpixelswillgettheirnewcolorsfrom//thebeginningofthegradientArrayandbluerpixelswillgettheirnewcolorsfromtheend.m_bitmapDataLayer.paletteMap(m_bitmapDataLayer,m_bitmapDataLayer.rect,POINT,null,null,gradientArray,null);
//Thisblurfiltermakestheheatmaplooksquitesmooth.m_bitmapDataLayer.applyFilter(m_bitmapDataLayer,m_bitmapDataLayer.rect,POINT,m_blurFilter);儀表盤GIS應(yīng)用中涌現(xiàn)出對(duì)儀表盤的需求;成熟產(chǎn)品收費(fèi);開源產(chǎn)品不成熟;具體項(xiàng)目需要特殊體驗(yàn)的儀表盤組件;儀表盤特點(diǎn)外觀可定制;高度可配置;可復(fù)用;滿足現(xiàn)實(shí)需求;免費(fèi)提供給客戶使用;助力售前和銷售工作;汽車儀表盤<dashboard:EsriClassicGaugelabel="風(fēng)速(m/s)" backgroundColor="yellow"bigMarkNum="7" endAngle="{270}"labelFontColor="0xffff00" labelFontSize="20” longMarkSize="20"markColor="0xffffff" markNumPerBigMark="5” maxValue="80"midMarkSize="15"minValue="10" shortMarkSize="10” size="360"startAngle="{90}"value="{value}” valueFontColor="0xffff00"valueFontSize="24"/>溫度計(jì)儀表盤<dashboard:EsriTemperatureGauge
markNumPerBigMark="10" size="460"value="{value}" valueFontColor="0x00ff00" valueFontFamily="DS-Digital" valueFontSize="40"/>游標(biāo)儀表盤<dashboard:EsriCursorGaugelabel="實(shí)時(shí)" backgroundColor="blue" markLabelFontFamily="DS-Digital"
markLabelFontSize="24" maxValue="500"
minValue="0"size="460" value="{value}" valueFontColor="0xff0000"
valueFontFamily="DS-Digital" valueFontSize="36"/>倉(cāng)儲(chǔ)儀表盤<dashboard:EsriStorageGauge size="460"value="{value}" valueFontColor="0xffff00" valueFontFamily="DS-Digital" valueFontSize="70"/>方形儀表盤<dashboard:EsriSquareGauge
label="PM2.5濃度"
bigMarkNum="6" labelFontColor="0xff0000" labelFontFamily="微軟雅黑" labelFontSize="40"
longMarkSize="40" markColor="0xffff00" markLabelFontColor="0xffff00" markLabelFontSize="30" maxValue="120"
midMarkSize="30" minValue="0"
shortMarkSize="20"
size="350"
value="{value}" valueFontFamily="DS-Digital" valueFontSize="60"/>動(dòng)態(tài)標(biāo)繪標(biāo)繪自有功能標(biāo)繪的繪制標(biāo)繪的編輯標(biāo)繪的渲染標(biāo)繪的序列化和反序列化與ArcGISFlexAPI集成可實(shí)現(xiàn)的功能ArcGISFlexAPI實(shí)現(xiàn)的所有功能,比如保存到空間數(shù)據(jù)庫(kù)標(biāo)繪API功能標(biāo)繪API特點(diǎn)擴(kuò)展自ArcGISFlexAPI與ArcGISFlexAPI無(wú)縫集成良好設(shè)計(jì),易于擴(kuò)展學(xué)習(xí)曲線平緩,方便使用集成ArcGISFlexAPI相關(guān)接口ArcGISFlexAPIPlotAPIDrawToolEditToolPlotDrawToolPlotEditToolGraphicGeometrySymbolArcGISSymbolPlotSymbolArcGISGeometryPlotGeometry標(biāo)繪API價(jià)值可復(fù)用滿足現(xiàn)實(shí)需求削弱競(jìng)爭(zhēng)對(duì)手標(biāo)繪產(chǎn)品優(yōu)勢(shì)架構(gòu)設(shè)計(jì)及算法的參考價(jià)值為ArcGIS錦上添花標(biāo)繪代碼<s:Image
buttonMode="true"click="activatePlotDrawTool(PlotTypes.DOUBLE_ARROW)"
rollOut="rollOutHandler(event)"rollOver="rollOverHandler(event)" source="assets/images/double_arrow.png"toolTip="雙箭頭"
useHandCursor="true"/>private
function
activatePlotDrawTool(action:String):void{
plotEditTool.deactivate();
this.activePlot=null;
plotDrawTool.activate(action);}private
function
plotMouseClickHandler(event:MouseEvent):void{
if(this.lastActiveEdit=="moveEditControlPoints")
{
plotEditTool.activate(PlotEditTool.MOVE|PlotEditTool.SCALE_ROTATE,Graphic(event.currentTarget));
this.lastActiveEdit="moveScaleRotate";
}
else
{
plotEditTool.activate(PlotEditTool.MOVE|PlotEditTool.EDIT_CONTROL_POINTS,Graphic(event.currentTarget));
this.lastActiveEdit="moveEditControlPoints";
}
this.activePlot=Graphic(event.currentTarget);
EventBus.dispatchEvent(new
AppEvent(AppEvent.PLOT_SELECTED,this.activePlot));}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 下頜骨囊腫病人護(hù)理常規(guī)
- 微課開發(fā)培訓(xùn)課件
- 中職生健康心理學(xué)
- 化妝技巧培訓(xùn)
- 護(hù)理心肺復(fù)蘇培訓(xùn)課件
- 中醫(yī)內(nèi)科病歷分析
- 科學(xué)活動(dòng)誕生的奧秘
- 經(jīng)營(yíng)預(yù)算部培訓(xùn)課件
- 高中化學(xué)做實(shí)驗(yàn)
- 初中學(xué)生英語(yǔ)閱讀論文
- 2022-2023年(備考資料)副主任醫(yī)師(副高)-腎內(nèi)科學(xué)(副高)歷年真題精選一含答案試卷4
- 圖形的旋轉(zhuǎn)說課課件
- 爆破安全生產(chǎn)獎(jiǎng)懲管理制度
- 【精編美術(shù)課】《仕女簪花》課件
- 半導(dǎo)體設(shè)備零部件公司質(zhì)量檢驗(yàn)
- Q∕SY 1302-2010 強(qiáng)制電流陰極保護(hù)電源設(shè)備應(yīng)用技術(shù)
- 2022年《基礎(chǔ)會(huì)計(jì)》第八版ppt課件(完整版)
- KTV工程預(yù)算表模板
- (完整版)鋼筋加工棚驗(yàn)算
- 黑龍江公共場(chǎng)所衛(wèi)生許可申請(qǐng)表
- 美的審廠資料清單
評(píng)論
0/150
提交評(píng)論