Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 시작하기
- multiparty
- Node
- lightsail
- 프라우드넷
- 지하철역
- Sharp
- S3
- 게임서버
- 스트리밍서버
- 버킷
- Bucket
- AWS
- nodejs
- 화소
- 디지털영상
- 노선
- 샘플링
- resize
- 이미지프로세싱
- 이미지
- 데이터
- ProudNet
- Thumbnail
- streaming
- 리사이즈
- 이미지서버
- 튜토리얼
- 좌표
- 아날로그영상
Archives
- Today
- Total
Deep Studying
수도권 지하철역 및 노선 좌표 정보 데이터 본문
개인 프로젝트로 지도에 지하철 노선을 표시해야할 일이 있었는데 원하는 형식의 데이터셋이 없어 직접 만들게 되었습니다.
각 역의 이름, 역간 연결 정보, 노선 정보가 여러 데이터셋에 파편화 되어있어 이를 통합한 데이터입니다.
데이터 형식은 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입니다. (서울시 교통정보 시스템 제공)
- lat와 lng - 해당 역의 위도와 경도 정보입니다. (서울시 교통정보 시스템 제공)
지하철 노선 정보
아래는 데이터의 예시입니다.
같은 호선 안에는 여러 노선들이 있기 때문에 데이터가 나뉘어 있습니다.
예를 들어 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 - 구간을 구성하는 좌표 정보들입니다. 현재는 큰 의미가 없으나 추후 적절한 데이터를 찾는다면 구간 사이를 실제 노선처럼 곡선의 형태를 가지도록 여러 포인트를 추가하기 위해 넣어두었습니다.
참고 데이터 출처