Sincronizar ArcGis con Google Earth By Fixed7777 D.B.S Enjoy this Dim pScreenDisplay As IScreenDisplay Dim pActiveView As IActiveView Dim pMxDoc As IMxDocument Set pMxDoc = Application.Document Set pActiveView = pMxDoc.FocusMap Set pScreenDisplay = pActiveView.ScreenDisplay pScreenDisplay.TrackPan Dim pMap As IMap Dim pMapsActiveView As IActiveView Dim pEnvelope As IEnvelope Dim penterPt As IPoint Dim pEnvSpat!e" As ISpatial!e"erence Dim pS!I As ISpatial!e"erenceIn"o Dim pPS As IPro#ecte$oor$inateSystem Dim $MetersPer%nit As Dou&le Dim viewAlt As Dou&le '(oo)le Eart* Parameters Dim (E As IApplication(E Set (E = +ew Application(E 'Set t*e ArcMap values Set pMxDoc = Application.Document Set pMap = pMxDoc.FocusMap Set pMapsActiveView = pMap Set pEnvelope = pMapsActiveView.Extent Set penterPt = +ew Point
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Sincronizar ArcGis con Google EarthBy Fixed7777 D.B.SEnjoy this
Dim pScreenDisplay As IScreenDisplayDim pActiveView As IActiveViewDim pMxDoc As IMxDocument
Set pMxDoc = Application.DocumentSet pActiveView = pMxDoc.FocusMapSet pScreenDisplay = pActiveView.ScreenDisplaypScreenDisplay.TrackPan
Dim pMap As IMapDim pMapsActiveView As IActiveViewDim pEnvelope As IEnvelopeDim penterPt As IPointDim pEnvSpat!e" As ISpatial!e"erenceDim pS!I As ISpatial!e"erenceIn"oDim pPS As IPro#ecte$oor$inateSystemDim $MetersPer%nit As Dou&leDim viewAlt As Dou&le
'(et current meters per map unitI" pEnvSpat!e" Is +ot*in) T*enMs),ox -Please set a pro#ection "or your Map- v&/0/nly -+o Pro#ection Set-
Exit Su&ElseI" Type/" pEnvSpat!e" Is I%nknownoor$inateSystem T*enMs),ox -Please set a pro#ection "or your Map- v&/0/nly -Pro#ection %nknown-Exit Su&ElseI" Type/" pEnvSpat!e" Is IPro#ecte$oor$inateSystem T*enSet pPS = pEnvSpat!e" $MetersPer%nit = pPS.oor$inate%nit.MetersPer%nitElse$MetersPer%nit = 1En$ I"
'Set view altitu$e t*e same as t*e wi$t* 2seems to 3oom enou)*4'(et wi$t* t*en convert it to meters usin) t*e metersperunit valueviewAlt = !oun$22pEnvelope.5ower!i)*t.x 6 pEnvelope.5ower5e"t.x4 7 $MetersPer%nit4
'reate a 8(S9: spatial re"erence "or 5at5on) in (oo)leDim pSp!e"; As ISpatial!e"erenceDim pSp!Fc As Spatial!e"erenceEnvironmentDim p(S As I(eo)rap*icoor$inateSystemSet pSp!Fc = +ew Spatial!e"erenceEnvironmentSet p(S = pSp!Fc.reate(eo)rap*icoor$inateSystem2esriS!(eoS<8(S19:4Set pSp!e"; = p(SpSp!e";.SetFalse/ri)inAn$%nits 619> 6> 1>>>>>>
'Pro#ect t*e envelope to 8(S9:
pEnvelope.Pro#ect pSp!e";
'(et t*e enter Point? 22@Min @Max4 B ; 2CMin CMax4 B ;4penterPt.Putoor$s 2pEnvelope.5ower5e"t.x pEnvelope.5ower!i)*t.x4 B ; <2pEnvelope.5ower5e"t.y pEnvelope.%pper!i)*t.y4 B ;
'Sen$ t*e parameters to (oo)le'+ote? T*e altitu$e mo$e 6 !elativeTo(roun$Altitu$e(E = 1 A&soluteAltitu$e(E = ;'I" set t*e spee$ to or more it snaps to t*e site 2no transition4 a lower num&er'2i.e. .4 *elps s*ow movement *as taken place
8*ile 2(E.IsInitiali3e$ = >4'In t*eory t*is waits "or (oo)le Eart* to loa$ i" it isn't open alrea$y8en$(E.SetameraParams penterPt.y penterPt.x > 1 viewAlt > >.>1 .