10 minutos para enseñarle a obtener la información de latitud y longitud de cada punto del mapa de Baidu con Python

Prólogo

Python es realmente algo bueno y puede usarse para resolver muchas molestias en los datos. En combinación con las API proporcionadas por varias plataformas ahora, puede usar Python para hacer muchas necesidades útiles ~

Análisis de necesidades

Cuando escribí mi tesis antes, tenía esta necesidad. Es tomar la información de algunos puntos específicos en el mapa de Baidu y generar ejemplos de prueba para hacer los experimentos posteriores del algoritmo. Por ejemplo, el siguiente mapa:

Ahora necesitamos rastrear la información relevante de los puntos de "supermercado" buscados en el mapa, principalmente latitud y longitud, nombre de ubicación, etc.

En primer lugar, la forma más estúpida es, por supuesto, ir al sistema de recogida de coordenadas del mapa Baidu , y luego copiarlos y pegarlos uno por uno en el documento:

Este método lleva mucho tiempo y es laborioso, no se ajusta a nuestros valores centrales del socialismo, y parece que solo puede ser tan bueno como 150 puntos a la vez (no sé cómo obtener más puntos, mis amigos pueden decir), pero los puntos que necesitamos son definitivamente Más que esto:

Entonces, tiene que pensar en una forma, ¿puede usar algunos scripts automatizados para rastrear automáticamente los datos y guardarlos en el formato requerido?

Mapa de Baidu POI

Luego, Baidu echó un vistazo y se topó con los datos de PDI del mapa de Baidu.

¿Qué es el PDI? POI es cualquier entidad del mundo real que puede abstraerse como un punto espacial, como restaurantes, hoteles, centros comerciales, etc. Los datos de POI tienen coordenadas espaciales y varios atributos, y es uno de los datos básicos de varios software de consulta de mapas.

Como el principal proveedor de servicios de mapas en China, Baidu Maps es rico en datos de PDI ¿Cómo obtener rápidamente los datos de PDI de PDI de Baidu Maps? —— Por supuesto, esta tarea debe ser completada por Python + crawler ~~

La clave para la adquisición de datos de PDI es construir una URL adecuada y acceder a la URL para solicitar los datos de PDI correspondientes.

Preparación

Antes de comenzar, necesitamos hacer un trabajo de preparación, solicitar una cuenta y una clave, para llamar a la API de mapas de Baidu para obtener los datos requeridos.

Primero, debe iniciar sesión en la plataforma abierta del mapa de Baidu http://lbsyun.baidu.com/ para completar el registro. Baidu Maps utiliza esta plataforma para proporcionar una interfaz para desarrolladores. Hay muchas otras funciones. Aquí solo hablamos del rastreo de PDI.

Después de registrarse e iniciar sesión, ingrese a la consola en la esquina superior derecha:

Luego encuentre mi aplicación en la administración de aplicaciones a la izquierda y cree una aplicación:

Luego, ingrese el nombre de la aplicación, seleccione el tipo de servidor del tipo de aplicación y verifique la ubicación. Consulte la documentación para conocer los métodos de llamada API específicos.

Vale la pena señalar que la configuración de la lista blanca de IP, si desea llamar a cualquier IP, escriba 0.0.0.0/0, para evitar problemas, elegimos esto.

Una vez completada la creación, obtendremos el AK de dicha aplicación, que es la clave de acceso:

Encuentre la API del servicio web en la documentación de desarrollo:

Seleccione la ubicación para recuperar los documentos del servicio V2.0 y veremos las instrucciones de uso:

De hecho, es para solicitar datos a través de una URL editada, y luego el servidor devuelve la información correspondiente . Por ejemplo, utilizando divisiones administrativas para recuperar información de supermercados en Wuhan, puede editar:

http://api.map.baidu.com/place/v2/search?query=Supermarket®ion=Wuhan&output=json&ak=App acaba de crear AK

Ingrese al navegador y presione Entrar para obtener la información deseada:

¡Cómo es muy simple! Lo presentaré aquí hoy, y presentaremos varias formas de buscar ubicaciones y asuntos que requieren atención en el seguimiento .

También presentará cómo rastrear la distancia real entre puntos y el tiempo de conducción y otra información basada en la información de latitud y longitud obtenida . Todos pueden esperarlo ~

Supongo que te gusta

Origin www.cnblogs.com/dengfaheng/p/12672781.html
Recomendado
Clasificación