Upload
ppinedab
View
224
Download
0
Embed Size (px)
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 1/8
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
'(oo)le Eart* Parameters
Dim (E As IApplication(E
Set (E = +ew Application(E
'Set t*e ArcMap valuesSet pMxDoc = Application.DocumentSet pMap = pMxDoc.FocusMapSet pMapsActiveView = pMapSet pEnvelope = pMapsActiveView.ExtentSet penterPt = +ew Point
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 2/8
Set pEnvSpat!e" = pEnvelope.Spatial!e"erence
'(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 ;
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 3/8
'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 .
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 4/8
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 5/8
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 6/8
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 7/8
8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc
http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 8/8