Pythonを使用してBaiduマップの各ポイントの緯度と経度の情報を取得する方法を10分で学ぶ

序文

Pythonは確かに良いことであり、多くのデータの煩わしさを解決するために使用できます。さまざまなプラットフォームで提供されているAPIと組み合わせると、Pythonを使用して多くの便利なニーズを実現できます〜

分析が必要

以前に論文を書いたとき、この必要がありました。それは、Baiduマップ上のいくつかの特定のポイントの情報を取得し、アルゴリズムの後半の実験を行うためのテスト例を生成することです。たとえば、次のマップ:

ここで、主に緯度と経度、場所の名前など、マップ上で検索された「スーパーマーケット」ポイントの関連情報をクロールする必要があります。

まず最初に、最も愚かな方法はもちろん、Baiduマップ座標ピックアップシステムにアクセスし、それらを1つずつコピーしてドキュメントに貼り付けることです。

この方法は時間と手間がかかり、社会主義の私たちの中心的価値観に適合していません。一度に150ポイントしか得られないようです(ポイントを増やす方法がわからないので、友達にも教えてくれます)が、必要なポイントは間違いなくこれ以上:

では、方法を考える必要があります。自動スクリプトを使用してデータを自動的にクロールし、必要な形式で保存できますか?

Baidu Map POI

次に、Baiduは一見して、Baiduの地図のPOIデータに遭遇しました。

POIとは POIは、レストラン、ホテル、ショッピングモールなど、空間ポイントとして抽象化できる実世界のエンティティです。POIデータは、空間座標とさまざまな属性を持ち、さまざまなマップクエリソフトウェアの基本データの1つです。

Baidu Mapsは中国のトップマップサービスプロバイダーとしてPOIデータが豊富です。BaiduMapsのPOI POIデータをすばやく取得するにはどうすればよいですか?-もちろん、このタスクはPython +クローラーで完了する必要があります~~

POIデータ取得の鍵は、適切なURLを作成し、URLにアクセスして対応するPOIデータを要求することです。

準備

始める前に、Baidu map APIを呼び出して必要なデータを取得するために、いくつかの準備作業を行い、アカウントとキーを申請する必要があります。

まず、登録を完了するには、バイドゥマップオープンプラットフォームhttp://lbsyun.baidu.com/にログインする必要があります。このプラットフォームは、Baidu Mapsが開発者にインターフェースを提供するために使用します。他にも多くの機能があります。ここでは、POIクロールについてのみ説明します。

登録してログインしたら、右上隅にあるコンソールにアクセスします。

次に、左側のアプリケーション管理でアプリケーションを見つけて、アプリケーションを作成します。

次に、アプリケーションの名前を入力し、アプリケーションタイプのサーバータイプを選択して、場所を確認します。特定のAPI呼び出しメソッドについては、ドキュメントを参照してください。

IPホワイトリストの設定で、任意のIPを呼び出す場合は0.0.0.0/0と記述します。トラブルを避けるために、これを選択します。

作成が完了すると、そのようなアプリケーションのAKが取得されます。これはアクセスキーです。

開発ドキュメントでWebサービスAPIを見つけます。

V2.0サービスドキュメントを取得する場所を選択すると、使用方法が表示されます。

実際には、編集されたURLを介してデータをリクエストし、サーバーは対応する情報を返しますたとえば、行政区画を使用して武漢のスーパーマーケット情報を取得するには、次のように編集できます。

http://api.map.baidu.com/place/v2/search?query=Supermarket®ion=Wuhan&output=json&ak=作成したばかりのアプリAK

ブラウザを入力してEnterキーを押し、必要な情報を取得します。

とても簡単ですね 今日はここで紹介しますフォローアップで場所や注意事項を検索する方法をいくつか紹介します

また、取得した緯度経度情報をもとに、実際の地点間の距離や走行時間などをクロールする方法も紹介しますみんな楽しみにしてます〜

おすすめ

転載: www.cnblogs.com/dengfaheng/p/12672781.html