亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ArcGISEngine的二次開發(fā)功能實(shí)現(xiàn)

        2019-10-21 08:42:27姜琳琳
        寫真地理 2019年4期

        姜琳琳

        摘要:本文的主要內(nèi)容是通過VisualStudio2012平臺(tái),利用C#對(duì)ArcEngine進(jìn)行二次開發(fā),利用其相關(guān)組件,實(shí)現(xiàn)一個(gè)可進(jìn)行地圖基本操作、基于空間位置的地圖點(diǎn)擊查詢、以及簡單的緩沖區(qū)分析等操作功能的實(shí)現(xiàn)。

        關(guān)鍵詞: Arcgis Engine;信息查詢

        引言

        隨著信息科學(xué)與GIS技術(shù)的飛速發(fā)展,GIS已由傳統(tǒng)GIS發(fā)展到目前普遍使用的組件式GIS(ComGIS)和網(wǎng)絡(luò)GIS(WebGIS)。組件式GIS的出現(xiàn)解決了傳統(tǒng)GIS所面臨的諸多問題,它是面向?qū)ο蠹夹g(shù)和構(gòu)件式軟件技術(shù)在GIS軟件開發(fā)中的應(yīng)用。本文使用ArcObjects下的一個(gè)子組件ArcEngine進(jìn)行二次開發(fā)。

        1基礎(chǔ)功能實(shí)現(xiàn)

        1.1地圖瀏覽功能

        該功能主要包括縮小、全圖顯示、放大、漫游等。這主要是通過ArcEngine中所提供的ToolbarControl工具條控件進(jìn)行實(shí)現(xiàn)的。也可以代碼實(shí)現(xiàn),如下:

        放大:

        ipEnv=axMapControl1.TrackRectangle();

        axMapControl1.Extent=ipEnv;

        縮?。?/p>

        ipEnv=axMapControl1.Extent;

        ipEnv.Expand(2,2,true);

        axMapControl1.Extent=ipEnv;

        平移:

        ipEnv=axMapControl1.Extent;

        axMapControl1.Pan();

        居中

        IEnvelopepEnv;

        IActiveViewpactive;

        pEnv=axMapControl1.Extent;

        pactive=axMapControl1.ActiveView;

        //居中點(diǎn)的位置

        pEnv.CenterAt(pactive.ScreenDisplay.DisplayTransformation.ToMapPoint(e.x,e.y));

        pactive.Extent=pEnv;

        //刷新

        pactive.Refresh();

        2信息查詢功能

        該項(xiàng)主要包括周邊影響分析、快速查詢和專題查詢等功能。

        2.1快速查詢實(shí)現(xiàn)核心代碼

        IFeatureLayer flyer = axMapControl1.get_Layer(0) as IFeatureLayer;

        IFeatureClass feclass = flyer.FeatureClass;

        IFeatureCursor cusro = feclass.Search(null, true);

        IFeature fea = cusro.NextFeature();

        int cnt=0;

        while (fea != null)

        {

        cnt = cnt + 1;

        fea = cusro.NextFeature();

        }

        2.2按照條件屬性進(jìn)行查詢

        IFeatureLayer flyer = axMapControl1.get_Layer(0) as IFeatureLayer;

        IFeatureClass feclass = flyer.FeatureClass;

        IQueryFilter flter = new QueryFilterClass();

        flter.WhereClause = "KIND='1380'";

        IFeatureCursor cusro = feclass.Search(flter, true);

        IFeature fea=cusro.NextFeature();

        int cnt = 0;

        while (fea != null)

        {

        cnt = cnt + 1;

        fea = cusro.NextFeature();

        }

        3空間分析

        空間分析功能是ArcG1S的特點(diǎn)與核心之一。主要利用對(duì)象庫提供的接口實(shí)現(xiàn)諸如緩沖區(qū)分析、路網(wǎng)分析等空間分析功能。

        3.1緩沖區(qū)分析

        本程序采用ITopologicalOperator接口中的Buffer方法來創(chuàng)建緩沖區(qū),實(shí)現(xiàn)了對(duì)單個(gè)圖層內(nèi)全部要素進(jìn)行緩沖區(qū)分析和對(duì)單個(gè)圖層內(nèi)某些選中的要素進(jìn)行緩沖區(qū)分析兩大功能。新生成的緩沖面將會(huì)以淺黃色在地圖窗口中高亮顯示,并且系統(tǒng)還會(huì)計(jì)算出緩沖面的總面積。

        核心代碼:

        IGraphicsContainer graphicscont=axMapControl1.MapasIGraphicsContainer;

        IFeatureLayer felyer=axMapControl1.get_Layer(0)asIFeatureLayer;

        IFeatureCursor cursor=felyer.FeatureClass.Search(null,true);

        IFeature fea=cursor.NextFeature();

        IActiveView av=axMapControl1.MapasIActiveView;

        while(fea!=null)

        {

        ITopologicalOperator op=fea.ShapeCopyasITopologicalOperator;

        IGeometrybufferresult=op.Buffer(0.01);

        IElement ele=new PolygonElementClass();

        ele.Geometry=bufferresult;

        graphicscont.AddElement(ele,0);

        av.Refresh();

        fea=cursor.NextFeature();

        }

        4 結(jié)束語

        本文主要實(shí)現(xiàn)了作為一個(gè)地理信息系統(tǒng)最基礎(chǔ)的功能、信息查詢功能和空間分析功能。并結(jié)合比較核心的代碼片段,構(gòu)成本文的主要內(nèi)容。未來,隨著對(duì)ArcEngine組件技術(shù)的不斷深入,研究與探索,使其在社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)、專題地圖制作、城市管網(wǎng)等諸多領(lǐng)域都有更廣泛的應(yīng)用。

        參考文獻(xiàn):

        [1]王穆一雄.基于ArcEngine的可視化系統(tǒng)開發(fā)方法研究與應(yīng)用[D].蘭州交通大學(xué),2013.

        [2]金靖.基于ArcGIS Engine的地理信息系統(tǒng)二次開發(fā)原理和方法[J].測(cè)繪與空間地理信息,2012,35(03):46-49.

        日韩精品一区二区三区在线视频| 亚洲中文字幕久爱亚洲伊人| 国内色精品视频在线网址| 日本女优中文字幕在线播放| 国产精品日本一区二区在线播放 | 国产午夜三级一区二区三| 国产精品三级在线专区1| 伊人影院成人在线观看| 午夜久久久久久禁播电影| 色一情一乱一伦一区二区三区日本| 亚洲AV无码成人网站久久精品| 国内精品极品久久免费看| 国产三级久久精品三级91| 特级毛片爽www免费版| 亚洲男人精品| 亚洲国产精品色婷婷久久| 黄色av亚洲在线观看| 在线观看热码亚洲av每日更新| 亚洲欧美日韩国产一区| 亚洲av免费高清不卡| 亚洲一区二区免费在线观看视频| 东京热人妻无码一区二区av| 国产啪精品视频网给免丝袜| 国产一区不卡视频在线| 国内自拍情侣露脸高清在线| 老外和中国女人毛片免费视频 | 亚洲av人片在线观看调教| 最新国产熟女资源自拍| 无码免费一区二区三区| 国产精品亚洲专区无码web| 日本高清无卡一区二区三区| 日韩经典午夜福利发布| 300部国产真实乱| 亚洲高清国产品国语在线观看| 国内精品毛片av在线播放| 无码人妻一区二区三区兔费| 久久97精品久久久久久久不卡| 久草精品手机视频在线观看| 人妻久久一区二区三区蜜桃| 一性一交一口添一摸视频| 最新国产成人在线网站|