folium 1

ganadara·2022년 11월 25일
0

복습

목록 보기
10/49
post-thumbnail

새싹 인공지능 응용sw 개발자 양성 교육 프로그램 심선조 강사님 수업 정리 글입니다.

folium

  • install
    pip install folium 을 anaconda prompt에 입력
import folium
m=folium.Map((37.5258975,126.9284257),zoom_start=16) #튜플이나 리스트로 넣어주면 된다 #(37.5258975,126.9284257)=위치값, tiles='Stamen Terrain' 지도종류
#m.save('map.html') #output은 기본 html로 저장된다. m.save('map.html') = html로 저장된다.
folium.Marker((37.5258975,126.9284257),
              popup='더 현대', 
              tooltip="여기는 어디!!",
              icon=folium.Icon(icon="cloud")).add_to(m)
folium.CircleMarker((37.5258975,126.9284257),
                    radius=20,
                    color='blue',
                    fill_color='sky blue',
                    fill_opacity=0.5).add_to(m) #fill_opacity=0.5 투명도
m
#marker은 지도에서 위치 표시, 두 장소의 비교할 때는 반지름 조정하기

lotto = [
{"store":"담배","loc":[37.62585944357624,127.01847823823798]},
{"store":"화곡본마트","loc":[37.54248103738589,126.84414659211494]},
{"store":"용꿈돼지꿈","loc":[37.5447438346992,126.95223862043447]},
{"store":"일이오마켓","loc":[37.47943673430032,126.98346178441342]},
{"store":"여명슈퍼마켓","loc":[37.61432815661055,127.0415039221072]},
{"store":"5가로또레드탑","loc":[37.570756251987575,127.00235901546226]},
{"store":"복권세상","loc":[35.91885025656432,128.55034430109828]},
{"store":"복권전문점","loc":[37.50384327747725,126.71513104367074]},
{"store":"인현동지하가판","loc":[37.47627910055104,126.63147671205866]},
{"store":"CU(광주서동점)","loc":[35.14814807640179,126.90555219336346]},
{"store":"지산로또방","loc":[35.148338888178,126.93203920504686]},
{"store":"천사로또방","loc":[37.63618838692431,127.21107884503209]},
{"store":"오렌지통신","loc":[37.42889361993242,127.10232604117991]},
{"store":"여수복권방","loc":[37.418353650942116,127.12640523182601]},
{"store":"둘리복권방","loc":[37.34532813934063,126.73627994929885]},
{"store":"금성24시편의점","loc":[37.84401249737699,127.06236893072152]},
{"store":"GS25(청주주은점)","loc":[36.60987111587086,127.49134026856717]},
{"store":"장미슈퍼","loc":[36.276304155315685,126.90940713047799]},
{"store":"장미슈퍼","loc":[36.276304155315685,126.90940713047799]},
{"store":"아이24(수송점)","loc":[35.970108052787594,126.7189421934312]},
{"store":"탑로또","loc":[34.87844231008963,128.62803523643754]}
]
m = folium.Map((37.62585944357624,127.01847823823798),zoom_start=7)
for item in lotto:
    folium.Marker(item['loc'],tooltip=item['store']).add_to(m) #[key값]
m

from folium.plugins import  MarkerCluster
m = folium.Map((36.3279173,127.4444278),zoom_start=7)
mc = MarkerCluster().add_to(m)
for item in lotto:
    folium.Marker(item['loc'],tooltip=item['store']).add_to(mc)
m

geojson

https://geojson.io/#map=2/0/20 에서 만듦
choropleth maps

#geojson불러오기
import json
m = folium.Map((37.52710424867959,130.82161104736463))
json_data = open('map.geojson','r').read() #('r').read = 읽기모드 str값으로 불러옴
json_data = json.loads(json_data) #loads() = 파일로부터 바로 읽는다 
folium.GeoJson(json_data).add_to(m) 
m

profile
DL 공부중

0개의 댓글