Mapping Black-Owned Businesses with GeoPy and Folium -번역

흑인 소유 기업을 GeoPy 및 Folium으로 매핑

광역 보스턴 지역의 흑인 소유 기업을 탐색 할 수있는 공용 대화 형지도

Image for post

Introduction

COVID-19 전염병은 미국 전역의 소규모 기업에 심각한 피해를 입혔으며 흑인 소유 기업은 계속해서가장 세게 치다.작년에 많은 사람들은 지속적인 경제 및 인종 정의 위기가 공중 보건 위기와 함께 증가하는 것을 지켜 보았습니다.지역 및 흑인 소유 기업을 지원하기위한 전화는 이러한 동시 적 위기를 종식시키는 데 필요한 모든 것을 달성하기가 어렵습니다.그러나 그러한 요청은 인종적 부의 격차를 좁히고 지역 경제를 회복하기위한 올바른 방향으로 나아가는 작은 단계가 될 수 있습니다.

지도이 기사에서 iscussed는 그레이터 보스턴 지역에서 지원하기 위해 흑인 소유 기업을 탐색하는 데 관심이있는 사람들과 다른 지역에 대해 유사한지도를 만들고자하는 사람들을위한 리소스입니다.지도는이 데이터를 사용합니다.크라우드 소스 스프레드 시트보스턴 지역의 흑인 소유 상점, 레스토랑 및 서비스.스프레드 시트의 모든 항목이 흑인 소유 비즈니스로 확인 된 것은 아니므로 맵에 확인 된 항목과 확인되지 않은 항목이 모두 포함될 수 있습니다.

데이터 정리

위 스프레드 시트 문서의 데이터는 ‘레스토랑’, ‘상점’및 ‘서비스’라는 세 개의 별도 pandas 데이터 프레임으로 읽혀졌습니다. 데이터 프레임의 열은 각각 ‘이름’ ‘을 포함하도록 필요한 경우 이름이 변경되었습니다.주소 ‘및’웹 사이트 ‘열.최종 서비스 데이터 프레임에는 매핑 단계에서 서비스 범주별로 간단한 하위 집합을 허용하는 ‘범주’열도 포함되어 있습니다.

중복 된 이름이 제거되어 각 비즈니스에 대해 하나의 마커가지도에 추가 될 수 있습니다.많은 다중 서비스 비즈니스는 서비스 데이터 프레임에서 중복 된 모습을 보였습니다.각 비즈니스의 첫 번째 발생 만 유지되었습니다. 즉,지도의 한 가지 제한은 마커가 일부 비즈니스에서 제공하는 다양한 서비스를 캡처하지 못할 수 있다는 것입니다.

식당 및 서비스 데이터 프레임의 경우 주소 데이터는 원래 여러 열에 분산되어있었습니다.각 주소의 구성 요소는 다음과 함께 단일 열로 연결되었습니다.Series.str.cat () 이 예제에서와 같이 방법 :

지리 좌표 얻기

각 데이터 프레임에 대한 전체 주소 열이 준비되면 다음을 사용하여 지리적 좌표를 얻었습니다.GeoPy.GeoPy 클라이언트를 사용하면 개발자가 주소가 지정된 좌표를 검색 할 수 있으며 그 반대의 경우도 마찬가지입니다.아래 함수는 열을 반복하고 위도와 경도를 ‘위도’및 ‘경도’목록에 추가하여 주소의 전체 열에 대한 좌표를 얻습니다.클라이언트는 좌표 데이터를 얻을 수없는 특정 주소에 대해 NoneType 개체를 반환했습니다.이러한 경우를 설명하기 위해 함수의 if / else 문은 좌표 데이터가geopy.location.location목적;NoneType 개체의 경우 “NA”가 목록에 추가됩니다.

지도에 마커 추가

위의 함수는 도우미 함수로 사용되었습니다.add_markers (), Folium의지도에 마커를 추가합니다.위치 매개 변수folium.map () 지도의 기본 중심 위치를 표시하는 지리적 좌표 세트를 사용합니다.그만큼타일매개 변수는지도의 배경 스타일에 영향을 미치고 zoom_start 매개 변수는지도의 초기 확대 / 축소 수준을 참조하며, 숫자가 높을수록 더 가까이 확대됩니다.

그만큼add_markers () 함수는 ‘주소’열, 마커 색상 및 마커 아이콘이있는 데이터 프레임을 인수로받습니다.주소에 대한 좌표 데이터를 검색합니다.get_lat_lon ()좌표 데이터가 누락 된 행을 필터링합니다.지도에 추가 할 포인트와 해당 비즈니스 정보는 zip 개체 목록에 저장됩니다.for 루프에서 ‘p’로 별칭이 지정된 각 개체에는 다음 데이터가 포함됩니다.

  • p [0] 및 p [1] : 각각 위도와 경도
  • p [2] : 업체명
  • p [3] : 사업장 주소
  • p [4] : 비즈니스 웹 사이트

웹 사이트가 스프레드 시트에 기록되지 않은 경우 각 비즈니스 웹 사이트에 대한 zip 개체의 최종 요소에 null 데이터가 포함될 수 있습니다.함수의 if / else 문은 이러한 경우 마커의 팝업 텍스트에 업체 이름과 주소 만 추가합니다.웹 사이트를 사용할 수있는 경우 팝업 텍스트에도 포함됩니다.

이 기능에서인수는 모든 마커에 대해 동일한 크기를 사용합니다.마커의 색상과 아이콘은add_markers ()함수.지도에 사용 된 아이콘은 Font Awesome을 통해 액세스되었습니다.접두사키워드 인수는논의.아래 표는 이미지도에 추가 된 다양한 유형의 마커와 해당하는 비즈니스 카테고리를 보여줍니다.

Image for post

그만큼add_markers ()기능은 레스토랑 및 매장 데이터 프레임과 카테고리별로 분류 된 서비스 데이터 프레임의 하위 집합에서 사용되었습니다.아래 예에서 아키텍처 서비스에 해당하는 행은 ‘아키텍트’데이터 프레임으로 들어갑니다.그런 다음 데이터 프레임에서 함수가 호출되었고 마커에는 생도 파란색 ‘건물’아이콘이 주어졌습니다.

지도 탐색

다음은 현재지도의 모양과 탐색 방법에 대한 미리보기입니다.

Image for post

대화 형지도가 호스팅됩니다.여기.원하는 지역을 확대하고 비즈니스 마커를 클릭하여 팝업 정보를 확인하여 자유롭게 탐색하십시오.

결론

이 기사에서는 보스턴 지역에서 흑인 소유 기업의 대화 형지도를 만드는 과정을 검토했습니다.이 프로젝트의 전체 코드를 보려면GitHub 저장소.

당신은 또한 따라야합니다블랙 비즈니스 지원, 기여자는 대화 형지도에 미국 전역의 흑인 소유 기업을 표시 할 계획입니다.현재 웹 사이트에는 Black 비즈니스 소유자가 비즈니스가 시작되면지도에 포함 할 비즈니스 정보를 제출할 수있는 옵션이 있습니다.

블랙 소유 기업을 지원하는 것은 목록과지도를 만드는 것 이상으로 쉽게 찾을 수 있습니다.이와 같은 리소스는 특히 어려운 경제 시대와 그 이후에 모두 귀하의 달러를 지원할 흑인 소유 기업을 찾는 데 실제로 사용되는 경우에만 실제 가치를 갖습니다.

Leave a Comment