![arcgis教程其他engine開發(fā)總結(jié)集錦_第1頁](http://file4.renrendoc.com/view/8b86ab7aa70677542fe2166ac98fa9ad/8b86ab7aa70677542fe2166ac98fa9ad1.gif)
![arcgis教程其他engine開發(fā)總結(jié)集錦_第2頁](http://file4.renrendoc.com/view/8b86ab7aa70677542fe2166ac98fa9ad/8b86ab7aa70677542fe2166ac98fa9ad2.gif)
![arcgis教程其他engine開發(fā)總結(jié)集錦_第3頁](http://file4.renrendoc.com/view/8b86ab7aa70677542fe2166ac98fa9ad/8b86ab7aa70677542fe2166ac98fa9ad3.gif)
![arcgis教程其他engine開發(fā)總結(jié)集錦_第4頁](http://file4.renrendoc.com/view/8b86ab7aa70677542fe2166ac98fa9ad/8b86ab7aa70677542fe2166ac98fa9ad4.gif)
![arcgis教程其他engine開發(fā)總結(jié)集錦_第5頁](http://file4.renrendoc.com/view/8b86ab7aa70677542fe2166ac98fa9ad/8b86ab7aa70677542fe2166ac98fa9ad5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1用ArcEngine的工具條添加圖層要 ArcEngine中對Feature的編 Feature的概 如何實現(xiàn)經(jīng)度緯度到平面坐標(biāo)的相互轉(zhuǎn)換?( ArcEngine中使用上下左右鍵移動地圖功能的實 緩沖區(qū)的創(chuàng) C#制作鷹眼全過程(引自中國社區(qū) ArcEngine中拓?fù)涞氖褂?為什么使用接口編程{ ArcEngine中閃爍目 創(chuàng)建多個ArcSDE實 空間查詢與空間分析功 AO中的空間關(guān) ArcGISEngine中的相交分析的實 GIS基本概念集 AE開發(fā)中矢量圖層疊加求交分 矢量數(shù)據(jù)分 GIS空間信息基本分析方 如何判斷圖形間的邏輯運 AE中2種方式 ArcEngine中實現(xiàn)捕捉功 基于AE刪除選擇的要素 基于AO/AE獲取要素信 ArcEngine中拓?fù)涞氖褂?ArcEngine渲染的使 利用ArcEngin進(jìn)行空間分析的簡單應(yīng)用 常用數(shù)據(jù)入sde庫的代 ArcEngine開發(fā)感 Geometry對象淺 AE開發(fā)中的一些基本方法(1)數(shù)據(jù)連 AEGIS來要好用的多bt的地方AEMapEditing的示例AO的示例改造而來想想如果這樣搞的話OAEAEGraphicsprivatevoidForm1_Load(objectsender,System.EventArgs{//SDE System.IpropertySetProset=new //Proset.SetProperty("user","用戶名");//SDE用戶名Fact =FeatureWorkspace=Workspaceas.ArcGIS.Geodatabase.IFeatureWorkspace;//傳遞給Feature工作空FeatureClassFeatureWorkspace.OpenFeatureClass("SDE.BBBB");//Feature.ArcGIS.Carto.FeatureLayerFLayer= FLayer.FeatureClassFeatureClass;//Feature}privatevoidForm1_Closed(objectsender,System.EventArgs{.ArcGIS.System.IAoInitializeaoi=new.ArcGIS.System.AoInitializeClass();}privatevoidbutton1_Click(objectsender,System.EventArgs{{}IFeatureIDatasetFeatureLayer(IFeatureLayer)this.axMapControl1.get_Layer(0);//選中導(dǎo)入圖層FeatureClass=FeatureLayer.FeatureClass;//feature集DatasetIDataset)FeatureClass;//WorkspaceEdit(IWorkspaceEdit)Dataset.Workspace;//關(guān)聯(lián)到編輯空間FeatureFeatureClass.CreateFeature();//featureIGraphicsContainerGraphicsContainerIGraphicsContainer)GraphicsContainerSelect;GraphicsContainer.DeleteAllElements();//graphic圖層}ArcEngineFeatureFeatureIWorkspaceEditIFeatureClassIFeatureCursor是一個游標(biāo)提供數(shù)據(jù)的接口和修改數(shù)據(jù)的接IFeature//spaceIFeature//Feature添加屬性設(shè)置圖形FeatureIFeatureCursor來添加數(shù)據(jù)FeatureStoreIFeatureDeleteIFeatureCurorDeleteFeatureFeature,經(jīng)測試FeatureFeatureFeatureFeatureShapeFeatureFeatureFeature是二次開發(fā)中最常用的對象,featurefeatureclassobject中派生出來的,因此也具有屬性和方法,objectrowfeatureclass其實一張表,featured就是表中的一條記錄,feature可以保存空間數(shù)據(jù)對象,要素中的幾何IfeatureEditMoveSet、RotateSet、DeleteSet分別是移動、旋轉(zhuǎn)、刪除一個或者是多個要素組成的要素集上。Split主要是用來分割I(lǐng)featureDrawInvalidArea屬性得到一個繪畫的區(qū)域。DrawIfeatureChangesOriginalShape得到要素的最初幾何類型,ShapeChangedIfeatureSimplifySimplifyGeometry現(xiàn)在好多人在使用ArcObject的時候都可能需要作和平面坐標(biāo)的相互轉(zhuǎn)換。由于是球面坐標(biāo),平面坐標(biāo)是X-Y的笛卡爾坐標(biāo)好多人一上來就搬出地圖學(xué)、地圖投影學(xué)或者測繪學(xué)中的投影(如高斯投影或墨卡托投影,又是基準(zhǔn)坐標(biāo)又是角度的搞的人頭easyARCEngineIPoint就可以進(jìn)行投影和反投影運算了。(C#///flatref投影的坐標(biāo)系統(tǒng),這里的54013是世界投影,世界投影所有都可以轉(zhuǎn)換為平面坐標(biāo),但是由于投影面積大失真也會比較(相當(dāng)于把整個地球劈成一片片的,然后拉伸最后貼到平面上,失真當(dāng)然大了。當(dāng)然也可以選擇精度更高的平面如: 對應(yīng)數(shù)值21483僅僅把 flatref=//沒什么說的,標(biāo)準(zhǔn)大地,可以將X-Y逆投影為經(jīng)度和緯earthref=pfactory.CreateGeographicCoordinateSystem((int)SRGeoCSType.SRGeoCS///將點轉(zhuǎn)換為平面坐標(biāo)privateIPointGetProject(doublex,double{IPointpt=newPointClass();pt.PutCoords(x,y);IGeometrygeo=(IGeometry)pt;geo.SpatialReference=earthref;return}///將平面坐標(biāo)轉(zhuǎn)換為privateIPointGetGeo(doublex,double{IPointpt=newPointClass();pt.PutCoords(x,y);IGeometrygeo=(IGeometry)pt;geo.SpatialReference=flatref;doublexx=pt.X;returnpt;}IPointIPoint//publicstaticvoidFlashFeature(AxMapControlmapControl,IFeatureiFeature,IMap{IActiveViewiActiveView=iMapasIActiveView;if(iActiveView!=null){switch(iFeature.Shape.GeometryType){FlashLine(mapControl,iActiveView.ScreenDisy,iFeature.Shape);caseGeometryType.FlashPolygon(mapControl,iActiveView.ScreenDisy,iFeature.Shape);FlashPoint(mapControl,iActiveView.ScreenDisy,iFeature.Shape);}}
{ISimpleLineSymboliLineSymbol;ISymboliSymbol;IRgbColoriRgbColor;iLineSymbol=newSimpleLineSymbol();iLineSymbol.Width=4;iRgbColor=newRgbColor();iRgbColor.Red=255;iLineSymbol.Color=iRgbColor;iSymbol=(ISymbol)iLineSymbol;iSymbol.ROP2=RasterOpCode.ROPNotXOrPen;mapControl.FlashShape(iGeometry,3,200,iSymbol);}staticvoidFlashPolygon(AxMapControlmapControl,IScreenDisyiScreenDisy,IGeometry{ISymbolIRgbColoriFillSymbol=newiFillSymbol.Style=SimpleFillStyle.SFSSolid;iFillSymbol.Outline.Width=12;iRgbColor=newiRgbColor.RGB=System.Drawing.Color.FromArgb(100,180,180).ToArgb();iFillSymbol.Color=iRgbColor;iSymbol=iSymbol.ROP2=RasterOpCode.ROPNotXOrPen;mapControl.FlashShape(iGeometry,3,200,}staticvoidFlashPoint(AxMapControlmapControl,IScreenDisyiScreenDisy,IGeometry{ISimpleMarkerSymboliMarkerSymbol;ISymboliSymbol;IRgbColoriMarkerSymbol=newiMarkerSymbol.Style=SimpleMarkerStyle.SMSCircle;iRgbColor=newRgbColor();iRgbColor.RGB=System.Drawing.Color.FromArgb(0,0,0).ToArgb();iMarkerSymbol.Color=iRgbColor;iSymbol=iSymbol.ROP2=RasterOpCode.ROPNotXOrPen;mapControl.FlashShape(iGeometry,3,200,iSymbol);}藍(lán)藍(lán)的小志于2005-6-5本文以面圖層為例,并且把創(chuàng)建的緩沖區(qū)就在面圖層中,當(dāng)然也可以把創(chuàng)建的緩沖區(qū)另存為一個新的圖層。程序運行環(huán)PrivateSubITopologicalOperator_Buffer(ByValpFeatLyrAs .ArcGIS.Carto.IFeatureLayer,ByValdistanceAsDouble,OptionalByValpFeatClassAs.ArcGIS.Geodatabase.IFeatureClass=Nothing)'pFeatLyr'distanceDimpFeatureClassAs.ArcGIS.Geodatabase.IFeatureClassDimpTopoOperAs.ArcGIS.Geometry.ITopologicalOperatorDimpBufferPolyAs.ArcGIS.Geometry.IPolygonDimpFeatCursorAs.ArcGIS.Geodatabase.IFeatureCursorDimpFeatureAs.ArcGIS.Geodatabase.IFeaturepFeatureClass=pFeatCursor=pFeatureClass.Search(Nothing,False)pFeature=pFeatCursor.NextFeatureIfNot(pFeatureIsNothing)ThenpTopoOper=pFeature.Shape()pBufferPoly=pTopoOper.Buffer(distance)'pFeature=pFeatClass.CreateFeaturepFeature.Shape=pBufferPolypFeature=pFeatCursor.NextFeature()EndIfLoopUntil(pFeatureIsNothing)MsgBox(Err.Description,MsgBoxStyle.OKOnly,錯誤提示")pFeature=NothingpFeatCursor=NothingpBufferPoly=NothingpTopoOper=NothingpFeatureClass=NothingpFeatLyr=NothingEndpFeature=pFeatCursor=NothingpBufferPoly=NothingpTopoOper=NothingpFeatureClass=NothingpFeatLyr=NothingEnd}}9.2.IActiveViewpAv=pGraasIRectangleElementpRectangleEle=newIElementpEle=pRectangleEleasaxMapControl1是主控件,axMapControl2privatevoid{ced(objectsender,cedEventaxMapControl2.Extent=10.privatevoidaxMapControl1_OnExtentUpdated(objectsender,IMapControlEvents2_OnExtentUpdatedEventIGraphicsContainerpGra=axMapControl2.Mapas IEnvelopepEnv=(IEnvelope)e pEle.Geometry=IRgbColorpColor=newpColor.Red=pColor.Green=pColor.Blue=pColor.Transparency=ILineSymbolpOutline=newpOutline.Width=pOutline.Color=pColor=newpColor.Red=pColor.Green=pColor.Blue=pColor.Transparency=IFillSymbolpFillSymbol=newpFillSymbol.Color=pFillSymbol.Outline=IFillShapeElementpFillShapeEle=pEleaspFillShapeEle.Symbol=pGra.AddElement((IElement)pFillShapeEle,pAv.PartialRefresh(ViewDrawPhase.ViewGraphics,null,} privatevoidaxMapControl2_OnMouseDown(object privatevoidaxMapControl2_OnMouseDown(objectsender,IMapControlEvents2_OnMouseDownEvent{IPointpPt=newPointClasspPt.PutCoords(emapX,emapY} axMapControl1 t(pPtArcEngine中拓?fù)涞氖褂猛負(fù)?ITopology)TopologyITopology必須要通過調(diào)用ITopologyContainer::CreateTopologyTopologyFeatureDataset實現(xiàn)了ITopologyContainer這個接口。那么這就是說拓?fù)渲荒茉谝粋€FeatureDatasetWorkspace中。這樣做的原因是需要保證FeatureClassObjectClassObjectClass的對象之間的關(guān)系了。ITopologyRule來表達(dá)的。ITopologyRule必須要被ITopologyRuleContainerTopology實現(xiàn)了這個接口。ITopologyRuleObjectClass的對象之間的某個關(guān)系。ITopologyValidateTopology的拓?fù)淇梢栽谌魏螘r候驗證。而有版本的拓?fù)浔仨氃诰庉嫽卦捴序炞C。(ITopologyGraph)//topoLayer是一個打開的拓?fù)鋱D層ITopologyGraphpTG=topoLayer.Topology.Cache;ITopologyElementtopeElepTG.HitTest(...reftopeEle);true.topeEleref參數(shù)將選中的元素(點或者邊)Select然后可以查詢拓?fù)鋱D的選點集合就可以找到該節(jié)點//pNode就是當(dāng)前節(jié)點sr//還有給Feedback設(shè)置Dism_pNodeFeedback=pTG.GetSplitMoveNodeFeedback(pNode,false,sr);m_pNodeFeedback.Disy=activeView.ScreenDisy;FeedbackMoveTo{//activeView//然后調(diào)用MoveToIPointpt=activeView.ScreenDisy.DisyTransformation.ToMapPoint(X,Y);}ITopologyGraph//IPointpt=pA.ScreenDisy.DisITopologyNodeIEnvelopepE;pTG.Post(outpE);ITopologyContainerFeatureDatasetCreateTopologyDefaultClusterToleranceThedefaultclustertoleranceasperthetopologyengine.umClusterToleranceThealclustertoleranceasperthetopologyengine.MinimumClusterToleranceTheminimalclustertoleranceasperthetopologyengine.Topology通過索引打開拓?fù)?TopologyByIDID打開拓?fù)銽opologyByNameTopologyCountsmalltalk,Pascal,Basic,C語言,C++,java,.net作是從面向過程向面向?qū)ο蟀l(fā)展的一段歷史。很多面向?qū)ο蟮臅诮榻B自己的歷史的時候,都會給讀者介紹這一段歷史,并OO編程Pascal,老師告訴我們這種面向過程語言的最基本的單元是過程和函數(shù),它們是程序中的最小的組件。過程和函數(shù)可以實現(xiàn)最000010000個人的企業(yè)一樣,如果沒有部門和職務(wù),這還不亂了套?!OO語言吹的天花亂墜,其實它出現(xiàn)就為一個理由??提高編程的粒度。面向?qū)ο笳Z言CLASS,類封裝了很多數(shù)據(jù)成員和成員函數(shù),過程,將最小組件的提高了一個等級,我們需要直接操作的不是過程和函數(shù)了,而是一個個更次上的類。我們把10000人分了很多部門,不同的部門負(fù)責(zé)不同的事宜,這樣公司終于可以走上正軌了。CLSS現(xiàn)更好的管理呢?好比我們有一個類,它提供了很多種方法和屬性,這些方法和屬性其實可以分為一堆堆,為不同的功能服務(wù),但是我們O種,map這個時候,接口interface出現(xiàn)了,C++的發(fā)明者第一次提出純虛函數(shù)(其實就是接口)概念的時候,遭到了很多,很多人都不明白的方法,函數(shù)和屬性,map類實現(xiàn)這些接口,這樣我們可以使用接口定義,實現(xiàn)對象。因此,所謂接口就是一系列相關(guān)方法與屬性集合的DimpGraphicsContainerasiGraphicsContainerpGraphicsContainer可以使用的屬性和方法就只能是它定義的那部分了,而不能使用管理元素等的接口定義的方法和屬性,那我們?nèi)绾问褂肣I(QueryInterface)功能。從一個接口查詢另一個接口。DimpGeoFeatureLayerasiGeofeatureLayerpGeoFeatureLayer=pGraphicsContainer MM部不斷提高組件粒度的歷史,不斷提高代碼重用的歷史。以前我們使用過程和函數(shù),后來我們使用類,現(xiàn)在我們使用接口,都是為了一個目的,讓我們操作的組件在具體和抽象之間尋找一個平衡點。太具體了,如過程和函數(shù),就沒有了框架;太抽象,如類,就無法分別。publicinterface{voidvoid}publicclass{publicvoid{}publicvoid{}}publicclass{publicvoid{}publicvoid{}}publicclass{publicstaticIFormCreateInstance(string{if(parm=={returnnewA();elseif(parm=="B")returnnew}return}}這就是編寫程序的哲學(xué)ArcEngine//publicstaticvoidFlashFeature(AxMapControlmapControl,IFeatureiFeature,IMap{IActiveViewiActiveView=iMapasIActiveView;if(iActiveView!=null){switch(iFeature.Shape.GeometryType){FlashLine(mapControl,iActiveView.ScreenDisy,iFeature.Shape);FlashPolygon(mapControl,iActiveView.ScreenDisy,iFeature.Shape);caseGeometryType.FlashPoint(mapControl,iActiveView.ScreenDisy,iFeature.Shape);}}
{ISimpleLineSymboliLineSymbol;ISymboliSymbol;IRgbColoriLineSymbol=newSimpleLineSymbol();iLineSymbol.Width=4;iRgbColor=newRgbColor();iRgbColor.Red=255;iLineSymbol.Color=iRgbColor;iSymbol=(ISymbol)iLineSymbol;iSymbol.ROP2=RasterOpCode.ROPNotXOrPen;mapControl.FlashShape(iGeometry,3,200,iSymbol);}staticvoidFlashPolygon(AxMapControlmapControl,IScreenDisyiScreenDisy,IGeometry{ISymbolIRgbColoriFillSymbol=newiFillSymbol.Style=SimpleFillStyle.SFSSolid;iFillSymbol.Outline.Width=12;iRgbColor=newiRgbColor.RGB=System.Drawing.Color.FromArgb(100,180,180).ToArgb();iFillSymbol.Color=iRgbColor;iSymbol=iSymbol.ROP2=RasterOpCode.ROPNotXOrPen;mapControl.FlashShape(iGeometry,3,200,iSymbol);}staticvoidFlashPoint(AxMapControlmapControl,IScreenDisyiScreenDisy,IGeometry{ISimpleMarkerSymboliMarkerSymbol;ISymboliSymbol;IRgbColoriMarkerSymbol=newiMarkerSymbol.Style=SimpleMarkerStyle.SMSCircle;iRgbColor=newRgbColor();iRgbColor.RGB=System.Drawing.Color.FromArgb(0,0,0).ToArgb();iMarkerSymbol.Color=iRgbColor;iSymbol=iSymbol.ROP2=RasterOpCode.ROPNotXOrPen;mapControl.FlashShape(iGeometry,3,200,iSymbol);}ArcSDE000037ArcSDE3.x,8.x,9.0N/A2004-08-232004-08-31內(nèi)容ArcSDE實例同時運行。只要存在多個數(shù)據(jù)庫實例,就可以實現(xiàn)這個目的。ArcSDERDBMS之間必須是一個一一對應(yīng)的關(guān)系。ArcSDEArcSDE實例。拷貝%SDEHOME%RDBMS連接變量(RACLE_SID)dbinit.sde用新的實例名、端和網(wǎng)絡(luò)協(xié)議更新%SDEHOME%etcservices.sde文件添加服務(wù)名、端和網(wǎng)絡(luò)協(xié)議到WINNTsystem32driversetcservices文件中。須確認(rèn)所用的端沒有被用過dbtune.sde確認(rèn)SDEHOME變量指向正確的新ArcSDE實例位置,并運行給對應(yīng)數(shù)據(jù)庫使用的sdesetup命令來創(chuàng)建新數(shù)據(jù)的表“sdeserviceocreate”ArcSDE服務(wù)。UNIX:給新實例創(chuàng)建一個新的工 拷貝$SDEHOME到新創(chuàng)建的工 RDBMS連接變量(ORACLE_SID)dbinit.sde用新的實例名、端和網(wǎng)絡(luò)協(xié)議更新$SDEHOME/etc/services.sde文件添加服務(wù)名、端和網(wǎng)絡(luò)協(xié)議到/etc/services文件。須確認(rèn)所用的端沒有被用過dbtune.sde確認(rèn)SDEHOME變量指向正確的新ArcSDE實例位置,并運行給對應(yīng)數(shù)據(jù)庫使用的sdesetup命令來創(chuàng)建新數(shù)據(jù)的表。ArcSDE命令A(yù)rcSDE服務(wù)操作命令創(chuàng)建ArcSDEfororacle9i服 sdeservice-ocreate-doracle9i,sid-psde-i刪除ArcSDEfororacle9i服 sdeservice-odelete-i_sde-d注:-dSIDsdeservice命令幫助SDEArcSDE服務(wù)操作命令檢測服務(wù)狀態(tài)命令:Sdemon-ostatus-I啟動服務(wù)命令:Sdemon-ostart-I_sde-p停止服務(wù)命令:Sdemon-oshutdown-I_sde-psdeSdemon命令幫助GISGIS目標(biāo)之間的空間關(guān)系中獲取派生的信息和新的知識,用以回答有關(guān)空間關(guān)系的查詢和應(yīng)用分析。的交點建立具有多重屬性的多邊形,后者則進(jìn)行多邊形范圍的屬性特征統(tǒng)計分析(1-3所示。合成疊加得到一張新的疊加圖,產(chǎn)生了等高線圖是人們傳統(tǒng)上觀測地形的主要,可以從等高線上精確地獲得地形的起伏程度,區(qū)域內(nèi)各部分的高程等。網(wǎng)上,使圖形更為真。DTM中計算坡度和坡向,派生出坡度坡向圖供地形分析(如日照分析、土地適宜性分析等。用戶可以在斷面圖上該剖面地形的起伏并計算剖面面積,以便用于工程設(shè)計和工程量算。DTM數(shù)據(jù),可以比較容易地求出所需要地區(qū)的地形表面面積以及施工區(qū)域內(nèi)填挖方的體積(土石方量GIS開發(fā)人員和用戶來共同完成的。地理信息系統(tǒng)技術(shù)廣泛應(yīng)用于農(nóng)業(yè)、林業(yè)、資源、地礦、軍事、交通、測繪、水利、廣播電視、通訊、電力、、社區(qū)管理、教育、AO最近在做AO的一些東西,有些空間關(guān)系讓不太懂,查到一個東西,還是很好的空間關(guān)系具體描述(QueryableSpatialRelationships):1,SpatialRelTouches(鄰接)除點與點之間的關(guān)系外,其它的要間都可以具有該關(guān)系。如果二個要素有相同的邊界,且它們內(nèi)部不相交的話,稱這二個要間的關(guān)系是鄰接的關(guān)系,圖1-1、2-1、3-1、3-2,注意圖3-3中點與當(dāng)查詢要素和被查詢要素具有該關(guān)系時,即spatialRel的值 2,SpatialRelCrosses(交叉線與面,線與線等。不能用于面與面(面與面相交部分是面,不能二個要素中的最高維數(shù)低一),面與點,點與線(素具有交叉關(guān)系,圖2-4、4-1,圖2-1二條線的關(guān)系屬于鄰接關(guān)系,而不屬于交叉關(guān)系,因為它們的內(nèi)部相交部分為空。3,SpatialRelOverlaps(關(guān)系)二個同維的要間的相交部分的圖形具有與這二個要素相同的維數(shù)的,且不與任何一個要素完全相同,則稱這二個要素。圖1-2、2-2均是關(guān)系,但是2-3中的二條線不是關(guān)系,因為相交的部分與黃色的線完全相同。當(dāng)查詢要素和被查詢要素具有該關(guān)系時,即spatialRel的值是SpatialRelOverlaps,則會返回查詢要素1221當(dāng)查詢的要素完全位于被查詢的要素內(nèi)部的話(即spatialRel的值是SpatialRelWithin),則返回被查詢的要素;同時如果查詢的要素全被被查詢的要素包括時(即spatialRel的值是SpatialRelContains)則返回被查詢的要素。相交關(guān)系是一個廣義的關(guān)系,包括上述4種關(guān)系。因此如果spatialRel的值是SpatialRelIntersects關(guān)系的話,只要查詢要素和被查詢要素 SpatialRelDescription屬性對二個要素的空間關(guān)系進(jìn)行定制,可以對二個要素的內(nèi)部,外部,邊界之間的相交的情況進(jìn)行描述,例ArcGISEngineArcGISEngineIBasicGeoprocessor.Intersect以下代碼編譯通過,但是在運行時,就報錯,說是參數(shù)錯誤,各位幫忙看看,謝謝 privatevoidM_OverLayer_Click(objectsender,System.EventArgs2{34{5//6ILayer7IFeatureLayerpInputFeatLayer=yeras8ITablepInputTable=yeras9IFeatureClass// //IFeatureClassNamepFeatClassName=new//pNewWSName.WorkspaceFactoryProgID="pNewWSName.PathName=@"C:\temp"; //IDatasetNamepDatasetName=pFeatClassNameas//IBasicGeoprocessorpBGP=newIFeatureClass//IFeatureLayerpOutputFeatLayer=new}catch(Exception{}}GIS需信息的空間信息系統(tǒng)。gis有以下子系統(tǒng):數(shù)據(jù)輸入子系統(tǒng),數(shù)據(jù)和檢索子系統(tǒng),數(shù)據(jù)操作和分析子系統(tǒng),報告子系統(tǒng).管理信息系統(tǒng)非地理學(xué)的cad/camgis社會經(jīng)濟(jì),人口普查基于非地塊,2giscad、caccac——計算機(jī)輔助制圖,適合地圖制圖的軟件,缺乏空間分析能力。(gps(2)(3)形,這個多邊形處于另一個更大的多邊形內(nèi)部,或發(fā)生在兩條線沿著平行路徑而不是交叉路徑相交的地方(節(jié)點——特殊點。搖擺結(jié)點:有時稱為搖擺,來源于3種可能的錯誤類型:閉合失敗的多邊形;欠頭線,即結(jié)點延伸程度不夠,未與應(yīng)當(dāng)連接的目一次地被數(shù)字化。高度不規(guī)則的國家邊境線,例如洲,特別容易出現(xiàn)這樣的數(shù)字變形。標(biāo)注錯誤:丟失標(biāo)注和重復(fù)標(biāo)注。異常多邊形:113、函數(shù)距離——基礎(chǔ)上,但是還有其他實質(zhì)性的成分。確定緩沖區(qū)距離的四種基本方法:隨機(jī)緩沖區(qū)、成因緩沖區(qū)、可測量緩沖區(qū)、合法緩沖區(qū)。17、統(tǒng)計表面——z值的形貌,zxy坐標(biāo)對定義且在區(qū)域范圍內(nèi)分布。z值也常被認(rèn)為z值構(gòu)成了許多要素的統(tǒng)計學(xué)的表述(robinsonetal.,1995model建立數(shù)字地形模型(digitalterrainmodel)dem直接或間接導(dǎo)出,稱為“派生數(shù)據(jù)”,如坡度、坡向。21、線密度——22、連通性——γα指數(shù)計算它。其中,γ所有連線數(shù)之比;αα指數(shù),23、圖形疊加——將一個被選的圖形所表示的專題信息放在另一個被選的圖形所表示的專題信息之上27、布爾疊加——29、地理模型的類型——潛在市場的距離呈反比這一基礎(chǔ)上的經(jīng)濟(jì)地理模型——重力模型。4、通過空間驗證思想如今廣泛用于生態(tài)群落,通過地理空間動植物象的選擇、生成和放置,以明確突出研究的重要屬性和空間關(guān)系,同時還要考慮參考系統(tǒng)。gis專題地圖輸出的規(guī)則:不但要有精美的33、聚合——34、克立金法——35、四叉樹——36gis,具有一般的功能和特點,向用戶提供一個統(tǒng)一的操作平臺。一般沒有地理空間實體,而是由用戶應(yīng)用型地理信息系統(tǒng):在較成工具型gis軟件基礎(chǔ)上,根據(jù)用戶的需求和應(yīng)用目的而設(shè)計的用于解決一類或多類實際問題的地理信息系lis、cgis、ugis。371234、系統(tǒng)的調(diào)試與運行:α調(diào)試、β5、系統(tǒng)的評價與:功能評價、費用評價、效益評39、地理數(shù)據(jù)測量標(biāo)準(zhǔn)——命名(對數(shù)據(jù)命名,允許我們對把對象叫什么做出,但不允許對兩個命名的對象進(jìn)行直接比較、序數(shù)(提AE開發(fā)中矢量圖層疊加求交分析C#+AE9.1privatevoidM_OverLayer_Click(objectsender,System.EventArgs{{//ILayerIFeatureLayerpInputFeatLayer=yerasITablepInputTable=yerasIFeatureClass //IFeatureClassNamepFeatClassName=new//pNewWSName.WorkspaceFactoryProgID="pNewWSName.PathName=@"C:\temp";//IDatasetNamepDatasetName=pFeatClassNameas//IBasicGeoprocessorpBGP=newIFeatureClass//IFeatureLayerpOutputFeatLayer=new}catch(Exception{}}aeoverlay2(shapefile)ITopology接口:voidCOverlayDlg::Overlay(ILayerPtrinputLayer,ILayerPtrOverlayLayer,IFeatureClassPtr{ bo.GetCurSel();IFeatureLayerPtripPutlayer(inputLayer);IFeatureClassPtripPutClass;IFeatureClassPtripOutClass;IFeatureLayerPtripOverlayer(OverlayLayer);IQueryFilterPtripQF(CLSID_QueryFilter);longnumber1,number2;IFeaturePtripFeature1,ipFeature2;IGeometryPtripGeo1,ipGeo2,ipNew;for(longi=0;i<number1;i++)for(long{{casecasecase}IFeaturePtr}featurefeatureclass接口中。IBasicGeoprocess接口//0個圖層疊置IFeatureLayerPtripFeaLay;IFeatureClassPtripFeaCls;HRESULThr;ILayerPtriIMapPtripMap(m_ctrlMap.GetMap());{if(FAILED(hr))return;}if(FAILED(hr))return;IBasicGeoprocessorPtrIFeatureLayerPtripOutputFeaLay(CLSID_FeatureLayer);BSTROutFeaClsAliName;if(FAILED(hr))return;if(FAILED(hr))return;GIS操作,點狀地圖上的每個點被賦予點所落入的多邊形內(nèi)的屬性數(shù)據(jù)。GIS(Intersect(Union(IdentityGIS最小制圖單元:由機(jī)構(gòu)或組織所指定的最小面積單元 空間信息分析的內(nèi)涵極為豐富。作為GIS的部分之一,空間信息分析在地理數(shù)據(jù)的應(yīng)用中發(fā)揮著舉足輕重的作用。疊置分析(Overlayysis)GIS新屬性的普查區(qū)的人口數(shù)。 對地理網(wǎng)絡(luò)(如交通網(wǎng)絡(luò))、城市基礎(chǔ)設(shè)施網(wǎng)絡(luò)(如各種網(wǎng)線、電力線、線、供排水管線等)進(jìn)行地理分析和模型化,是地理信息系統(tǒng)中網(wǎng)絡(luò)(2)(Barriers),網(wǎng)絡(luò)中鏈上流動的點中心(Centers),是接受或分配資源的位置,庫、商業(yè)中心、電站等,其狀態(tài)屬性包括資源容量,如總的資源量;阻力限額,如中心與鏈之站點(Stops),在路徑選擇中資源增減的站點,如庫房、汽車站等,其狀態(tài)屬性有要被的資源需求,如產(chǎn)品數(shù)動態(tài)分段技術(shù):給定一條路徑由多段聯(lián)系組成,要求標(biāo)注出這條的公里點或要求定位某一公的某一點,標(biāo)注出某條從某一公里數(shù)到另數(shù)的路段。動態(tài)最佳路徑分析:實際網(wǎng)絡(luò)分析中權(quán)值是隨著權(quán)值關(guān)系式變化的而且可能會臨時出現(xiàn)一些點所以往往需要動態(tài)地計算最佳路徑資源分配模型可用來計算中心地的等時區(qū),等交通距離區(qū),等費用距離區(qū)等??捎脕磉M(jìn)行城心,商業(yè)中心或港口等地的吸引范圍分析,緩沖區(qū)分析(Buffer空間統(tǒng)計分析(Spacialysis)空間自相關(guān)分析是認(rèn)識空間分布特征、選擇適宜的空間尺度來完成空間分析的最常用的方法。目前,普遍使用空間自相關(guān)系數(shù)MoranI指數(shù),其計算如下機(jī)分布的。Wijij的空間關(guān)系,它通過拓?fù)潢P(guān)系獲得?!獜?fù)合:調(diào)用符合程序,根據(jù)用戶對各個feature給定的權(quán)重值進(jìn)行疊加,得到最后的結(jié)果Polyline(Polygon類似)為例,IRelationalOperator在本例中,使用RelationalOperator對兩個圖形進(jìn)行比較,返回一個布爾值來這兩個圖形間是否存在特定的關(guān)系。一些關(guān)系的判斷是要是互斥的。RelationalOperator的具體方法有:Polyline之間或者兩個Polygon之間。下面針對較易的兩個概念,Crosses和Touch進(jìn)行舉例說明(Polyline/Polyline AE2aeoverlay2(voidCOverlayDlg::Overlay(ILayerPtrinputLayer,ILayerPtrOverlayLayer,IFeatureClassPtr{ IFeatureLayerPtripPutlayer(inputLayer);IFeatureClassPtripPutClass;IFeatureClassPtripOutClass;IFeatureLayerPtripOverlayer(OverlayLayer);IQueryFilterPtripQF(CLSID_QueryFilter);longnumber1,number2;ITopologicalOperatorPtripTo;IFeaturePtripFeature1,ipFeature2;IGeometryPtripGeo1,ipGeo2,ipNew;for(longi=0;i<number1;i++)for(longj=0;j<number2;j++){{casecasecase}IFeaturePtr}}featurefeatureclass接口中。IBasicGeoprocess接口//0IFeatureLayerPtrIFeatureClassPtrILayerPtriIMapPtripMap(m_ctrlMap.GetMap());{if(FAILED(hr))return;}hr=ipMap->get_Layer(1,&ihr=ipFeaLay-if(FAILED(hr))return;IBasicGeoprocessorPtripBGP(CLSID_BasicGeoprocessor);IFeatureClassPtripOutputFeaCls;IFeatureLayerPtripOutputFeaLay(CLSID_FeatureLayer);BSTROutFeaClsAliName;if(FAILED(hr))return;if(FAILED(hr))return;if(FAILED(hr))return;ArcEngineArcEngineIFeatureCacheFeatureClassFeatureClass又可以做多種點擊測試我們稱呼每一個可以執(zhí)行捕捉的對象叫捕捉,所有的在一個捕捉環(huán)境中方案1:每個負(fù)責(zé)測試一種FeatureClass的一種點擊方式方案4:一個負(fù)責(zé)測試所有FeatureClass的所有點擊方在實際使用過程中我們使用的是第案。但是我個人認(rèn)為第二種方案比較好。當(dāng)然這只是個人推測下面給出第案的代碼//////IFeatureSnapAgent的說明///publicinterface{IFeatureCache{} {}{}//////為捕捉連接,當(dāng)捕捉發(fā)生的時候,就會觸發(fā)//////<param//////不再捕捉//////<paramvoidRemoveSnapedEventHandler(GeometrySnapedEventHandler}//////默認(rèn)的要素捕捉///publicclassDefaultFeatureSnapAgent .ArcGIS.System{#region//////為指定別名。注意該目前還沒有關(guān)聯(lián)到任何目標(biāo)///要使得該起作用,必須要為他設(shè)置//////<paramname="name">名稱(請確保唯一)</param>publicDefaultFeatureSnapAgent(stringname):this(name,null){}//////將使用該FeatureClass的別名做的名//////<parampublicDefaultFeatureSnapAgent(IFeatureClass{}//////完全初始化捕捉///<paramname="name">名稱(請確保唯一<paramname="feaClass">publicDefaultFeatureSnapAgent(stringname,IFeatureClass{ }#regionIFeatureSnapAgentprivateevent ///FeatureClass///privateIFeatureCache//////該將捕捉在該FeatureClass上的Feature.和///privateIFeatureClass/////////protectedGeometryHitPartType/////////private /////////publicIFeatureCache{{return}}//////FeatureClass。SnapAgentFeatureClass///publicIFeatureClass{{return}{}}/////////{{ DefaultFeatureSnapAgent.HitPartTypegetterreturn}{}}/// ///privatevoid{ }/// 由于緩沖是在捕捉方法內(nèi)部被使用的。所以可以保證m_featureClass必然不會為空///<paramname="point">當(dāng)前點///<paramname="size">緩沖區(qū)大小</param>privatevoidFillCache(IPointpoint,double{{}if(!m_featureCache.Contains{}}//////添加偵聽者。捕捉發(fā)生后,將會被發(fā)送到該偵聽者}}//////<parampublicvoidAddSnapedEventHandler(GeometrySnapedEventHandler{}//////移去偵聽者//////<parampublicvoidRemoveSnapedEventHandler(GeometrySnapedEventHandler{}#regionISnapAgentprivatestring///SnapAgent//////privatebool publicstringName{{return}publicbool{returnthis.m_isSnapWorking}/// //////<param///<param///<param///publicvirtualboolSnap(IGeometrymetry,IPointsnapPoint,double{10Geometry{//捕捉已經(jīng)被用戶關(guān)閉了。不會有任何捕捉動作發(fā)return}{returnfalse; //FeaturefeatureintfeatureIndex,featureCount;{{IPointhitPoint=new .ArcGIS.Geometry.PointClass();doublehitDist=0;inthitPartIndex=-1;boolbRightSide=false;inthitSegmentIndex=-1;,refhitPartIndex,refhitSegmentIndex,ref{GeometrySnapEventArgsargs=newGeometrySnapEventArgs(hitPoint,curMetry,returntrue;}}}return}//////打開捕捉///</summary>publicvoidTurnOn(){}//////關(guān)閉捕捉///</summary>publicvoidTurnOff(){}privatevoidLaunchSnapEvent(SnapEventArgs{{}}#regionObject//////agent//////<param///publicoverrideboolEquals(object{if(!(objis{return}DefaultFeatureSnapAgentagent=(DefaultFeatureSnapAgent)obj;return}publicoverrideint{return}#regionIEditEvents}}publicvoidAfterDrawSketch(IObject{ DefaultFeatureSnapAgent.AfterDrawSketch}publicvoidOnChangeFeature(IObject{ DefaultFeatureSnapAgent.OnChangeFeature}publicvoidOn{// 添加DefaultFeatureSnapAgent.OnsDetected實}publicvoidOnCreateFeature(IObject{ DefaultFeatureSnapAgent.OnCreateFeature}publicvoid{ DefaultFeatureSnapAgent.OnCurrentLayerChanged}publicvoid{ DefaultFeatureSnapAgent.OnCurrentTaskChangedpublicvoidOnDeleteFeature(IObject{ DefaultFeatureSnapAgent.OnDeleteFeature}publicvoid{ DefaultFeatureSnapAgent.OnRedo}publicvoid{ DefaultFeatureSnapAgent.OnSelectionChanged}publicvoid{ DefaultFeatureSnapAgent.OnSketchFinished}publicvoidOnSket{// 添加DefaultFeatureSnapAgent.OnSketodified實}publicvoid{ DefaultFeatureSnapAgent.OnStartEditingpublicvoidOnStopEditing(Boolean{ DefaultFeatureSnapAgent.OnStopEditing}publicvoid{ DefaultFeatureSnapAgent.OnUndo}#regionISnapFeedback成員privatestringm_snapFeedbackText;publicstringSnapText{{return}}privatevoidSetFeedback(string{}#regionIPersistVariantpublic.ArcGIS.System {{.ArcGIS.System.UIDuid=new .ArcGIS.System.UIDClass();uid.Value="ls.gis.Editor.DefaultFeatureSnapAgent"+this.m_snapAgentName;returnuid;}}publicvoidLoad(.ArcGIS.System.IVariantStream{this.m_snapAgentName=(string)vs.Read();this.m_isSnapWorking=(bool)vs.Read();stringhitPartStr=(string)vs.Read();boolhasFeatureClass=(bool)vs.Read();{.ArcGIS.System.INamename=( .ArcGIS.System.IName)vs.Read();this.m_featureClass=(IFeatureClass)name.Open();}}publicvoidSave(.ArcGIS.System.IVariantStream{vs.Write(this.m_snapAgentName);vs.Write(this.m_isSnapWorking);if(this.m_featureClass!=null){vs.WriteIDatasetdataset=(IDataset)this.m_featureClass;vs.Write(dataset.FullName);}{vs.Write}}}publicclass{private privateSnapToleranceUnit privateArrayList /////////privateIActiveView////////////activeView///ActiveView///public{}publicDefaultSnapAgentEnvironment(IActiveView{m_snapAgentArray=newArrayList();}/// ///{{}{return}}#regionISnapAgentEnvironmentpublicvoidAddSnapAgent(ISnapAgent{{}{}}publicvoid{}//////null//////<param///publicISnapAgentGetSnapAgent(int{{return}{return}}////////////<param///{ISnapAgentretAgent=null;intretAgentIndex=-1;for(intindex=0;{{}}return}publicvoidRemoveSnapAgent(string{ISnapAgentretAgent=null;intretAgentIndex=-1;for(intindex=0;{{}}}/////////<paramname="index"></param>publicvoidRemoveSnapAgent(intindex){{return}}publicboolSnapPoint(IPoint{for(int{ISnapAgentagent=(ISnapAgent)this.m_snapAgentArray[index];{return}}return}publicint{{ FeatureSnapAgentEnvironment.SnapAgentCountgetterreturn}}publicdouble{{ FeatureSnapAgentEnvironment.SnapAgentTolerancegetterreturn}{}}publicSnapToleranceUnit{{return}{}}privatedoubleConvertTolerance(double{doubleretValue=tolerance;{}{{ mon.CommonCooperation.ConvertPixelsToMapUnits(this.m_activeView}{//不需要轉(zhuǎn)換}}return}privatedouble{returnthis.ConvertTolerance}}2007-08-13'/GR/LAYER(i)PublicFunctionInsertBuffToLayer(pTopoAsITopologicalOperator,iLayerAsInteger)AsIGeometryDimpfeatAsIFeatureDimpFeatClassAsIFeatureClassDimpFeatLayerAsIFeatureLayerDimpFeatcursorAsIFeatureCursor'Setg_cllBuffShapeNewCollection清除緩沖區(qū)Setpfeat=NewFeatureSetpFeatLayer=g_pActiveView.FocusMap.Layer(iLayer)SetpFeatClass=pFeatLayer.FeatureClassDimstrAsSetpfeat=Setpfeat.Shape=pTopo.buffer(frmBuffDis.g_BuffDis)SetInsertBuffToLayer=pfeat.ShapeEndPublished2007-9-2217:13:00-500行的代碼(不包括機(jī)器產(chǎn)生的代碼25580Usepartialclasseswheneverpossibletofactoroutthemaintaineda)onlyoperationalassumptions,algorithminsightsandsoAPI在publicclassMyClass{publicreadonlyintNumber;{Number=}publicconstintDaysInWeek=}Asserta)15行要有一次檢查usingobjectobjectobj=Debug.Assert(obj!=在捕獲(catch)語句的拋出異常子句中(throw),總是拋出原始異常原始錯誤的堆棧分配catch(Exception{throw;//和throwexception一樣。}MainAvoidfriendassemblies,asitincreasesinter-assemblyAvoidcodethatreliesonanassemblyrunningfromaparticular使應(yīng)用程序集盡量為最小化代碼(EXE客戶程序)publicenumColor{}//publicenum{Red=1,Green=2,Blue=}//publicenumColor:{}ififtrinaryboolbool//if(IsEverythingOK//boolok=IsEverythingOK();if(ok)0在循環(huán)中總是顯式的初始化類型的數(shù)組publicclassMyClass[]array=newfor(intindex=0;index<array.Length;{array[index]=new}public和protectednewoverridesealedpublicprotectedvirtualinterop(COM+dll)代碼否則不要使用不安全的代碼(unsafecode)asDogdog=newGermanShepherdshepherd=dogasGermanShepherd;if(shepherd!=null)CopyadelegatetoalocalvariablebeforepublishingtoavoidconcurrencyracepublicclassMySource{publiceventEventHandlerMyEvent;publicvoidFireEvent(){EventHandlertemp=MyEvent;if(temp!=null){}}}不要提供公共的成員變量,使用器替換這些變量publicclass{MyDelegatem_SomeEventpubliceventMyDelegate{{m_SomeEvent+=}{m_SomeEvent-=}}}使用一個幫助類來公布的定義2:13-520a)12避免接口成員中包含從不假設(shè)一個類型兼容一個接口。DefensivelyqueryforthatIMyInterface/*obj1,接下來obj2=obj1asIMyInterface;if(obj2!=null){}{//}StringBuilder使用應(yīng)用程序的日志和switchgotoswitchdefault子句來顯示信息(Assert)intnumber=SomeMethod();{case ine("Case1:");case ine("Case2:");default}this//thispublicclass{publicMyClass(stringmessagepublicMyClass():this("}除非你想重寫子類中存在名稱的成員或者調(diào)用基類的構(gòu)造函數(shù)否則不要使用base來基類的成員//basepublicclass{publicDog(stringvirtualpublicvoidBark(int}publicclassGermanShepherd:{publicGermanShepherd(stringname):baseoverridepublicvoidBark(int{base}}System.ObjectSystem.Objectasclass//class{voidSomeMethod(T{objecttemp=SomeClassobj=}}//classMyClass<T>whereT:{voidSomeMethod(T{SomeClassobj=}}publicclass//publicinterfaceIList<T>whereT://publicinterfaceICustomerList:AE刪除選擇的要素'//DeletesallfeaturesselectedonthecurrentPublicSubDeleteAllSelectedFeatures(ByValpFeatureCursorAsIFeatureCursor,ByValGeometryTypeStrAsString)DimpWorkspaceEditAsIWorkspaceEditDimpFeatureAs'IftherearenofeaturescurrentlyselectedthennothingtodoIfpFeatureCursorIsNothingThenExitSubDimbResponseAsbResponseMsgBox("您確定刪除所有&GeometryTypeStr&要素嗎?IfbResponse=Windows.Forms.DialogResult.Yes'LoopovertheselectedfeaturesdeletingeachinturnpWorkspaceEdit=pSdeWorkspacepFeature=pFeatureCursor.NextFeatureWhileNotpFeatureIsNothingpFeature=pFeatureCursor.NextFeatureEndWhileEndExitSubCatchexAsExceptionEndTryEndSubAO/AE1AEPrivateSubAxMapControl1_OnMouseDown(ByValsenderAsObject,ByValeAs.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent)HandlesAxMapControl1.OnMouseDownMe.AxMapControl1.MousePointer=.ArcGIS.SystemUI.ControlsMousePointer.PointerIdentifyDimpMapAsIMapDimiAsDimgrouyerAsIGrouyergrouyer=NewGrouyerFori=0ToMe.AxMapControl1.Map.LayerCount-1DimpPointAspMap=pPoint=Me.AxMapControl1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年銅礦探礦權(quán)出讓與采礦權(quán)承繼合同3篇
- 2025年光伏發(fā)電儲能系統(tǒng)設(shè)計與安裝合同
- 二零二五年度臨時廣告圍擋快速安裝與拆除合同
- 二零二四藥店藥店藥品研發(fā)人員勞動合同范本3篇
- 2025年古董藝術(shù)品保險與購銷合同
- 2025年度廣告禮品行業(yè)供應(yīng)鏈整合服務(wù)合同
- 二零二四年度區(qū)塊鏈技術(shù)應(yīng)用軟件開發(fā)合同技術(shù)創(chuàng)新與合規(guī)性3篇
- 2025年度建筑排水管道及配件銷售合同范本
- 2025年度高級護(hù)士專業(yè)人才勞務(wù)派遣合同范本
- 2025年度高效噴灌系統(tǒng)升級改造工程合同
- 腫瘤科放射防護(hù)課件
- 國有資產(chǎn)管理法律責(zé)任與風(fēng)險防控
- 未婚生子的分手協(xié)議書
- 變更監(jiān)事章程修正案范例
- 北京小客車指標(biāo)租賃協(xié)議五篇
- 輸液室運用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動成果
- YY/T 0681.2-2010無菌醫(yī)療器械包裝試驗方法第2部分:軟性屏障材料的密封強(qiáng)度
- 煙氣管道阻力計算
- 城鄉(xiāng)環(huán)衛(wèi)一體化保潔服務(wù)迎接重大節(jié)日、活動的保障措施
- 醫(yī)院-9S管理共88張課件
- 高考作文復(fù)習(xí):議論文論證方法課件15張
評論
0/150
提交評論