{"id":30105,"date":"2026-05-20T08:00:00","date_gmt":"2026-05-20T06:00:00","guid":{"rendered":"https:\/\/blog.ptvgroup.com\/?p=30105"},"modified":"2026-05-21T11:54:42","modified_gmt":"2026-05-21T09:54:42","slug":"rail-station-crowd-simulation-ptv-viswalk","status":"publish","type":"post","link":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/","title":{"rendered":"Rail station crowd simulation with PTV Viswalk"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Table of contents<\/h2><ul><li><a href=\"#h-case-study\" data-level=\"2\">Case study<\/a><\/li><li><a href=\"#h-los-and-platform-standards-used\" data-level=\"2\">LOS and platform standards used<\/a><ul><li><a href=\"#h-1-operational-los-from-pedestrian-conditions\" data-level=\"3\">1. Operational LOS from pedestrian conditions<\/a><\/li><li><a href=\"#h-2-geometric-screening-using-minimum-platform-width\" data-level=\"3\">2. Geometric screening using minimum platform width<\/a><\/li><\/ul><\/li><li><a href=\"#h-screening-step-platform-width-check\" data-level=\"2\">Screening step: Platform width check<\/a><\/li><li><a href=\"#h-rail-station-crowd-simulation-workflow\" data-level=\"2\">Rail station crowd simulation workflow<\/a><\/li><li><a href=\"#h-what-the-simulation-showed\" data-level=\"2\">What the simulation showed<\/a><ul><li><a href=\"#h-station-level-los-shift-under-the-stress-test\" data-level=\"3\">Station-level LOS shift under the stress test<\/a><\/li><li><a href=\"#h-example-why-citayam-becomes-decision-relevant\" data-level=\"3\">Example: Why Citayam becomes decision-relevant<\/a><\/li><\/ul><\/li><li><a href=\"#h-how-to-use-this-approach-in-your-projects\" data-level=\"2\">How to use this approach in your projects<\/a><ul><li><a href=\"#h-what-to-test-next-typical-station-interventions\" data-level=\"3\">What to test next (typical station interventions)<\/a><\/li><\/ul><\/li><li><a href=\"#h-conclusion\" data-level=\"2\">Conclusion<\/a><\/li><\/ul><\/div>\n\n\n\n<p>Rail station crowd simulation is often less about proving that crowding exists. It is about evidence, priority, timing, and ensuring passenger safety.<br><br>In this study, we used rail station crowd simulation in <a href=\"https:\/\/www.ptvgroup.com\/en\/products\/pedestrian-simulation-software-ptv-viswalk\" target=\"_blank\" rel=\"noreferrer noopener\">PTV Viswalk<\/a> to convert observed passenger counts into platform density and Level of Service (LOS). We then ran a <a href=\"https:\/\/blog.ptvgroup.com\/en\/modeling-planning\/ptv-eguide-transportation-modeling\/\" target=\"_blank\" rel=\"noreferrer noopener\">stress test<\/a> for a 10\u2011year demand increase to identify where today\u2019s \u201cacceptable\u201d conditions become an operational risk.<br><br>Why this matters: Platform crowding decisions are often based on static checks or peak averages. This approach shows how density, LOS, and risk change over time and across specific platform areas, using data planners already collect.<br><br>This article is written for planners and engineers who need a repeatable workflow.<br><br><strong>Note:<\/strong> The article is based on <a href=\"https:\/\/iopscience.iop.org\/article\/10.1088\/1755-1315\/1324\/1\/012004\/pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><em>The Analysis of Passenger Facilities Level of Service on the Jakarta\u2013Bogor Commuter Line\u2019s Stations Using PTV Viswalk<\/em><\/a>, conducted by the authors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-case-study\"><strong>Case study<\/strong><\/h2>\n\n\n\n<p>We focused on three stations on the Jakarta\u2013Bogor commuter line in Indonesia, chosen to represent different spatial constraints: Manggarai (large station), Citayam (medium station), and Cawang (small station). <\/p>\n\n\n\n<p>We observed weekday peak periods, <a href=\"https:\/\/blog.ptvgroup.com\/en\/user-insights\/simulations-optimize-stations-in-sao-paulos-new-metro-line\/\" target=\"_blank\" rel=\"noreferrer noopener\">built station models<\/a>, simulated current conditions, and then ran a 10-year stress test without changing the layouts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-los-and-platform-standards-used\"><strong>LOS and platform standards used<\/strong><\/h2>\n\n\n\n<p>We used two complementary checks:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-operational-los-from-pedestrian-conditions\"><strong>1. Operational LOS from pedestrian conditions<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/blog.ptvgroup.com\/en\/modeling-planning\/crowd-simulation-metropolitano-madrid\/\" target=\"_blank\" rel=\"noreferrer noopener\">We assessed LOS<\/a> using pedestrian service concepts based on space per person (space modulus) derived from density:<br><br>&#8211; Density, D = persons per m\u00b2<br>&#8211; Space modulus, M = 1 \/ D in m\u00b2 per person<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>In simple terms, lower space per person means worse LOS.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e5b59&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e5b59\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"385\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J1_compressed.jpg\" alt=\"LOS A\u2013F illustration for the crowd simulation\" class=\"wp-image-30473\" style=\"object-fit:cover\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J1_compressed.jpg 937w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J1_compressed-640x263.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J1_compressed-768x316.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J1_compressed-300x123.jpg 300w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">LOS A\u2013F illustrated for pedestrian movement<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e61bf&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e61bf\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1328\" height=\"437\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J2_compressed.jpg\" alt=\"LOS thresholds by space per person and flow\" class=\"wp-image-30475\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J2_compressed.jpg 1328w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J2_compressed-640x211.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J2_compressed-1110x365.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J2_compressed-768x253.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J2_compressed-300x99.jpg 300w\" sizes=\"auto, (max-width: 1328px) 100vw, 1328px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">LOS thresholds, space per person and flow<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-geometric-screening-using-minimum-platform-width\"><strong>2. Geometric screening using minimum platform width<\/strong><\/h3>\n\n\n\n<p>We also checked platform width against a published minimum standard by platform type and station class. This is a useful screening step, but it does not tell you where crowding concentrates or how long it persists.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-screening-step-platform-width-check\">Screening step: Platform width check<\/h2>\n\n\n\n<p>Before you simulate, a quick <a href=\"https:\/\/www.ptvgroup.com\/en\/resources\/success-stories\/eth-sbb-switzerland-ptv-viswalk-success-story\" target=\"_blank\" rel=\"noreferrer noopener\">platform width check<\/a> helps you prioritize where the risk is likely to be highest.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e6936&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e6936\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1335\" height=\"408\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J3_compressed.jpg\" alt=\"Minimum platform width standards used for screening before simulation\" class=\"wp-image-30477\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J3_compressed.jpg 1335w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J3_compressed-640x196.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J3_compressed-1110x339.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J3_compressed-768x235.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J3_compressed-300x92.jpg 300w\" sizes=\"auto, (max-width: 1335px) 100vw, 1335px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Platform width standards used for screening<\/figcaption><\/figure>\n\n\n\n<p>In the study:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cawang: <\/strong>platform width exceeded the published minimum, assessed as adequate.<\/li>\n\n\n\n<li><strong>Citayam: <\/strong>platform width was below the published minimum, assessed as inadequate.<\/li>\n\n\n\n<li><strong>Manggarai: <\/strong>platform width exceeded the published minimum by a wide margin, assessed as adequate.<\/li>\n<\/ul>\n\n\n\n<p>In practice, this screening aligns with the simulation outcomes. The station with the tightest geometry (Citayam) was also the most sensitive to demand growth.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-rail-station-crowd-simulation-workflow\"><strong>Rail station crowd simulation workflow<\/strong><\/h2>\n\n\n\n<p>Below is the workflow we used. It is designed to be transferable.<\/p>\n\n\n\n<p><strong>1) Observe demand and directionality: <\/strong>Start with collecting counts during representative peaks. Then, keep directional flows separate. Platform behavior changes by direction and time of day. For this reason, we took observations on weekdays during 06:00-09:00 and 16:00-19:00.<\/p>\n\n\n\n<p><strong>2) Measure density where it accumulates: <\/strong>Define observation zones on platforms. Count passengers in each zone at short time intervals. Convert counts to density using the zone area. Convert density to space modulus (M = 1\/D) for LOS interpretation. A practical tip: use zones that represent decision-relevant areas, for example near stairs, gates, and typical waiting lines.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e717b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e717b\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1369\" height=\"1073\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J4_compressed.jpg\" alt=\"Observed platform densities used as inputs\" class=\"wp-image-30467\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J4_compressed.jpg 1369w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J4_compressed-459x360.jpg 459w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J4_compressed-796x624.jpg 796w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J4_compressed-768x602.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J4_compressed-255x200.jpg 255w\" sizes=\"auto, (max-width: 1369px) 100vw, 1369px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Observed density measurements used as inputs<\/figcaption><\/figure>\n\n\n\n<p><strong>3) Build the station model in PTV Viswalk: <\/strong>First, replicate platform geometry and key elements that drive conflicts, such as access points and circulation paths. Then, encode pedestrian movements so waiting and circulation emerge from the layout.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e7714&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e7714\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"422\" height=\"170\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J5_compressed.jpg\" alt=\"Manggarai station model in PTV Viswalk for rail station crowd simulation\" class=\"wp-image-30469\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J5_compressed.jpg 422w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J5_compressed-300x121.jpg 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Manggarai station model used in the simulation<\/figcaption><\/figure>\n\n\n\n<p><strong>4) Run two scenarios: <\/strong>Baseline (current volumes with the existing layout), and a stress test (higher demand with the same layout). In this study, we treat the future case as a stress test, not a forecast. Therefore, we compared <a href=\"https:\/\/blog.ptvgroup.com\/en\/technologyplus\/scenario-manager-in-vissim-and-viswalk-part-ii-4\/\" target=\"_blank\" rel=\"noreferrer noopener\">baseline and stress-test outputs<\/a> consistently across all three stations:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e7c75&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e7c75\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1328\" height=\"198\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed.jpg\" alt=\"Station-level LOS shift under stress test, rail station crowd simulation results\" class=\"wp-image-30471\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed.jpg 1328w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-640x95.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-1110x165.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-768x115.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-300x45.jpg 300w\" sizes=\"auto, (max-width: 1328px) 100vw, 1328px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">LOS by station, baseline vs stress test<\/figcaption><\/figure>\n\n\n\n<p><strong>5) Perform a <\/strong><a href=\"https:\/\/blog.ptvgroup.com\/en\/user-insights\/trajectory-based-calibration-ptv-vissim-erfurt\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>reasonableness check<\/strong><\/a><strong>: <\/strong>Compare simulated versus observed volumes using a GEH-style test. Then, use it as a basic acceptability check, not as a full calibration report.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-the-simulation-showed\"><strong>What the simulation showed<\/strong><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e8263&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e8263\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1313\" height=\"529\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J7_compressed.jpg\" alt=\"Passenger density by time period across three stations\" class=\"wp-image-30461\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J7_compressed.jpg 1313w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J7_compressed-640x258.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J7_compressed-1110x447.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J7_compressed-768x309.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J7_compressed-300x121.jpg 300w\" sizes=\"auto, (max-width: 1313px) 100vw, 1313px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Observed passenger density by station across peak time intervals<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e89c5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e89c5\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1248\" height=\"503\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J8_compressed.jpg\" alt=\"Space modulus chart supporting rail station crowd simulation interpretation\" class=\"wp-image-30463\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J8_compressed.jpg 1248w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J8_compressed-640x258.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J8_compressed-1110x447.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J8_compressed-768x310.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J8_compressed-300x121.jpg 300w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Space per person (space modulus) during peak periods<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-station-level-los-shift-under-the-stress-test\"><strong>Station-level LOS shift under the stress test<\/strong><\/h3>\n\n\n\n<p>At the station level, the study reports a clear shift from acceptable conditions to critical conditions under the stress test:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cawang: <\/strong>LOS B in baseline, LOS F in stress test<\/li>\n\n\n\n<li><strong>Citayam: <\/strong>LOS B in baseline, LOS F in stress test<\/li>\n\n\n\n<li><strong>Manggarai: <\/strong>LOS A in baseline, LOS F in stress test<\/li>\n<\/ul>\n\n\n\n<p>The point is not that every square meter is equally crowded. The point is that the overall platform environment becomes operationally fragile when growth pushes you past thresholds.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e8ed5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e8ed5\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1328\" height=\"198\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed.jpg\" alt=\"Station-level LOS shift under stress test, rail station crowd simulation results\" class=\"wp-image-30471\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed.jpg 1328w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-640x95.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-1110x165.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-768x115.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J6_compressed-300x45.jpg 300w\" sizes=\"auto, (max-width: 1328px) 100vw, 1328px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">LOS by station, baseline vs stress test<\/figcaption><\/figure>\n\n\n\n<p>Manggarai has the widest platforms in our sample, but the stress test still pushes parts of the platform into worse LOS.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e95c2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e95c2\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1279\" height=\"334\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J9_compressed.jpg\" alt=\"Manggarai before and after LOS maps, rail station crowd simulation stress test\" class=\"wp-image-30465\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J9_compressed.jpg 1279w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J9_compressed-640x167.jpg 640w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J9_compressed-1110x290.jpg 1110w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J9_compressed-768x201.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J9_compressed-300x78.jpg 300w\" sizes=\"auto, (max-width: 1279px) 100vw, 1279px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Manggarai LOS maps, baseline (2023) vs stress test (2033)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-example-why-citayam-becomes-decision-relevant\"><strong>Example: Why Citayam becomes decision-relevant<\/strong><\/h3>\n\n\n\n<p>Citayam is where simulation adds the most value beyond a static width check.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The platform width is already below the published minimum.<\/li>\n\n\n\n<li>In the stress test, the LOS visualization indicates widespread deterioration across the platform area.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6e9d0c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6e9d0c\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"419\" height=\"157\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J10_compressed.jpg\" alt=\"Citayam baseline scenario view (2023) in rail station crowd simulation\" class=\"wp-image-30457\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J10_compressed.jpg 419w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J10_compressed-300x112.jpg 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Citayam simulation view, baseline (2023)<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a1339d6ea225&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a1339d6ea225\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"159\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J11_compressed.jpg\" alt=\"Citayam stress test scenario view (2033) in rail station crowd simulation\" class=\"wp-image-30459\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J11_compressed.jpg 420w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/05\/J11_compressed-300x114.jpg 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Citayam simulation view, stress test (2033)<\/figcaption><\/figure>\n\n\n\n<p>The study\u2019s density measurements at Citayam also show how extreme crowding can get in small, constrained observation zones. In peak snapshots, spot densities in measured zones reached roughly low double digits to around 20 persons per m\u00b2. <\/p>\n\n\n\n<p>Engineers will recognize what this implies: once densities become that high in key waiting and conflict areas, small operational changes can trigger disproportionate service degradation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-use-this-approach-in-your-projects\"><strong>How to use this approach in your projects<\/strong><\/h2>\n\n\n\n<p>If you want to replicate this in your station portfolio, use this checklist.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 1: <\/strong>Do a platform width screening to identify high-risk stations.<br><\/li>\n\n\n\n<li><strong>Step 2: <\/strong>Collect peak counts with clear directionality, time stamping, defined zones, and measured platform dimensions.<br><\/li>\n\n\n\n<li><strong>Step 3: <\/strong>Convert counts to density, then to space modulus for LOS interpretation.<br><\/li>\n\n\n\n<li><strong>Step 4: <\/strong>Build a minimal, correct geometry model in PTV Viswalk, then expand only if needed.<br><\/li>\n\n\n\n<li><strong>Step 5: <\/strong>Run baseline plus stress test.<br><\/li>\n\n\n\n<li><strong>Step 6: <\/strong>Report outputs in an engineering-friendly format:<ul><li>A small number of hotspot zones<\/li><\/ul><ul><li>Peak density ranges per zone<\/li><\/ul><ul><li>A clear statement of when and where LOS becomes critical<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>A short list of interventions to test next<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-to-test-next-typical-station-interventions\"><strong>What to test next (typical station interventions)<\/strong><\/h3>\n\n\n\n<p>Our study highlights measures that are common across rail systems:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Multistorey development <\/strong>where footprint expansion is limited<br><\/li>\n\n\n\n<li><strong>Access capacity increases, <\/strong>for example more tap gates and better entry distribution<br><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.ptvgroup.com\/en\/modeling-planning\/crowd-simulations-football-world-cup\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Operational changes<\/strong><\/a> that reduce peak concentration<\/li>\n<\/ul>\n\n\n\n<p>Remember, simulation is not the deliverable. It is a decision support tool to compare targeted options.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Rail station crowd simulation helps you move from generic statements about crowding to location-specific, time-dependent evidence.<\/p>\n\n\n\n<p>In this study, using PTV Viswalk made it possible to quantify density and LOS from field counts; identify where crowding concentrates; and demonstrate how a stress test can shift stations into critical conditions.<\/p>\n\n\n\n<p>If you already use static width checks or spreadsheet LOS labels, simulation is the practical next layer for <a href=\"https:\/\/www.ptvgroup.com\/en\/resources\/references\/ptv-visum-ptv-viswalk-solving-stations-capacity-problems\" target=\"_blank\" rel=\"noreferrer noopener\">prioritizing upgrades<\/a> and defending decisions.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column cta-box is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<div class=\"wp-block-cover\"><img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"836\" class=\"wp-block-cover__image-background wp-image-25406\" alt=\"\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184.jpg 1254w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-540x360.jpg 540w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-936x624.jpg 936w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-768x512.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-300x200.jpg 300w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-80 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background:linear-gradient(135deg,rgb(66,104,249) 28%,rgb(41,224,133) 88%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center\" style=\"font-size:24px;font-style:normal;font-weight:700\">Simulate<br>Pedestrian Traffic with Confidence<\/p>\n\n\n\n<p class=\"has-text-align-center\">Model crowd dynamics,<br>test scenarios,<br>and predict bottlenecks before deployment<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-14c487f4 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-background-color has-text-color has-background has-link-color has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/www.ptvgroup.com\/en\/products\/ptv-vissim\/use-cases\/event-traffic-simulation\" style=\"border-radius:8px;color:#6482f6;font-size:14px;font-style:normal;font-weight:500\" target=\"_blank\" rel=\"noreferrer noopener\">Discover now<\/a><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cover\" style=\"min-height:300px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"836\" class=\"wp-block-cover__image-background wp-image-25406\" alt=\"\" src=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184.jpg 1254w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-540x360.jpg 540w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-936x624.jpg 936w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-768x512.jpg 768w, https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2024\/10\/iStock-1312502184-300x200.jpg 300w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-80 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background:linear-gradient(135deg,rgb(66,104,249) 28%,rgb(41,224,133) 88%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center\" style=\"font-size:24px;font-style:normal;font-weight:700\">Simulate Pedestrian Traffic with Confidence<\/p>\n\n\n\n<p class=\"has-text-align-center\">Model crowd dynamics, test scenarios, and predict bottlenecks before deployment<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-14c487f4 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-white-background-color has-text-color has-background has-link-color has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/www.ptvgroup.com\/en\/products\/ptv-vissim\/use-cases\/event-traffic-simulation\" style=\"border-radius:4px;color:#6482f6;font-size:14px;font-style:normal;font-weight:700\" target=\"_blank\" rel=\"noreferrer noopener\">Discover now<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"card-text\">We used rail station crowd simulation in PTV Viswalk to turn passenger counts into density heatmaps and LOS over time, then stress-tested three stations for 10-year growth. Here\u2019s how.  [&#8230;]<\/p>\n<p class=\"m-0\"><a class=\"btn btn-outline-secondary btn-read-more\" href=\"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/\">Read More<\/a><\/p>\n","protected":false},"author":5,"featured_media":30077,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8323,8322],"tags":[8404,8380,8377],"ppma_author":[8510,8511],"class_list":["post-30105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologyplus","category-user-insights","tag-accessibility","tag-public-transport","tag-traffic-simulation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Rail station crowd simulation with PTV Viswalk | PTV Blog<\/title>\n<meta name=\"description\" content=\"Use rail station crowd simulation in PTV Viswalk to convert counts into density and LOS. Run a stress test to identify platform hotspots.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rail station crowd simulation with PTV Viswalk\" \/>\n<meta property=\"og:description\" content=\"Use rail station crowd simulation in PTV Viswalk to convert counts into density and LOS. Run a stress test to identify platform hotspots.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/\" \/>\n<meta property=\"og:site_name\" content=\"PTV Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PTVGroupGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-20T06:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T09:54:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/Untitled-design-22.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1025\" \/>\n\t<meta property=\"og:image:height\" content=\"577\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Guest author: Eduardi Prahara, Guest author: Larasati Annisya Putri\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"_ptadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/\"},\"author\":{\"name\":\"Guest Author\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#\\\/schema\\\/person\\\/ed495d952d445e59d4114dedcd7a86ba\"},\"headline\":\"Rail station crowd simulation with PTV Viswalk\",\"datePublished\":\"2026-05-20T06:00:00+00:00\",\"dateModified\":\"2026-05-21T09:54:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/\"},\"wordCount\":1246,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.ptvgroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Untitled-design-22.png\",\"keywords\":[\"Accessibility\",\"Public Transport\",\"Traffic Simulation\"],\"articleSection\":[\"Technology+\",\"User Insights\"],\"inLanguage\":\"en-US\",\"accessibilityFeature\":[\"tableOfContents\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/\",\"url\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/\",\"name\":\"Rail station crowd simulation with PTV Viswalk | PTV Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.ptvgroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Untitled-design-22.png\",\"datePublished\":\"2026-05-20T06:00:00+00:00\",\"dateModified\":\"2026-05-21T09:54:42+00:00\",\"description\":\"Use rail station crowd simulation in PTV Viswalk to convert counts into density and LOS. Run a stress test to identify platform hotspots.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.ptvgroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Untitled-design-22.png\",\"contentUrl\":\"https:\\\/\\\/blog.ptvgroup.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Untitled-design-22.png\",\"width\":1025,\"height\":577,\"caption\":\"Passengers on a platform at Manggarai, one of the train stations studied in this project\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/user-insights\\\/rail-station-crowd-simulation-ptv-viswalk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rail station crowd simulation with PTV Viswalk\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/\",\"name\":\"PTV Blog\",\"description\":\"We passionately write about technology which helps to plan and optimise the movement of people and goods.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#organization\",\"name\":\"PTV Group\",\"url\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.ptvgroup.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/PTV_Group_Logo_black.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.ptvgroup.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/PTV_Group_Logo_black.jpg\",\"width\":1598,\"height\":362,\"caption\":\"PTV Group\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PTVGroupGlobal\\\/\",\"https:\\\/\\\/www.instagram.com\\\/ptv_group\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ptv\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ThePTVGroup\",\"https:\\\/\\\/www.tiktok.com\\\/@ptv_group\\\/\"],\"description\":\"Our goal is to drive the future of mobility toward a cleaner, smarter, and safer world. With a legacy spanning over 40 years as a leading global software company for traffic planning, simulation, and real-time management, we have garnered extensive experience in the field of mobility.\",\"email\":\"info@ptvgroup.com\",\"telephone\":\"+49 721 9651-0\",\"legalName\":\"PTV Planung Transport Verkehr GmbH\",\"foundingDate\":\"1979-01-01\",\"vatID\":\"Umsatzsteuer-Identifikationsnummer gem\u00e4\u00df \u00a7 27a Umsatzsteuergesetz (UStG): DE 812 666 053\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"201\",\"maxValue\":\"500\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/#\\\/schema\\\/person\\\/ed495d952d445e59d4114dedcd7a86ba\",\"name\":\"Guest Author\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/777300521aa8a03e2c61b2f9fe07539be3010687eb16fd620967d6058d707805?s=96&d=blank&r=g7b083b76ac19858e26f915f16946093d\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/777300521aa8a03e2c61b2f9fe07539be3010687eb16fd620967d6058d707805?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/777300521aa8a03e2c61b2f9fe07539be3010687eb16fd620967d6058d707805?s=96&d=blank&r=g\",\"caption\":\"Guest Author\"},\"url\":\"https:\\\/\\\/blog.ptvgroup.com\\\/en\\\/author\\\/_ptadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rail station crowd simulation with PTV Viswalk | PTV Blog","description":"Use rail station crowd simulation in PTV Viswalk to convert counts into density and LOS. Run a stress test to identify platform hotspots.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/","og_locale":"en_US","og_type":"article","og_title":"Rail station crowd simulation with PTV Viswalk","og_description":"Use rail station crowd simulation in PTV Viswalk to convert counts into density and LOS. Run a stress test to identify platform hotspots.","og_url":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/","og_site_name":"PTV Blog","article_publisher":"https:\/\/www.facebook.com\/PTVGroupGlobal\/","article_published_time":"2026-05-20T06:00:00+00:00","article_modified_time":"2026-05-21T09:54:42+00:00","og_image":[{"width":1025,"height":577,"url":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/Untitled-design-22.png","type":"image\/png"}],"author":"Guest author: Eduardi Prahara, Guest author: Larasati Annisya Putri","twitter_card":"summary_large_image","twitter_misc":{"Written by":"_ptadmin","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#article","isPartOf":{"@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/"},"author":{"name":"Guest Author","@id":"https:\/\/blog.ptvgroup.com\/en\/#\/schema\/person\/ed495d952d445e59d4114dedcd7a86ba"},"headline":"Rail station crowd simulation with PTV Viswalk","datePublished":"2026-05-20T06:00:00+00:00","dateModified":"2026-05-21T09:54:42+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/"},"wordCount":1246,"publisher":{"@id":"https:\/\/blog.ptvgroup.com\/en\/#organization"},"image":{"@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/Untitled-design-22.png","keywords":["Accessibility","Public Transport","Traffic Simulation"],"articleSection":["Technology+","User Insights"],"inLanguage":"en-US","accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/","url":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/","name":"Rail station crowd simulation with PTV Viswalk | PTV Blog","isPartOf":{"@id":"https:\/\/blog.ptvgroup.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#primaryimage"},"image":{"@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/Untitled-design-22.png","datePublished":"2026-05-20T06:00:00+00:00","dateModified":"2026-05-21T09:54:42+00:00","description":"Use rail station crowd simulation in PTV Viswalk to convert counts into density and LOS. Run a stress test to identify platform hotspots.","breadcrumb":{"@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#primaryimage","url":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/Untitled-design-22.png","contentUrl":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/Untitled-design-22.png","width":1025,"height":577,"caption":"Passengers on a platform at Manggarai, one of the train stations studied in this project"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.ptvgroup.com\/en\/user-insights\/rail-station-crowd-simulation-ptv-viswalk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.ptvgroup.com\/en\/"},{"@type":"ListItem","position":2,"name":"Rail station crowd simulation with PTV Viswalk"}]},{"@type":"WebSite","@id":"https:\/\/blog.ptvgroup.com\/en\/#website","url":"https:\/\/blog.ptvgroup.com\/en\/","name":"PTV Blog","description":"We passionately write about technology which helps to plan and optimise the movement of people and goods.","publisher":{"@id":"https:\/\/blog.ptvgroup.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.ptvgroup.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.ptvgroup.com\/en\/#organization","name":"PTV Group","url":"https:\/\/blog.ptvgroup.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.ptvgroup.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2021\/11\/PTV_Group_Logo_black.jpg","contentUrl":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2021\/11\/PTV_Group_Logo_black.jpg","width":1598,"height":362,"caption":"PTV Group"},"image":{"@id":"https:\/\/blog.ptvgroup.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PTVGroupGlobal\/","https:\/\/www.instagram.com\/ptv_group\/","https:\/\/www.linkedin.com\/company\/ptv\/","https:\/\/www.youtube.com\/user\/ThePTVGroup","https:\/\/www.tiktok.com\/@ptv_group\/"],"description":"Our goal is to drive the future of mobility toward a cleaner, smarter, and safer world. With a legacy spanning over 40 years as a leading global software company for traffic planning, simulation, and real-time management, we have garnered extensive experience in the field of mobility.","email":"info@ptvgroup.com","telephone":"+49 721 9651-0","legalName":"PTV Planung Transport Verkehr GmbH","foundingDate":"1979-01-01","vatID":"Umsatzsteuer-Identifikationsnummer gem\u00e4\u00df \u00a7 27a Umsatzsteuergesetz (UStG): DE 812 666 053","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"201","maxValue":"500"}},{"@type":"Person","@id":"https:\/\/blog.ptvgroup.com\/en\/#\/schema\/person\/ed495d952d445e59d4114dedcd7a86ba","name":"Guest Author","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/777300521aa8a03e2c61b2f9fe07539be3010687eb16fd620967d6058d707805?s=96&d=blank&r=g7b083b76ac19858e26f915f16946093d","url":"https:\/\/secure.gravatar.com\/avatar\/777300521aa8a03e2c61b2f9fe07539be3010687eb16fd620967d6058d707805?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/777300521aa8a03e2c61b2f9fe07539be3010687eb16fd620967d6058d707805?s=96&d=blank&r=g","caption":"Guest Author"},"url":"https:\/\/blog.ptvgroup.com\/en\/author\/_ptadmin\/"}]}},"authors":[{"term_id":8510,"user_id":0,"is_guest":1,"slug":"guest-author-eduardi-prahara","display_name":"Guest author: Eduardi Prahara","avatar_url":{"url":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/7.png","url2x":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/7.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""},{"term_id":8511,"user_id":0,"is_guest":1,"slug":"guest-author-larasati-annisya-putri","display_name":"Guest author: Larasati Annisya Putri","avatar_url":{"url":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/8.png","url2x":"https:\/\/blog.ptvgroup.com\/wp-content\/uploads\/2026\/04\/8.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/posts\/30105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/comments?post=30105"}],"version-history":[{"count":13,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/posts\/30105\/revisions"}],"predecessor-version":[{"id":30489,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/posts\/30105\/revisions\/30489"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/media\/30077"}],"wp:attachment":[{"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/media?parent=30105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/categories?post=30105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/tags?post=30105"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.ptvgroup.com\/en\/wp-json\/wp\/v2\/ppma_author?post=30105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}