geojson

이서영·2023년 8월 21일
0
folium.Choropleth(
    geo_data=seoul_sig_geo_data,
    name="서울시 구단위 인구수",
    data=seoul_gu_pop_df,
    columns=["gu_nm", "tot_ppltn"],
    key_on="feature.id",
    fill_color='YlOrRd',
    fill_opacity=0.7,
    line_opacity=0.2,
    line_color='white', 
    line_weight=0,
    highlight=False, 
    smooth_factor=1.0,
    legend_name="인구수",
).add_to(map)
print(seoul_sig_geo_data)
map

folium


folium.Choropleth(
    geo_data='geojson', # 지도 데이터 파일경로  (.GeoJSON) 또는 url
    data=data_frame,   # 시각화 하고자 하는 파일 (데이터 프레임)
    columns=['', ''],  # 지도데이터와 매핑할값, 시각화하고자 하는 열
    key_on='feature.',   # 데이터 파일과 매핑할 값  
    fill_color='YlGn',  # 색상 스케일링
    fill_opacity=0.7,  # 채우기 투명도
    line_opacity=0.2,  # 경계선 투명도
    legend_name='Legend'  # 범례 이름
)

columns 에는 geo_data의 변수(열)중에 data와 매핑할 변수
key_on값과 매핑할 값

key_on에는 string값이 들어가야된다.

geojson

  • geojson
  • 지리적 공간 데이터를 표현하기 위한 형식 중 하나
  • 유형들
    • point, stringline, polygon, multpoint, multstringline, multpolygon, GeometryCollection
     {
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [longitude, latitude]
  },
  "properties": {
    "name": "Sample Point"
  }
  • GeoJSON 구성요소

  • "type": GeoJSON 객체의 유형을 나타내는 필드입니다. 여기서 말하는 feature는 지리 정보 객체를 표현하는 주요 구조

  • "geometry": 실제 지리 공간 데이터를 포함하는 필드로, 해당 지오메트리 객체의 유형과 좌표를 포함합니다.

  • "coordinates": 지오메트리의 좌표를 나타내는 배열입니다. 포인트의 경우 [경도, 위도] 형식입니다.

  • "properties": 추가적인 속성 정보를 포함하는 필드로, 해당 지오메트리 객체와 관련된 데이터를 저장할 수 있습니다.

  • Feature

    • 지리공간 형상과 속성으로 구성된 단일 지오메트리 객체 표현
      ex ) 행정 구역 경계와 해당 구역의 이름 인구 등의 정보가 하나의
      Feature로 구성 될수 있음
  • Feature collection

    • 여러 개의 Feature를 모아놓기 컬랙션을 나타냄
      지오메트리와 속성 정보를 하나의 그룹으로 나타낼때 사용

요약

요약하면 choropleth map은 지역별로 특정한 데이터 값을 색상으로 표현하는 지도 유형이고 해당 지도를 시각화하기 위해서 지리적 경계 데이터, 수치 데이터가 필요하다 이때 지리적 경계 데이터는 geojson 형식, 수치 데이터는 dataframe형식으로 받는다. 또한 둘을 mapping하기 위해한 key_on과 column 인자값에 지정을 해준다.

{'features': [{'geometry': {'coordinates': [[[127.11519584981606,
                                              37.557533180704915],
                                             [127.16683184366129,
                                              37.57672487388627],
                                             [127.18408792330152,
                                              37.55814280369575],
                                             [127.16530984307447,
                                              37.54221851258693],
                                             [127.14672806823502,
                                              37.51415680680291],
                                             [127.12123165719615,
                                              37.52528270089],
                                             [127.1116764203608,
                                              37.540669955324965],
                                             [127.11519584981606,
                                              37.557533180704915]]],
                            'type': 'Polygon'},
               'id': '강동구',
               'properties': {'base_year': '2013',
                              'code': '11250',
                              'name': '강동구',
                              'name_eng': 'Gangdong-gu'},
               'type': 'Feature'},
              {'geometry': {'coordinates': [[[127.0690698130372,
                                              37.522279423505026],
                                             [127.10087519791962,
                                              37.524841220167055],
                                             [127.1116764203608,
                                              37.540669955324965],
                                             [127.12123165719615,
                                              37.52528270089],
                                             [127.14672806823502,
                                              37.51415680680291],
                                             [127.1634944215765,
                                              37.497445406097484],
                                             [127.14206058413274,
                                              37.47089819098501],
                                             [127.12440571080893,
                                              37.46240445587048],
                                             [127.11117085201238,
                                              37.485708381512445],
                                             [127.0719146000724,
                                              37.50224013587669],
                                             [127.0690698130372,
                                              37.522279423505026]]],
                            'type': 'Polygon'},
               'id': '송파구',
               'properties': {'base_year': '2013',
                              'code': '11240',
                              'name': '송파구',
                              'name_eng': 'Songpa-gu'},
               'type': 'Feature'},
              {'geometry': {'coordinates': [[[127.05867359288398,
                                              37.52629974922568],
                                             [127.0690698130372,
                                              37.522279423505026],
                                             [127.0719146000724,
                                              37.50224013587669],
                                             [127.11117085201238,
                                              37.485708381512445],
                                             [127.12440571080893,
                                              37.46240445587048],
                                             [127.09842759318751,
                                              37.45862253857461],
                                             [127.08640440578156,
                                              37.472697935184655],
                                             [127.0559170481904,
                                              37.4659228914077],
                                             [127.03621915098798,
                                              37.48175802427603],
                                             [127.01397119667513,
                                              37.52503988289669],
                                             [127.02302831890559,
                                              37.53231899582663],
                                             [127.05867359288398,
                                              37.52629974922568]]],
                            'type': 'Polygon'},
               'id': '강남구',
               'properties': {'base_year': '2013',
                              'code': '11230',
                              'name': '강남구',
                              'name_eng': 'Gangnam-gu'},
               'type': 'Feature'},
profile
전공자 학생

0개의 댓글