본문 바로가기

분류 전체보기54

[Vissim Tutorial] Priority Rules 이번 글에서는 앞글에서 설명한 Conflict Area와 유사한 기능으로 차량의 통행우선권을 부여할 수 있는 Priority Rule에 대해서 살펴 볼 것이다. 먼저 Priority Rule구축을 위해서는 1)시뮬레이션 차량의 정지지점, 2)정지를 위한 Conflict 지점을 설정이 필요하고, 이를위해 2번이상의 클릭이 필요하다. 첫번째는 정지지점을 설정, 이후로는 Conflict 구간을 위한 클릭이다. 링크위에 정지지점과, Conflict 지점을 설정하게되면 다음과 같은 설정창이 뜨게된다. 이 설정창에서 제시하는 Parameter에서 우리가 중요하게 볼것은 오른쪽 Conflict marker에 있는 1) Min.Gap Time, 2) Clearance, 3) max.Speed 이다. 각 파라미터의 역할.. 2021. 5. 15.
[Vissim Tutorial] Conflict Areas Conflict Area는 두개 이상의 교통류가 동일한 도로 공간을 사용할 때, 발생되는 교통류의 교차, 합류 및 분류되는 현상을 시뮬레이션 상에 입력하기 위한 기능이다. 입력을 위해서는 “Network Object”를 선택한 뒤 “Conflict Area”를 클릭한 뒤 상충 지점에서 오른쪽 버튼을 클릭하여 입력할 수 있다. Conflict Area을 선택하면, 사전에 구축된 Link와 Connector의 상충되는 모든 부분이 노란색으로 표시 된 것을 확인 할 수 있다. 이후, 오른쪽 버튼을 계속해서 누르면, 교통류에 통행우선권 부여가 가능하다. 이때 녹색이 통행우선권을 가진 교통류이며, 빨간색은 양보를 하는 교통류를 의미한다. 최근 vissim버전에서는 비신호 교차로에서 Major 교통류 방향을 설정하.. 2021. 4. 25.
[Vissim Tutorial] Reduced Speed areas Reduced Speed areas는 구간 진입 전 일정한 값으로 차량의 속도를 감속시켜 구간진입 시 차종별로 설정된 속도로 통과 할 수 있게 하는 기능이다. 이는 주로 좌회전, 우회전, 유턴, 회전교차로 등과 같은 회전구간에서 Slow-in, Fast-out을 구현하는데 활용될 수 있다. 구축 방법으로는 다음과 같이 “Network Object” 내 “Reduce speed area”를 선택하고 속도 감속이 필요한 구간의 Link 및 Connector에 오른쪽 버튼 드래그를 하여 구축할수 있다. Reduces speed area 설치 시, 입력 가능한 정보는 다음과 같다. 1) 구간 길이 2) 구간 내 차종별 통행속도 3) 구간 내 차종별 감속도 정보입력구간에서 오른쪽버튼을 클릭 후 Add를 통해 Re.. 2021. 4. 24.
Vissim Input 및 Vehicle Route Value 추출 자동화 보호되어 있는 글 입니다. 2021. 4. 20.
Vissim Composition 구축 및 입력 자동화 보호되어 있는 글 입니다. 2021. 4. 20.
[Vissim Tutorial] Signal Heads 이번 글에서는 저번 글에 이어서 Signal heads를 구축하고자 한다. Signal heads는 Signal program과 유기적으로 연계되어, 도로 link위에 구축되어 신호등의 역할을 수행하게 된다. 앞서 Signal program을 방향별 현시가 구현이 되도록 구축하였기 때문에 방향별 현시를 기준으로 설명하고자 한다. Signal head가 방향별현시로 구축되었을 때 몇가지 주의 사항이 있다. 이를 이해하기 위해서는 Vissim 내 차량이 Link와 Connector가 공존할때 어떻게 영향을 받는지 이해해야한다. 아래 그림과 같이 Link와 Connector가 곂쳐져 있어 총 세개의 구간으로 구분되는 경우를 살펴보자. 세 구간이 A구간은 링크만 있으며 B구간에는 링크와 커넥터가 같이 있으며, .. 2021. 4. 6.
VISSIM 자동화 분석 후 가공코드 보호되어 있는 글 입니다. 2021. 4. 6.
[Vissim Tutorial] Signal Controllers 이번 글에서는 도로교통의 구성요소 중 하나인 교통신호 구축과정에 대해서 설명하고자한다. 일단 시뮬레이션 내 신호 구현을 위해서는 크게 신호운영 프로그램이 입력되는 Signal Controllers와 신호등 역할을 수행하는 Signal heads로 나뉜다. 신호등 구현을 위해서는 신호프로그램이 구축이 되어야 하므로, Signal Controllers를 먼저 구현해보자. 경찰청에서 제공하는 신호데이터는 아래 그림과 같은 포맷으로 되어있으며, 적색으로 표기된 구간이 신호구현을 위해 요구되는 데이터이다. 위치도 정보를 기준으로 각 현시별 방향이 어딘지 파악하여 입력을 시행한다. 신호대장을 해석하는 방법은 간단하다. 예를들어, 시뮬레이션 분석시간이 평일오전첨두(07-08시)라고 가정하고 분석시간에 맞는 신호를 입.. 2021. 2. 14.
[Vissim Tutorial] Vehicle Inputs 이번 글에는 시뮬레이션에 차량을 넣기위한 과정인 Input을 설정하고자 한다. 먼저 Network Objects에서 Vehicle Inputs 버튼을 클릭하여 네트워크에 input을 설정할수 있도록 한다. Vehicle Input은 링크 시작점에 구축이 되어, 해당 링크의 시작점부터 차량이 생성되도록 하는 역할을 수행한다. 그렇다면, 네트워크 내 자연스럽게 차량이 들어가게끔 하려면 어떻게 해야할까? 바로 구축한 네트워크의 가장 끝지점에 Input을 구축하여 외부에서 내부로 차량이 주행하여 전체 네트워크에 들어오게끔 해야한다. 따라서, Input은 아래 사진의 빨간색원이 있는 네트워크의 가장 끝에 구축하여 차량이 외부에서 생성될 수 있도록한다. 주의사항으로는 교차로 모든 방면에 대해 input을 설정하기 .. 2021. 2. 14.
선박데이터 시각화 연구 Vessel trajectory data Visualization 본 연구는 2019년의 우리나라 해역 내 선박의 궤적데이터를 활용하였다. 궤적데이터는 30초 간격으로 수집이 원칙이나, 수신오류로 인해 수집이 되지 않은 데이터에 대해서 전처리를 시행함 데이터 전처리 후 국내 소해구 Grid기준에 맞추어 밀도 및 heatmap으로의 시각화를 시행하였다. 연구의 수행절차는 다음과 같다. Gird기반 data density map & heatmap 시간대별 Data heatmap Visualization 선박별 이동경로 map 대표 사진 출처 : blog.lgcns.com/1208 2021. 2. 4.
[Python] 폴더 및 하위 폴더를 접근하여 특정확장자 파일찾기 폴더가 여러개로 나뉘어져 있고 그 안에 들어있는 특정 확장자의 파일의 경로를 불러오고 싶을 때 유용하다. 아래와 같이 area폴더 안에 junctions 폴더가 있고 그안에 junction_1, junction_2, junction_3등의 하위폴더가 있는 구조로 우리가 가져올 파일들의 정보가 각 폴더에 나뉘어져 있다면 아래코드를 활용해서 하위폴더에 위치한 동일한 확장자의 파일을 가져올수있다. import glob targetfile = r"C:\Users\taeho\Desktop\area\junctions\**\*.txt" file_list = glob.glob(targetfile) print(file_list) 2021. 2. 4.
Vissim 분석 및 결과값 정리 자동화 코드 보호되어 있는 글 입니다. 2021. 2. 4.
728x90
반응형