Deep Studying

수도권 지하철역 및 노선 좌표 정보 데이터 본문

카테고리 없음

수도권 지하철역 및 노선 좌표 정보 데이터

miniSeop 2024. 8. 1. 04:30

개인 프로젝트로 지도에 지하철 노선을 표시해야할 일이 있었는데 원하는 형식의 데이터셋이 없어 직접 만들게 되었습니다.

각 역의 이름, 역간 연결 정보, 노선 정보가 여러 데이터셋에 파편화 되어있어 이를 통합한 데이터입니다.

 

데이터 형식은 JSON이며, github 링크를 첨부하겠습니다.

 

적절히 데이터를 수정하여 지도에 임베딩하면 다음과 같이 노선을 표시할 수 있습니다.

 

해당 이미지는 Mapbox라는 맵 라이브러리를 사용하여 표현된 모습입니다.

 

지하철 역 좌표 및 정보

 

깃허브 링크: 지하철 역 좌표 및 정보 / Raw

 

아래는 데이터의 예시 입니다.

환승역의 경우 각 호선에 해당하는 역사 정보가 별도로 저장되어있습니다.

 

데이터 예시

{
  "line": "1호선",
  "name": "신도림",
  "station_nm_chn": "新道林",
  "station_nm_jpn": "シンドリム",
  "station_nm_eng": "Sindorim",
  "fr_code": "140",
  "station_cd": "1007",
  "bldn_id": "1007",
  "lat": 37.508787,
  "lng": 126.891144
},
{
  "line": "2호선",
  "name": "신도림",
  "station_nm_chn": "新道林",
  "station_nm_jpn": "シンドリム",
  "station_nm_eng": "Sindorim",
  "fr_code": "234",
  "station_cd": "0234",
  "bldn_id": "0234",
  "lat": 37.508961,
  "lng": 126.891084
}

 

필드 설명

  • line - 해당 역사가 포함된 호선을 의미합니다. 아래 "지하철 노선 정보" 데이터와 같은 값들을 가지고 있습니다.
  • name - 해당 역의 이름입니다.
  • station_nm_chn - 해당 역의 중국어 이름입니다. (서울교통공사 제공)
  • station_nm_jpn - 해당 역의 일본어 이름입니다. (서울교통공사 제공)
  • station_nm_eng - 해당 역의 영어 이름입니다. (서울교통공사 제공)
  • fr_code - 서울교통공사에서 제공하는 역의 외부코드 입니다. (서울교통공사 제공)
  • station_cd - 서울교통공사에서 제공하는 역의 코드입니다. (서울교통공사 제공)
  • bldn_id - 서울시 교통정보 시스템에서 제공하는 역사의 ID입니다. (서울시 교통정보 시스템 제공)
  • latlng - 해당 역의 위도와 경도 정보입니다. (서울시 교통정보 시스템 제공)

 

지하철 노선 정보

깃허브 링크: 지하철 노선 정보 / Raw

 

아래는 데이터의 예시입니다.

같은 호선 안에는 여러 노선들이 있기 때문에 데이터가 나뉘어 있습니다.

 

예를 들어 2호선 안에는 을지로순환선(본선), 성수지선, 신정지선 세 노선이 있습니다.

{
  "line": "2호선",
  "line_name": "서울 지하철 2호선",
  "line_subname": "을지로순환선",
  "color": "#00A84D",
  "node": [
    {
      "station": [
        {
          "line": "2호선",
          "name": "문래",
          "station_nm_chn": "文來",
          "station_nm_jpn": "ムンレ",
          "station_nm_eng": "Mullae",
          "fr_code": "235",
          "station_cd": "0235",
          "bldn_id": "0235",
          "lat": 37.517933,
          "lng": 126.89476
        },
        {
          "line": "2호선",
          "name": "신도림",
          "station_nm_chn": "新道林",
          "station_nm_jpn": "シンドリム",
          "station_nm_eng": "Sindorim",
          "fr_code": "234",
          "station_cd": "0234",
          "bldn_id": "0234",
          "lat": 37.508961,
          "lng": 126.891084
        }
      ],
      "via": [
        [
          37.517933,
          126.89476
        ],
        [
          37.508961,
          126.891084
        ]
      ]
    },
    ...
  ]
}

필드 설명

  • line - 해당 노선이 포함되는 호선의 이름입니다. "지하철역 좌표 및 정보"의 line과 같은 값들을 가지고 있습니다.  
  • line_name - 해당 호선의 정식 명칭입니다.
  • line_subname - 해당 노선의 이름입니다.
  • color - 해당 호선의 상징 색입니다.
  • node - 해당 노선에 포함된 역간 구간들에 대한 정보입니다.
  • node -> station - 구간의 양 끝 역 정보입니다. "지하철역 좌표 및 정보"의 정보들을 포함합니다.
  • node -> via - 구간을 구성하는 좌표 정보들입니다. 현재는 큰 의미가 없으나 추후 적절한 데이터를 찾는다면 구간 사이를 실제 노선처럼 곡선의 형태를 가지도록 여러 포인트를 추가하기 위해 넣어두었습니다.

 

 

참고 데이터 출처

 

서울교통공사 노선별 지하철역 정보

서울시 역사 마스터 정보