본문 바로가기

Study40

[Vissim Advanced] 종단경사(Gradient) 영향이 있을까? 차량 주행 시 도로의 종단경사(Gradient)는 운전자에게 엑셀 페달을 계속 밟게하여 가속주행을 하거나, 페달을 밟지않는 글라이딩 주행을 가능하게 하여 자동차의 주행안전성, 연료 소비, 환경에 영향을 줄 수 있는 요인이다. Vissim은 Gradient 값을 넣어서 위와 같은 영향요인에 대한 분석결과를 도출할 수 있는 기능이 있다. 하지만, Vissim에서 Gradient값을 적용 하였을 때, 시각적으로는 그 차이를 구분해내기 쉽지 않으므로 때로는 경사에 의한 주행 영향이 없는 것처럼 보인다. 따라서 본 글에서는 Vissim내 종단경사를 입력하는 방법과 t-test를 이용해 Gradient가 다른 환경에서 차량의 유의성 분석을 수행하고자 한다. 우선 Gradient를 입력하는 방법은 두가지가 있다. L.. 2022. 3. 15.
[Jupyter Notebook] VS Code에서 사용하기 지금까지 주피터 노트북 파일을 열기 위해서는 항상 cmd창을 통해 jupyter notebook을 실행시켰다. 하지만, 이제는 VS code를 이용해서 바로 jupyer notebook 파일을 열고자 한다. 1. 아래 링크를 통해 vscode를 다운받자. https://code.visualstudio.com/Download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, opt.. 2022. 2. 28.
[Vissim Tutorial] 시작하기 Vissim을 설치하고 이후 vissim을 다루는데 있어서 기본이 되는 기능을 알아보고자 한다. 이번 글에서 알아보고자 하는 기능은 다음과 같다 Vissim의 화면구성 Network Editor Network Objects 및 Context meun 실행 Network Objects 다루기 Vissim의 화면구성 초기에 Vissim을 실행하게 되면 아래 그림과 같은 화면이 표출된다. Vissim은 Network Editor, Network objects로 크게 나뉘어 있고 탭을 클릭하여 vissim window내 배치를 자유롭게함으로써 사용자가 원하는 layout을 구성할 수 있다. Network Editor Network Editor는 시뮬레이션 구축을 위한 작업화면이다. Network 구축 시 가장 .. 2021. 11. 26.
[Vissim Advanced] Parking Lot 구현-2 개요 앞선 Parking Lot 구축은 노면에 주차면을 만드는 방법이였다. 이번글에서는 대량의 주차면 구축이 필요한 주차장을 만드는 방법 및 주차장을 활용한 분석 tip을 설명하고자 한다. 먼저 PTV사에서 사용자 편의를 위해서 직각 및 사선주차를 편하게 구축하도록 제공하는 기능을 알아보고 유고상황 구현을 위한 기능을 설명하고자 한다. 주차장 간단하게 만드는 방법 국내에 가장 많은 직각주차 및 사선주차를 구현하기 위해서는 사실 많은 품이 들어간다. 간편한 주차면 구축을 위해서는 Network Editor 창 왼쪽 상단에 조그마한 아이콘들 중 "P" 아이콘을 클릭하면 된다. 아이콘 클릭 후 주차면 구축을 위한 시종점 선택이 필요하다. Link 위 시점을 선택하고 나면, 링크 양쪽으로 가상의 주차면이 불투명.. 2021. 11. 4.
[Vissim Advanced] Parking Lot 구현-1 개요 이번 글에서는 주차장 구현을 하고자 한다. 대규모 쇼핑시설 및 행사장관련 시설에서는 일반 도로 분석과는 다른 교통특성을 가지고 있다. 특정일 특정시간에 대규모의 교통수요가 쏠리는 현상으로 해당 시설 주변 교통상황은 마비 될 수 있다. 이를 해결하기 위해서는 적정한 주차장 진입로 및 주차 진입효율을 높이기 위한 시뮬레이션 분석이 필요하다. 주차장은 차량이 운행되다가 일정 지역에 일정시간동안 멈추는 특성을 활용하여 다른 용도로도 활용 가능하다. 예를들면, 운행 중이던 차량이 고장 및 사고로 인해 정차되는 것이다. 도로 중앙에 정차하는 유고상황으로 인한 지정체 파급효과 분석을 할 수 있으며, 대응방안의 효과성 검토 또한 분석이 가능하다. 시작하기 주차장 구현을 위해서는 1. 주차구역(Parking Lot.. 2021. 11. 3.
[Vissim Advanced] Graphic parameter 변경 및 Result Visualization 시작하기 이번 글에서는 Vissim에서 기본으로 설정되어있는 Display Type을 변경하는 방법을 알아보자 Display type은 정적객체 변경과 동적객체 변경으로 구분하고자 한다. 정적변경은 네트워크 구축과정이나 시뮬레이션 분석에 의해서도 변경되지 않는 Objects의 색상을 변경한다. (예를들면, 버스전용차로 표현) 동적변경은 실시간으로 시뮬레이션 분석결과가 Vissim network에 반영되어 표출된다. (예를들면, 히트맵) Graphic parameter 변경 Object의 색상을 변경하기 위해서는 Vissim에서 기본적으로 제공하는 Display type은 Graphic parameter 설정에서 drawing mode를 통해 변경이 가능하다. Graphic parameter는 Networ.. 2021. 10. 22.
[VISSIM Advanced] Data Collection Points 이번 글에서는 Data Collection points 기능에 대해서 알아보고자 한다. 이름에서부터 알 수 있듯이 데이터를 “수집”하는 “지점” 을 지정하여, 사용자가 데이터 수집을 원하는 곳의 자세한 분석 정보를 알 수 있다. 구축방법 Data collection Points는 Network Objects -> Data Collection Points를 클릭하고 원하는 지점의 link 및 connector에 마우스 오른쪽 버튼을 클릭하여 차선별로 구축할 수 있다. 이는 다시말하면, 도로 위의 정보를 차선별로 알 수있다는 것이다. 구축방법은 아주 간단하지만 Data Collection Points는 Node 및 Travel time과는 다르게, 각 point들에 대해서 분석 그룹(Measurement)을.. 2021. 9. 6.
[Vissim Advanced] Travel time Travel Time Measurement 구축 이 글에서는 교차로의 소통상황을 분석할 수 있는 Node분석에 이어서 구간의 통행속도를 분석할 수 있는 기능에 대해서 알아보고자 한다. Network objects에 있는 Travel time measurement를 통해 구간통행속도 분석이 가능하다. 신호교차로에서의 통행속도는 교차로에서의 delay시간과 두 교차로사이를 통행하는데 걸린 시간을 포함한다. 따라서, 이전 교차로부터 다음 교차로를 통과하는 지점에 시종점을 설정해주면 된다. vissim에서는 교차로 통과 판단을 위해 앞서 구축한 Signal head를 넘어 종점을 설정 해주면 된다. 시종점 설정을 완료하게 되면 Travel Time Measurement 창이 뜨게 되고 구간 이름과 상하행 구분을.. 2021. 8. 31.
[Python] 아나콘다 가상환경 구성 및 주피터 노트북 커널 연결 이전 글에서 python개발환경을 만들고 이후 개발환경 설정에 이어서 작성하고자한다. 아나콘다 가상환경 구성 1. 생성 가상환경은 개발을 수행함에 있어서 각 프로젝트 별로 요구하는 패키지가 다를 때 유용하다. 예를들어, 딥러닝 프로젝트를 연구하고자 할 때, 딥러닝을 위한 패키지(tensorflow, pytorch)를 설치할 때 프로그래밍이 익숙하지 않으면, 설치 시 많은 오류를 접할 것이다. 이 과정에서 구글링으로 오류 해결 중 잘못된 시도로 돌이킬 수 없을 정도로 잘못되었을 때 완전히 삭제하고 처음부터 하고 싶은 경우가 많다. 이때, 유용한 것이 가상환경이다. 물론 각 프로젝트 별로 요구하는 패키지의 버전이 달라서 사용하는 경우가 대다수 일수도 있지만, 프로그래밍이 익숙하지 않은 사람들에겐 지우고 깔고.. 2021. 8. 25.
[Python] 아나콘다를 활용한 Python 설치 및 활용방안 개요 Python을 처음 접했을 때, 설치 방법이 너무 여러가지라 초기 설치에 어려움을 겪어 실사용하면서 내가 했던 방법을 글로 남기고자 한다. 구글에 Python설치를 검색하였을 때, 대부분이 python홈페이지를 통한 다운로드나, 아나콘다를 통한 다운로드 방법을 제시하고 있다. 어느 블로그에서 Python 직접 설치가 구글플레이스토어라면 아나콘다는 원 스토어라고 묘사한 것을 본적이 있는데 완전히 공감을 하지는 못햇지만, 어느정도 컨셉을 잡는데는 도움이 되었다. (더 좋은 비유가 있으면 알려주세요) 나는 이 표현을 동일한 기능을 수행하지만, 아나콘다가 입문 및 향후 활용을 하기에는 더 도움이 되는 것으로 생각했다. 설치 방법에서는 차이가 크진 않아 실 사용에서는 큰 차이를 느끼지 못했으나, 패키지 설치.. 2021. 8. 24.
[Vissim Advanced] Node evaluation 이번 글에서는 구축한 VISSIM 네트워크의 교통서비스 수준을 분석하기 위한 Node 구축 및 분석 방법에 대해 소개하고자 한다. Node Evaluation을 하는 이유? 시뮬레이션은 현실에서 일어나는 다양한 교통상황에 대해 사전에 분석하는데에 기초한다. 따라서 현실과 유사한 조건으로 시뮬레이션 환경을 구축한 뒤 교차로의 평균지체 등을 분석함으로써, 교차로의 전체적인 서비스 수준을 평가가 필요하다. 따라서 Node Evaluation은 먼저 교차로 내의 교통량이 현실과 유사하게 나타났는지를 확인하고, 교차로 지체시간(VehDelay)를 계산할 수 있게한다. 이외에도 다른 분석값을 도출(Qlen, Stopped Delay, Emissions, Fuel Consumption 등)이 가능하다. Node 구축.. 2021. 8. 18.
[Vissim Advanced] Queue evaluation 시뮬레이션에서 대기행렬 분석은 교차로에서 신호대기로 인해 지체가 얼마나 발생하는지 혹은 특정 지역에 대규모 교통유발시설물(백화점, 공연장, 아울렛, 테마파크 등)이 개발 될 때, 인접 도로의 교통영향평가 시 교차로의 서비스수준 뿐만아니라, 주차장 최대 대기행렬을 분석함으로써 각 시나리오 별 대기행렬의 길이가 어떻게 달라지는지 분석이 가능하다. Vissim에서 대기행렬은 주로 "Queue Counter"는 교차로 정지선에 입력되어 최대/평균 대기행렬과 대기행렬로 인한 차량정지 횟수를 측정한다. 대기행렬은 속도를 기준으로 판단하고 최대 차두간격 및 대기행렬 설정을 수행할 수 있다. 기본 설정은 아래 그림과 같다. (Evaluation -> Configuration -> "Result Attributes" t.. 2021. 8. 17.
728x90
반응형