S3 checks with photos

Author

Mohamed Gharbia

Published

October 10, 2026

Why photos

S3 guesses which way a sign faces from its position and meaning, and most guesses are safe. A few places stayed in doubt: two signs that cannot both be true for one street, and no-entry signs on streets the city file calls two-way. For those, I looked at the street itself in the street-level photos on Mapillary.

How I check one place

flowchart TB
  subgraph DESK["AT THE DESK"]
    direction LR
    A["1 · A place in doubt"]:::step --> B["2 · Mapillary signs<br/>within 30 m"]:::step --> C["3 · Two readings<br/>of where each faces"]:::step --> D["4 · Cut out the<br/>part of the photo"]:::step
  end
  subgraph ME["BY EYE, THEN IN THE DATA"]
    direction LR
    E["5 · Look"]:::look --> F[/"6 · A decision<br/>written down"/]:::out --> G["7 · S3 applies it<br/>at the next build"]:::step
  end
  DESK --> ME

  classDef step fill:none,stroke:#e6e6e6,color:#e6e6e6
  classDef look fill:none,stroke:#fe83cc,color:#fe83cc
  classDef out fill:none,stroke:#e6e6e6,stroke-width:2px,color:#ffffff
  style DESK fill:none,stroke:#3a3a3a,color:#a6a6a6
  style ME fill:none,stroke:#3a3a3a,color:#a6a6a6

I gather the signs Mapillary detected within 30 m of the junction (getting the signs). Each has two readings of where it faces: Mapillary’s own angle, which I tested on stop signs, and the photo, since a sign whose face I can read is turned towards the camera. A tool cuts the sign out of each panorama and puts every photo of one junction on one sheet, beside what the machine read. From the sheet I write down one decision per finding, with the evidence, and S3 applies it at its next build (how S3 is built).

I call a decision likely when both readings point to the same street and the photo shows a sign that fits. I leave it open when the readings disagree or the photo does not show which way the sign faces. A sign newer than every photo stays open too.

What the photos showed

The photos settled the last turn-sign contradiction and all four no-entry disagreements. Six no-entry signs are now explained by a photo, and the places to check fell from 27 to 21.

Wellington and Ann (J006)

J006. Each photo with what Mapillary read and the street that reading points to. Photos: Mapillary, CC BY-SA 4.0.

J006. Each photo with what Mapillary read and the street that reading points to. Photos: Mapillary, CC BY-SA 4.0.

This was the last place where S3’s turn signs contradicted each other, and the photos show three streets, each with its own sign. The green “straight only” on the west corner, seen in May 2022 and December 2023, faces Wellington arriving from the west (P01, likely). S3 had given it to the short split piece of Wellington, which caused the contradiction. The “left or right only” under the viaduct faces Rue Ann from the north (P02, likely). Mapillary read the green sign as its opposite, “no straight through”, so the photo decides and the label alone never does.

One question stays open (P03). In 2024 a “straight only” sign stood under the viaduct, facing the short split piece of Wellington. In October 2025 the city installed a new post there with a stop and “left or right only”. No photo is newer, so S3 follows the city post and keeps the question on the list.

End of Brennan (J189)

J189. The end of Brennan in May 2024. Photos: Mapillary, CC BY-SA 4.0.

J189. The end of Brennan in May 2024. Photos: Mapillary, CC BY-SA 4.0.

Bollards cross the street, and the no-entry signs at them close the paved area beyond to cars (P04, likely). The city file is right that cars may drive up to the bollards. The paving continues past them, which fits S1’s assumption C04 that walkers carry on, though it does not show where the paving leads, so C04 stays an assumption.

East end of Bassins (J122)

J122. The east end of Rue des Bassins. Photos: Mapillary, CC BY-SA 4.0.

J122. The east end of Rue des Bassins. Photos: Mapillary, CC BY-SA 4.0.

The no-entry sign hangs under a stop sign, and Mapillary’s angle points within 2° of the path into the new park, closing the park to cars (P05, likely). Rue des Bassins itself stays two-way, as the city file says.

Notre-Dame and Inspecteur (J045)

J045. The corner of Notre-Dame and Inspecteur. Photos: Mapillary, CC BY-SA 4.0.

J045. The corner of Notre-Dame and Inspecteur. Photos: Mapillary, CC BY-SA 4.0.

The two readings disagree, so the photo alone would leave it open. OpenStreetMap settles it: it draws Inspecteur north of Notre-Dame as two one-way halves, and the sign guards the half coming towards Notre-Dame (P07, likely). The city’s single two-way line is coarser, and fine for S1, which works at the scale of whole streets.

Still open

J146. The park path off Rue William. Photos: Mapillary, CC BY-SA 4.0.

J146. The park path off Rue William. Photos: Mapillary, CC BY-SA 4.0.

At the park path off William (P06), the two readings are far apart, and the photos show the signs without showing which way they face. Two more no-entry signs, at the park connectors (J145), stand on recent posts that no photo shows. With P03 at Wellington and Ann, these remain open.

Limits

Most of the photos come from the city’s own survey car, taken from 2022 to 2024, so a sign installed after the last photo cannot be checked this way. Mapillary’s labels and angles are only a first guess: one label said the opposite of the sign, and at J045 the two readings disagreed. Each decision is mine and records how sure I am and why, so anyone can look at a sheet and disagree with it.

Photos: Mapillary contributors VdM (Ville de Montréal), geodz, une_abeille and AlexPL, CC BY-SA 4.0.