<html><head></head><body><div class="ydp43bff002yahoo-style-wrap" style="font-family: verdana, helvetica, sans-serif; font-size: 13px;"><div><div>Bonjour Jarek</div><div><br></div><div>extring === external ring groupe de batiments</div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"> "building.geojson", batiments individuels</span><br></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;">exemple </span><a href="https://www.openstreetmap.org/way/661895520" rel="nofollow" target="_blank" class="">https://www.openstreetmap.org/way/661895520</a></div><div><br></div><div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;">"building_extring.geojson" batiments adjacents qui partagent des nodes</span></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;">exemple </span><a href="http://overpass-turbo.eu/s/JAe">http://overpass-turbo.eu/s/JAe</a></div><div><br></div><div><div><div style="color: rgb(0, 0, 0); font-family: verdana, helvetica, sans-serif;">geojson si on clique sur polygone<br>vars :</div><div style="color: rgb(0, 0, 0); font-family: verdana, helvetica, sans-serif;"><div><table class="ydp79e6875dmarker-properties"><tbody><tr class="ydp79e6875dunchanged"><th>ways_id</th><td>661895520,639843855,661895517,661895518,661895519,661895521,661895522,661894733</td></tr><tr class="ydp79e6875dunchanged"><th>grp_poly</th><td>7</td></tr></tbody></table></div></div></div></div><div><br></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;">"building_extring_orthogonal.geojson"</span><br clear="none" style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;">Orthogonal === Avec correction orthogonale (squarred result) A noter version préliminaire et améliorations a venir</span></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;">correction orthogonale - actuellement tous les batiments - correction (squarring) si 80 < angle < 100 - aucun filtre actuellement </span></div></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><br></span></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span><span class="ydp64240b26css-truncate ydp64240b26css-truncate-target"><a class="ydp64240b26js-navigation-open" title="oq_s1a_building_orthogonal.geojson" id="ydp64240b2609d5dcc1dbca5d49f2631b2173bcfaff-6cb7c9b463b5d0cae3c6d90ffcaa404af5c54f2d" href="https://github.com/pierzen/OQ_Analysis/blob/master/sql/test/geojson/oq_s1a_building_orthogonal.geojson" rel="nofollow" target="_blank">building_orthogonal.geojson</a> correction batiments individuels - on observe parfois rotation du batiment - cela pourrait être corrigé en identifiant aligmement général du batiment (coté le plus long ?) et aligner ensuite autres cotés. JOSM, code java fonction orthogonale, si je comprends que c'est la procédure suivie</span></span><br></span></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span><span class="ydp64240b26css-truncate ydp64240b26css-truncate-target"><br></span></span></span></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span><div><table class="ydp304197bdhighlight ydp304197bdtab-size ydp304197bdjs-file-line-container" data-tab-size="8"><tbody><tr><td id="ydp304197bdLC452" class="ydp304197bdblob-code ydp304197bdblob-code-inner ydp304197bdjs-file-line"><span class="ydp304197bdpl-c"> * Estimate the direction of the segments, given the first segment points in the</span></td>
</tr>
<tr>
</tr></tbody></table><table class="ydp304197bdhighlight ydp304197bdtab-size ydp304197bdjs-file-line-container" data-tab-size="8"><tbody><tr><td id="ydp304197bdLC453" class="ydp304197bdblob-code ydp304197bdblob-code-inner ydp304197bdjs-file-line"><span class="ydp304197bdpl-c"> * direction <<span class="ydp304197bdpl-ent">code</span>>pInitialDirection</code>.</span></td>
</tr>
<tr>
</tr></tbody></table><table class="ydp304197bdhighlight ydp304197bdtab-size ydp304197bdjs-file-line-container" data-tab-size="8"><tbody><tr><td id="ydp304197bdLC454" class="ydp304197bdblob-code ydp304197bdblob-code-inner ydp304197bdjs-file-line"><span class="ydp304197bdpl-c"> * Then sum up all horizontal / vertical segments to have a good guess for the</span></td>
</tr>
<tr>
</tr></tbody></table><span class="ydp304197bdpl-c"> * heading of the entire way.</span></div></span></span></div><div><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span><span class="ydp64240b26css-truncate ydp64240b26css-truncate-target"><br></span></span></span></div><div><a href="https://github.com/stefanocudini/orthogonalize-js/blob/master/OrthogonalizeAction.josm.java" rel="nofollow" target="_blank" class="">https://github.com/stefanocudini/orthogonalize-js/blob/master/OrthogonalizeAction.josm.java</a><span style="color: rgb(38, 40, 42); font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"><span><span class="ydp64240b26css-truncate ydp64240b26css-truncate-target"><br></span></span></span></div><div><br></div><div class="ydp43bff002signature"><span style="font-style:italic;color:rgb(0, 0, 191);font-weight:bold;"> <br><font face="garamond, new york, times, serif">Pierre </font><br></span></div></div>
<div><br></div><div><br></div>
</div><div id="ydpb2913229yahoo_quoted_9765094210" class="ydpb2913229yahoo_quoted">
<div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
<div>
Le vendredi 31 mai 2019 17 h 49 min 21 s UTC−4, Jarek Piórkowski <jarek@piorkowski.ca> a écrit :
</div>
<div><br></div>
<div><br></div>
<div><div dir="ltr">Hi Pierre,<br clear="none"><br clear="none">Thanks for sending these out.<br clear="none"><br clear="none">Can you briefly confirm what the "building.geojson",<br clear="none">"building_extring.geojson", "building_extring_orthogonal.geojson"<br clear="none">files represent? I'm not really familiar with the terms, perhaps<br clear="none">because I don't have much of a GIS or geometry background. Is the<br clear="none">"extring" file only those buildings that don't have superfluous nodes?<br clear="none">"extring_orthogonal" contains only those that are square and don't<br clear="none">have superfluous nodes?<br clear="none"><br clear="none">I guess OSM data is used for easy testing? I remain very interested as<br clear="none">to how the Statcan building footprints for that area look like when<br clear="none">cleaned up - I hope for better accuracy than trying to estimate from<br clear="none">low-res or off-vertical imagery.<br clear="none"><br clear="none">It doesn't help that Github GeoJSON preview evidently uses a super-old<br clear="none">version of OSM data for base map...<br clear="none"><br clear="none">Thanks again,<br clear="none">--Jarek</div></div>
</div>
</div></body></html>