<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內(nèi)蒙古java團(tuán)隊

    j2se,j2ee開發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    ArcEngine中拓?fù)涞氖褂?br />

    拓?fù)?ITopology)的使用包括
    1.建立拓?fù)?br />2.驗證拓?fù)?br />3.編輯過程中保證拓?fù)涞恼_
    4.查詢系統(tǒng)中存在的拓?fù)?br />1.首先 來看看建立拓?fù)?br />????Topology實現(xiàn)了ITopology這個接口 但是給類是不能用來創(chuàng)建對象的。
    ??必須要通過調(diào)用 ITopologyContainer::CreateTopology這個方法來建立一個Topology
    ??FeatureDataset 實現(xiàn)了ITopologyContainer這個接口。那么 這就是說拓?fù)渲荒茉谝粋€
    ??FeatureDataset的范圍內(nèi)建立。而不能獨立存在于Workspace中。這樣做的原因是需要保證
    ??參與同一個拓?fù)涞腇eatureClass具有同一個投影坐標(biāo)系統(tǒng)。 建立拓?fù)浜笮枰獙bjectClass
    ??加入到拓?fù)渲腥ァ_@樣這個拓?fù)渚涂梢杂脕眚炞C這幾個ObjectClass 的對象之間的關(guān)系了。
    ?????驗證關(guān)系就要有規(guī)則,規(guī)則是由ITopologyRule來表達(dá)的。ITopologyRule必須要被
    ???加入到一個ITopologyRuleContainer中去。而Topology實現(xiàn)了這個接口。
    ???一個ITopologyRule用來表達(dá)兩個ObjectClass的對象之間的某個關(guān)系。
    ?????具體代碼參看接口就可以了。
    ?2.驗證拓?fù)?br />?????ITopology有一個方法 ValidateTopology 用來驗證指定區(qū)域內(nèi)的拓?fù)洹P枰⒁?沒有版本
    ???的拓?fù)淇梢栽?任何時候驗證。而有版本的拓?fù)浔仨氃诰庉嫽卦捴序炞C。
    ?3.拓?fù)渚庉?br />?? 1.移動共用點
    ??? 1.首先需要打開拓?fù)?建立拓?fù)鋱D(ITopologyGraph)
    ??? 代碼如下:
    ??? //topoLayer 是一個打開的拓?fù)鋱D層
    ??? ITopologyGraph pTG=topoLayer.Topology.Cache;
    ??pTG.Build(pA.Extent,false);
    ??2.然后 需要獲得當(dāng)前節(jié)點或者邊 這個操作要使用拓?fù)鋱D的點擊測試
    ??ITopologyElement topeEle
    ??pTG.HitTest(... ref topeEle);
    ??這個方法在點擊測試成功的時候返回true.而且會通過topeEle這個ref 參數(shù)將選中的元素(點或者邊)
    ??返回.
    ??3.還有一種獲取節(jié)點的方法
    ??? 首先調(diào)用拓?fù)鋱D的Select方法 選中點擊測試的元素(pTG.Select)
    ??? 然后可以查詢拓?fù)鋱D的選中節(jié)點集合 就可以找到該節(jié)點(pTG.NodeSelection)
    ??4.為該元素使用一個Feedback.
    ???//其中 pNode 就是當(dāng)前節(jié)點 sr 是參考坐標(biāo)系 可以使用null
    ???//還有給Feedback設(shè)置Display
    ??? m_pNodeFeedback =pTG.GetSplitMoveNodeFeedback(pNode,false,sr);
    ??? m_pNodeFeedback.Display= activeView.ScreenDisplay;
    ??5.在鼠標(biāo)移動的時候 調(diào)用Feedback的MoveTo 方法。
    ???if(m_pNodeFeedback!=null)
    ???{
    ????//activeView 是活動的試圖
    ????//首先要把將點坐標(biāo)轉(zhuǎn)換為地圖中的坐標(biāo)。
    ????//然后調(diào)用MoveTo 方法????
    ????IPoint pt=activeView.ScreenDisplay.DisplayTransformation.ToMapPoint(X,Y);
    ????m_pNodeFeedback.MoveTo(pt);
    ???}
    ??? 6.在鼠標(biāo)釋放的時候
    ??? ??//獲取拓?fù)鋱D
    ??????? ITopologyGraph pTG=topoLayer.Topology.Cache;
    ??????? //轉(zhuǎn)換坐標(biāo)???
    ????? IPoint pt=pA.ScreenDisplay.DisplayTransformation.ToMapPoint(X,Y);
    ????? //獲得正在做拓?fù)渚庉嫷脑??? ????
    ???? ITopologyNode pTN=(ITopologyNode)m_pTopoElement;
    ???? //實施拓?fù)渚庉?br />????pTG.SplitMoveNode(pTN,pt,false);
    ????//提交拓?fù)渚庉嫿Y(jié)果
    ????IEnvelope pE;
    ????pTG.Post(out pE);
    ?4.查詢系統(tǒng)中的拓?fù)?br />?? 還是ITopologyContainer 這個接口 這個接口有FeatureDataset這個唯一的實現(xiàn)。
    ?? CreateTopology 建立一個新的拓?fù)?
    ?? DefaultClusterTolerance The default cluster tolerance as per the topology engine.
    ?? MaximumClusterTolerance The maximal cluster tolerance as per the topology engine.
    ?? MinimumClusterTolerance The minimal cluster tolerance as per the topology engine.
    ?? Topology 通過索引打開拓?fù)?
    ?? TopologyByID 通過ID打開拓?fù)?
    ?? TopologyByName 通過名字打開拓?fù)?
    ?? TopologyCount? 拓?fù)涞臄?shù)目


    評論

    # re: ArcEngine中拓?fù)涞氖褂肹未登錄]  回復(fù)  更多評論   

    2012-03-06 18:51 by 浩子
    請問如何對有版本拓?fù)潋炞C

    # re: ArcEngine中拓?fù)涞氖褂肹未登錄]  回復(fù)  更多評論   

    2012-03-06 18:52 by 浩子
    有版本的數(shù)據(jù)集能進(jìn)行拓?fù)浞治鰡?/div>
    主站蜘蛛池模板: 毛片免费全部免费观看| 67194国产精品免费观看| 18禁黄网站禁片免费观看不卡| 免费观看美女裸体网站| 亚洲最大的成人网| 在线免费观看一级片| 亚洲日韩精品无码专区| 国产成人综合久久精品免费| 国语成本人片免费av无码| 亚洲精品自在线拍| 999久久久免费精品国产| 亚洲欧洲日本国产| 成人毛片免费视频| 国产亚洲漂亮白嫩美女在线 | 久久国产乱子伦精品免费看| 在线观看亚洲免费视频| 国产精品手机在线亚洲| 亚洲第一区在线观看| 中文字幕av无码不卡免费| 亚洲国产天堂久久综合网站 | 免费观看a级毛片| 四虎国产精品永免费| 中文字幕亚洲一区二区va在线| 一本大道一卡二大卡三卡免费 | 亚洲导航深夜福利| 日日AV拍夜夜添久久免费| gogo免费在线观看| 亚洲综合久久久久久中文字幕| 久久精品免费一区二区喷潮| 国产精品亚洲а∨天堂2021| 亚洲人成色77777| 免费影院未满十八勿进网站| 激情婷婷成人亚洲综合| 亚洲精品无码永久在线观看你懂的| 欧洲精品99毛片免费高清观看| 亚洲妇女熟BBW| 男男AV纯肉无码免费播放无码| 亚洲精品一卡2卡3卡四卡乱码| 亚洲综合另类小说色区色噜噜| 午夜影院免费观看| 美女羞羞喷液视频免费|