본문 바로가기

QGIS4

QGIS, Python으로 한강 중심의 도로 연결망 데이터 구축하기 이번 글의 목표는 한강을 중심으로한 주요 간선도로들을 연결한 온전한 그래프를 만드는 것입니다. 일단 서울특별시 속도 자료와 노드링크 체계는 이 글의 내용을 기반으로 적당히 맞추었다고 가정하겠습니다. 일단 간선도로 위주로 얻어봤습니다. 이 링크들은 "1. 국가교통정보센터에서 제공하는 전국표준노드링크"중에서, "2. 서울시 교통정보 시스템에서 제공하는 서비스링크와 표준노드링크 매핑 자료에 있는 링크"중에서, "3. 서울시 교통정보 시스템에서 제공하는 주요 도로에 대한 속도 정보가 제공되는 링크"로 3차례 필터링 한 것입니다. (그 중에서도 한강 위주로 뽑았습니다.) 괜찮은 도로망 그래프로 보이지만, 사실 그렇지 않습니다. 연결이 되어 있었어야 할 검은색 라인이 빨간색 라인에는 없는 것을 알 수 있습니다. 왜.. 2022. 9. 25.
서비스링크 기준의 인접 행렬 만들기 서비스링크 기준으로 Data Frame 만들기 지난 글에서 원하는 영역의 링크를 얻어오는 것까지 성공했습니다. 하지만 그 링크들은 표준링크 기준으로 작성되어서 서비스링크로 바꿔주어야 합니다. 표준노드링크에 대한 정보입니다. 링크는 보통 F_NODE에서 T_NODE 방향으로 차가 진행합니다. 1210015402~1210015404 표준링크는 같은 서비스링크에 속하므로, 서비스링크가 120015400이면서 F_NODE가 1210024100, T_NODE가 1210023400이 되게 바꾸어줍니다. gangnam_target_link = pd.DataFrame(columns=['Service_Link', 'F_Node', 'T_Node', 'Length', 'Avg_Lanes', 'Min_Lanes', 'Max.. 2022. 4. 24.
QGIS와 python으로 지도에서 원하는 링크 선택하기 데이터가 없는 부분을 포함하여 링크 데이터를 얻으려 합니다. 서비스링크가 표준링크보다 길이가 긴 만큼 개수가 적어, 서비스링크 기준으로 뽑으면 금방 할 것 같기도 하네요. 일단 레이어 추가로 폴리곤을 그려줍니다. 그 다음 벡터- 지리 정보 처리 도구 - 교차 영역으로 속도가 있는 영역에서 분석할 범위만 얻어보겠습니다. 마찬가지 작업을 전체 링크에도 적용해줍니다. 일단 교차 영역은 얻었는데, 끊어진 구간의 서비스링크 번호가 궁금합니다. 데이터가 있는 구간의 레이블을 띄웠습니다. 레이어에서 라벨 보이기를 선택해주고, 레이어 스타일 작업에서 단일 라벨로 원하는 속성을 골라주니 나옵니다. 좀 아쉬운 점은, 지도 줌인 줌아웃 함에 따라서 보이는 서비스링크 번호가 달라진 다는 것입니다. 데이터가 없는 구간의 서비스.. 2022. 4. 24.
서울시 교통정보 시스템과 국가 표준 노드 링크 체계 맞추기 서울시 교통정보 시스템 데이터 확인 서울시 교통정보 시스템에서는 서울특별시 내부의 주요 도로에 대한 속도 정보를 제공합니다. 해당 데이터를 얻어서 열어보면 아래와 같은 LINK_ID 컬럼을 볼 수 있습니다. 하지만 표로 보면 지리적으로 어떤 도로를 의미하고 있는지 알 길이 없으니 QGIS로 시각화를 해야합니다. 국가교통정보센터에서 제공하는 전국표준노드링크를 다운 받으면 QGIS에서 시각화 가능한 shp 파일이 제공됩니다. 제 데이터 시기에 맞게 2021년 7월 13일 기준의 노드 링크 체계를 활용하겠습니다. 각 zip 파일을 풀면 어떤 링크가 추가되었고 어떤 링크가 삭제되었는지를 알려주는 설명 자료가 한글 파일로 들어있습니다. 혹시나 하는 생각에 2021년 10월 7일에 어떤 변화가 발생했는지 확인해봤는.. 2022. 4. 23.