5
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

Codigo Sincronizacion GoogleEarth - Arcgis.doc

Embed Size (px)

Citation preview

Page 1: Codigo Sincronizacion GoogleEarth - Arcgis.doc

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

Page 2: Codigo Sincronizacion GoogleEarth - Arcgis.doc

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 ;

Page 3: Codigo Sincronizacion GoogleEarth - Arcgis.doc

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 .

Page 4: Codigo Sincronizacion GoogleEarth - Arcgis.doc

8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc

http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 4/8

Page 5: Codigo Sincronizacion GoogleEarth - Arcgis.doc

8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc

http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 5/8

Page 6: Codigo Sincronizacion GoogleEarth - Arcgis.doc

8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc

http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 6/8

Page 7: Codigo Sincronizacion GoogleEarth - Arcgis.doc

8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc

http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 7/8

Page 8: Codigo Sincronizacion GoogleEarth - Arcgis.doc

8/13/2019 Codigo Sincronizacion GoogleEarth - Arcgis.doc

http://slidepdf.com/reader/full/codigo-sincronizacion-googleearth-arcgisdoc 8/8