住所geopandasから緯度と経度を取得します

本社Blogz

約1億ログのcsvがあります。列の1つが住所であり、住所の緯度と経度を取得しようとしています。ソリューションに記載されているようなものを試してみたいのです与えられソリューションarcGISは商用ツールです。google API2000エントリの制限があるだけで試しみました。

住所のLat&Longを大規模なデータセットに取り込むための次善の策は何ですか。

入力:列Siteはパリ市からの住所です

start_time,stop_time,duration,input_octets,output_octets,os,browser,device,langue,site
2016-08-27T16:15:00+05:30,2016-08-27T16:28:00+05:30,721.0,69979.0,48638.0,iOS,CFNetwork,iOS-Device,zh_CN,NULL
2016-08-27T16:16:00+05:30,2016-08-27T16:30:00+05:30,835.0,2528858.0,247541.0,iOS,Mobile Safari UIWebView,iPhone,en_GB,Berges de Seine Rive Gauche - Gros Caillou
2016-08-27T16:16:00+05:30,2016-08-27T16:47:00+05:30,1805.0,133303549.0,4304680.0,Android,Android,Samsung GT-N7100,fr_FR,Centre d'Accueil Kellermann
2016-08-27T16:17:00+05:30,,2702.0,32499482.0,7396904.0,Other,Apache-HttpClient,Other,NULL,Bibliothèque Saint Fargeau
2016-08-27T16:17:00+05:30,2016-08-27T17:07:00+05:30,2966.0,39208187.0,1856761.0,iOS,Mobile Safari UIWebView,iPad,fr_FR,NULL
2016-08-27T16:18:00+05:30,,2400.0,1505716.0,342726.0,NULL,NULL,NULL,NULL,NULL
2016-08-27T16:18:00+05:30,,302.0,3424123.0,208827.0,Android,Chrome Mobile,Samsung SGH-I337M,fr_CA,Square Jean Xxiii
2016-08-27T16:19:00+05:30,,1500.0,35035181.0,1913667.0,iOS,Mobile Safari UIWebView,iPhone,fr_FR,Parc Monceau 1 (Entrée)
2016-08-27T16:19:00+05:30,,6301.0,9227174.0,5681273.0,Mac OS X,AppleMail,Other,fr_FR,Bibliothèque Parmentier

NULLのあるアドレスは無視でき、出力から削除することもできます。

出力には次の列が必要です

start_time,stop_time,duration,input_octets,output_octets,os,browser,device,langue,site, latitude, longitude

すべての助けに感謝します、事前にありがとう!

レーダーの下
import csv
from geopy.geocoders import Nominatim

#if your sites are located in France only you can use the country_bias parameters to restrict search
geolocator = Nominatim(country_bias="France")

with open('c:/temp/input.csv', 'rb') as csvinput:
    with open('c:/temp/output.csv', 'wb') as csvoutput:
       output_fieldnames = ['Site', 'Address_found', 'Latitude', 'Longitude']
       writer = csv.DictWriter(csvoutput, delimiter=';', fieldnames=output_fieldnames)
       writer.writeheader()
       reader = csv.DictReader(csvinput)
       for row in reader:
            site = row['site']
            if site != "NULL":
                try:
                    location = geolocator.geocode(site)
                    address = location.address
                    latitude = location.latitude
                    longitude = location.longitude
                except:
                    address = 'Not found'
                    latitude = 'N/A'
                    longitude = 'N/A'
            else:
                address = 'N/A'
                latitude = 'N/A'
                longitude = 'N/A'

            #here is the writing section
            output_row = {}
            output_row['Site'] = row['site']
            output_row['Address_found'] = address.encode("utf-8")
            output_row['Latitude'] = latitude
            output_row['Longitude'] = longitude
            writer.writerow(output_row)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

緯度と経度から住所を取得できません

分類Dev

Androidの住所から緯度と経度を取得する

分類Dev

PHP-住所から緯度と経度を取得する

分類Dev

住所から経度と緯度を取得する方法

分類Dev

角度6を使用して緯度と経度から住所を取得する方法

分類Dev

Asp.netで住所の緯度と経度を取得しますか?

分類Dev

指定された住所名から緯度と経度を取得します。ジオコーダーではない

分類Dev

Cakephpは緯度と経度のグーグルマップから住所を取得します

分類Dev

lastKnownLocation()から経度と緯度を取得していますか?

分類Dev

Geo Djangoは、緯度と経度から都市を取得します

分類Dev

jsonから緯度と経度を取得します

分類Dev

特定の住所から経度と緯度を別々に取得したい

分類Dev

住所から緯度/経度を正確に取得する

分類Dev

住所を使用して経度と緯度を取得するGeoCoder

分類Dev

iOS - 住所から緯度と経度を取得する (Geocode および Google API)

分類Dev

Google PlaceAPIを使用して指定した緯度と経度から場所の住所を取得する方法

分類Dev

PostGISポイントから緯度/経度を取得します

分類Dev

BigQuery GeographyPointから緯度/経度を取得します

分類Dev

配列から最も近い緯度と経度を取得します

分類Dev

地名から場所の緯度と経度の値を取得します

分類Dev

overpassAPIのノードIDから緯度と経度を取得します

分類Dev

緯度と経度を取得しますか?

分類Dev

PHPの2つの緯度と経度から最も近い緯度と経度を計算します

分類Dev

緯度と経度からの距離を決定します

分類Dev

緯度と経度から完全な住所を取得するにはどうすればよいですか?

分類Dev

経度と緯度が住所を取得するOpenLayersマップ

分類Dev

こちらの地図iOSで緯度と経度から完全な住所を取得する方法

分類Dev

Googleマップで緯度と経度から住所の場所を取得する方法。

分類Dev

iOSのGeocoderクラスを使用して、住所に基づいて緯度と経度を取得します

Related 関連記事

  1. 1

    緯度と経度から住所を取得できません

  2. 2

    Androidの住所から緯度と経度を取得する

  3. 3

    PHP-住所から緯度と経度を取得する

  4. 4

    住所から経度と緯度を取得する方法

  5. 5

    角度6を使用して緯度と経度から住所を取得する方法

  6. 6

    Asp.netで住所の緯度と経度を取得しますか?

  7. 7

    指定された住所名から緯度と経度を取得します。ジオコーダーではない

  8. 8

    Cakephpは緯度と経度のグーグルマップから住所を取得します

  9. 9

    lastKnownLocation()から経度と緯度を取得していますか?

  10. 10

    Geo Djangoは、緯度と経度から都市を取得します

  11. 11

    jsonから緯度と経度を取得します

  12. 12

    特定の住所から経度と緯度を別々に取得したい

  13. 13

    住所から緯度/経度を正確に取得する

  14. 14

    住所を使用して経度と緯度を取得するGeoCoder

  15. 15

    iOS - 住所から緯度と経度を取得する (Geocode および Google API)

  16. 16

    Google PlaceAPIを使用して指定した緯度と経度から場所の住所を取得する方法

  17. 17

    PostGISポイントから緯度/経度を取得します

  18. 18

    BigQuery GeographyPointから緯度/経度を取得します

  19. 19

    配列から最も近い緯度と経度を取得します

  20. 20

    地名から場所の緯度と経度の値を取得します

  21. 21

    overpassAPIのノードIDから緯度と経度を取得します

  22. 22

    緯度と経度を取得しますか?

  23. 23

    PHPの2つの緯度と経度から最も近い緯度と経度を計算します

  24. 24

    緯度と経度からの距離を決定します

  25. 25

    緯度と経度から完全な住所を取得するにはどうすればよいですか?

  26. 26

    経度と緯度が住所を取得するOpenLayersマップ

  27. 27

    こちらの地図iOSで緯度と経度から完全な住所を取得する方法

  28. 28

    Googleマップで緯度と経度から住所の場所を取得する方法。

  29. 29

    iOSのGeocoderクラスを使用して、住所に基づいて緯度と経度を取得します

ホットタグ

アーカイブ