본문 바로가기
프로그래밍

OSMnx: OpenStreetMap에서 데이터를 가장 빠르게 가져오는 방법

by it-view 2022. 1. 12.
반응형

안녕, 월드! 이 기사에서는 OSMnx 라이브러리와 GeoPandas를 이용한 지오다타 처리에 대해 알아보겠습니다. OpenStreetMap(나중에 OSM으로 불림)에서 데이터를 가져와 인쇄하여 벽에 걸 수 있는 아름다운 지도를 그릴 것입니다. 아니면 흑마술을 써서 당신의 DS 프로젝트에 사용하세요.

먼저 OSMnx가 무엇인지 알아보겠습니다. 블랙잭과 데이터가 있는 OSM 전용 네트워크x와 같습니다. 페이스팔름

공식 OSMnx 문서에 따르면 다음과 같다:

설치 중

이 도서관을 설치합시다. 설치는 초보자에게는 조금 까다롭겠지만, 설명서대로 하시면 괜찮을 거예요. 저는 Windows와 아나콘다를 사용하여 환경을 관리합니다. Linux에서는 모든 것이 조금 더 쉬우므로 설치 정보를 찾기 위해 검색 엔진을 사용하면 됩니다.

 

우선 GDAL과 피오나가 필요해 지금까지 콘다를 통해 오류 없이 설치할 수 없었고, 매번 WHL 파일을 다운받아 수동으로 설치해야 합니다. 이 사이트에서 원본 파일을 가져올 때마다 링크를 찾으려면 여기를 참조하십시오. 당신과 당신의 시스템에 맞는 파이썬 버전을 찾아보세요. 다음 명령을 사용하여 파일을 다운로드하고 하나씩 설치합니다.

pip install path/to/file/GDAL_file.whl
pip install path/to/file/Fiona_file.whl

GDAL 설치 후 Fiona 설치에 문제가 있고 설치 과정에서 GDAL 자체를 찾을 수 없는 경우 컴퓨터를 다시 시작해 보십시오. 그러면 모든 경로가 업데이트되고 피오나를 설치할 수 있습니다.

사용자와 내가 준비한 후 다음 명령을 사용하여 OSMnx를 설치합니다.

pip install osmnx
 

사용.

사무라이의 노고를 축하드립니다, GDAL과 OSMnx를 성공적으로 설치하셨습니다. 도서관 탐방을 시작하겠습니다. 아무 도시나 가보자.

찾고 있는 지역의 이름을 입력하고 지오코더 함수에 전달합니다. 결과는 지질학이다.객체의 모든 특성 및 기하학적/좌표를 포함한 데이터 프레임.

geometries_from_place 함수를 사용하여 영역 내에서 데이터를 수집하고 region_name도 전달할 수 있지만, 라이브러리의 기능을 더 많이 고려할 수 있도록 폴리곤 제한이 있는 다른 옵션을 시연하겠습니다. 또한, 우리는 그래프 모듈로 도로를 얻을 것입니다.

 

태그 및 범주의 전체 목록을 보려면 OpenStreetMap 웹 사이트를 방문하십시오.

플롯팅

데이터를 한 장에 모두 넣고 멋진 이미지를 출력해서 방에 포스터로 붙이자.
GeoPandas에 내장된 그래프 도구를 사용하여 그래프를 그릴 것입니다. 그들은 판다와 같은 방식으로 일합니다.

결론

이 기사에서는 OpenStreetMap 소스로 작업하기 매우 쉬운 OSMnx라는 멋진 라이브러리를 만났습니다. 정보를 얻기 위해 더 이상의 파스타 코드는 필요하지 않습니다. 라이브러리의 공식 문서를 사용하여 전체 기능을 읽어보면 요청과 문자열 쿼리를 거의 완전히 대체할 수 있음을 알 수 있을 것입니다.

 

동료 여러분, 저는 이제 막 이 플랫폼에서 작가로서의 여정을 시작하려고 하는데 기사에 피드백을 남겨주시고 구독도 해주시면 감사하겠습니다.

우리 계속 연락해요. LinkedIn | 중간

plainenglish.io에서 더 많은 콘텐츠를 확인하십시오. 무료 주간 뉴스레터에 가입하십시오. 우리 커뮤니티 Discords에서 글쓰기 기회와 조언을 독점적으로 이용하세요.

댓글