Red de conocimiento informático - Material del sitio web - Cómo controlar Google Earth usando programación Python

Cómo controlar Google Earth usando programación Python

Nunca he usado el de Google, pero sí el de Baidu. Es bastante simple. Puedes usar mi código de desarrollador para probarlo.

import?urllib2

import?json

address?=?u'Sanhao Street, distrito de Heping, ciudad de Shenyang'

key?=?u'RG3NWsfviWGCbRbWEXeY78BP'

url?=?u'/geocoder/v2/?address=samp;output=jsonamp;ak=s'??(dirección,?clave)

url?=? url. encode('utf-8')

respuesta?=?urllib2.urlopen(url)

respuesta_text?=?response.read()

#Get Especifique la latitud y longitud de la ubicación

x?=?json.loads(response_text)[u'result'][u'location'][u'lng']

y?=? json.loads(response_text)[u'result'][u'location'][u'lat']

El ejemplo anterior es para obtener coordenadas en segundo plano;

lt;headgt;

lt;meta?/api?v=2.0amp;ak=RG3NWsfviWGCbRbWEXeY78BP"gt;lt;/scriptgt;

lt; titlegt;Obtener información de transferencia de autobús Interfaz de datoslt;/titlegt;

lt;/headgt;

lt;bodygt;

lt;div?id="l -map"gt; lt;/divgt;

lt;div?id="r-result"gt;lt;/divgt;

lt;/bodygt;

lt ;/htmlgt;

lt;script?type="text/javascript"gt;

//Función API de mapas de Baidu

var?map?= ?new?BMap.Map("l-map");?

map.centerAndZoom(new?BMap.Point(124.23,?40.07),?13);

mapa .enableScrollWheelZoom();

var?transit?=?new?BMap.TransitRoute(map,?{renderOptions:?{map:?map}, onSearchComplete:?function(resultado) {

if?(transit.getStatus()?==?BMAP_STATUS_SUCCESS){

var?firstPlan?=?result.getPlan(0);

//Dibujar rutas a pie

for?(var?i?=?0;?i?lt;?firstPlan.getNumRoutes();?i ){

var?walk ?=?firstPlan. getRoute(i);

if?(walk.getDistance(false)?gt;?0){

///?La ruta a pie puede ser 0

map.addOverlay(nuevo?BMap.P

olyline(walk.getPath(),?{lineColor:?"green"}));

}

}

//Dibujar líneas de autobús

for?(i?=?0;?i?lt;?firstPlan.getNumLines();?i ){

var?line?=?firstPlan.getLine(i) ;

map.addOverlay(new?BMap.Polyline(line.getPath()));

}

//Información del plan de salida

var?s?=?[];

for?(i?=?0;?i?lt;?result.getNumPlans();?i ){

s.push((i? ?1)? ?".?"? ?result.getPlan(i).getDescription());

}

document.getElementById ("r-resultado").innerHTML?=?s.join("lt;br/gt;");

}

}

} );

//transit.search("Calle Sanhao, distrito de Heping, ciudad de Shenyang",?"Hacia el norte");

lt;/scriptgt;

En este ejemplo, las coordenadas se obtienen en segundo plano y se envían a la recepción, y luego se llama a la interfaz del bus.

Ambos ejemplos se pueden ejecutar de forma independiente, por lo que puede hacerlo usted mismo .