지도에 플롯하고 싶습니다. 2

중년 무능 SE의 이야이야 일 공부 메모입니다.
기본적으로 스스로 이치로부터 코드 쓰는 것, 영어 사이트를 조사하는 것 최대한 피해 가고 있습니다.

목적


  • 지도에 위도 경도 정보를 플로팅하고 싶습니다.

  • 참조 URL



    Python의 데이터 시각화 라이브러리 "folium"이 매우 사용하기 쉽습니다.
    htps : // 이 m/모모타 10/이고 ms/3b878f01d489아 32에 40c3
    folium 메모
    h tps:// 퀵했다. 소 m/p마 1013/있어 MS/20아 C475d3c0d7아7778아
    Python + folium에서 Strava의 "전체"기록을지도로 시각화
    htps : // 히보마. 하테나아 ry. jp/엔트리/2017/09/13/094056
    Folium
    htps : // 기주 b. 코 m / py 텐 ゔ ぃ す あ ざ ち お ん / ふぉ ぃ m

    지도 표시 여부 확인


  • 자택 부근의 지도를 원하기 때문에와 어느 데이터 세트로부터 이하의 코드를 시험해 치세요.
  • df = 플롯하려는 좌표 정보가 막힌 데이터 프레임
  • 우선 모든 좌표 평균으로지도를 호출합니다
  • m = folium.Map(
        location=[df['緯度'].mean(), df['経度'].mean()]
        , zoom_start=15)
    m
    



    대량 좌표를 일괄 플롯



    다음 중 하나가 좋은 것 같습니다.folium.Circle(location=locations,radius=0.01)folium.PolyLine(locations=locations)
    Circle (location)location, PolyLine (locations) 모두
    list of points (latitude, longitude)를 입력이라고 써 있지만
    Circle는 잘 그려지지 않습니다.
    PolyLine에서 진행하기로 한다.

    그래서


    m = folium.Map(
        location=[df['緯度'].mean(), df['経度'].mean()]
        , zoom_start=20)
    
    locations = df[['緯度','経度']].as_matrix().tolist()
    
    line = folium.PolyLine(locations=locations)
    m.add_child(line)
    
    m
    

    우선 그려졌다. 묘화 결과는 여러 개인정보가 되므로 첨부하지 않는다.
    앞으로 초대량의 좌표 정보를 투입해 간다.

    기타


    folium.PolyLine(locations=locations)그리고 IOPub data rate exceeded.라는 오류가 발생했습니다.

    Jupyter notebook에서 Plotly를 사용할 때 한 가지 설정이 필요했습니다.
    htps // 아오타마사키. 하테나 bぉg. 코m/엔트리/2018/04/08/123146

    보고 대처했다.

    좋은 웹페이지 즐겨찾기