{"id":397,"date":"2011-09-27T16:46:19","date_gmt":"2011-09-27T16:46:19","guid":{"rendered":"http:\/\/www.geoplanit.co.uk\/?page_id=397"},"modified":"2011-10-28T14:59:21","modified_gmt":"2011-10-28T14:59:21","slug":"cga-how-to-test-a-plot-faces-two-streets","status":"publish","type":"page","link":"https:\/\/www.geoplanit.co.uk\/?page_id=397","title":{"rendered":"CGA : How to test a plot faces two streets"},"content":{"rendered":"<p>Here&#8217;s a useful test (I hope) I was trying to test whether a Lot was a corner (no not the LotCorner which is a triangle), this comes close but does at least check to see whether a Lot has two sides facing a street.<\/p>\n<pre>Lot --&gt;\r\n\tsetback(0.1) {streetSide: nil | remainder : test(comp.index)}\r\n\r\ntest(compIndex) --&gt;\r\n\tcase streetWidth(0) &gt; 0 &amp;&amp; streetWidth(1) &gt; 0 : building\r\n\tcase streetWidth(0) &gt; 0 &amp;&amp; streetWidth(2) &gt; 0 : building\r\n\tcase streetWidth(0) &gt; 0 &amp;&amp; streetWidth(3) &gt; 0 : building\r\n\tcase streetWidth(1) &gt; 0 &amp;&amp; streetWidth(1) &gt; 0 : building\r\n\tcase streetWidth(1) &gt; 0 &amp;&amp; streetWidth(2) &gt; 0 : building\r\n\tcase streetWidth(1) &gt; 0 &amp;&amp; streetWidth(3) &gt; 0 : building\r\n\tcase streetWidth(2) &gt; 0 &amp;&amp; streetWidth(1) &gt; 0 : building\r\n\tcase streetWidth(2) &gt; 0 &amp;&amp; streetWidth(2) &gt; 0 : building\r\n\tcase streetWidth(2) &gt; 0 &amp;&amp; streetWidth(3) &gt; 0 : building\r\n\tcase streetWidth(3) &gt; 0 &amp;&amp; streetWidth(1) &gt; 0 : building\r\n\tcase streetWidth(3) &gt; 0 &amp;&amp; streetWidth(2) &gt; 0 : building\r\n\tcase streetWidth(3) &gt; 0 &amp;&amp; streetWidth(3) &gt; 0 : building\r\n\telse : nil\r\n\r\nbuilding--&gt;\r\n\toffset(-2, inside)\r\n\textrude(rand(3,15))<\/pre>\n<p><span class=\"Apple-style-span\" style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;\"><a href=\"http:\/\/forums.arcgis.com\/threads\/42335-How-to-test-whether-a-lot-is-on-a-corner\">I posted the above code to the ESRI CityEngine forum to ask for improvements<\/a> and was given the following code (apparently what I did was not so good&#8230;):<\/span><\/p>\n<pre>attr streetWidth(i) =  0\r\n\r\nLotInner --&gt; NIL\r\n\r\nLot --&gt;\r\n\tCornerRecursion(geometry.nVertices - 1, 0)\r\n\r\nCornerRecursion ( edgeID, nStreetEdges ) --&gt;\r\n\tcase edgeID &gt;= 0 :\r\n\t\tcase streetWidth(edgeID) &gt; 0 :\r\n\t\t\t#print (edgeID)\r\n\t\t\tCornerRecursion ( edgeID - 1, nStreetEdges + 1 )\r\n\t\telse:\r\n\t\t\t#print (edgeID)\r\n\t\t\tCornerRecursion ( edgeID - 1, nStreetEdges )\r\n\telse:\r\n\t\tcase nStreetEdges &gt;= 2 :\r\n\t\t\tIsCornerLot\r\n\t\telse:\r\n\t\t\tIsNotCornerLot\r\n\r\nIsCornerLot --&gt;\r\n\tcolor(\"#ff0000\")\r\n\r\nIsNotCornerLot --&gt;\r\n\tcolor(\"#00ff00\")<\/pre>\n<pre><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a useful test (I hope) I was trying to test whether a Lot was a corner (no not the LotCorner which is a triangle), this comes close but does at least check to see whether a Lot has two sides facing a street. Lot &#8211;&gt; setback(0.1) {streetSide: nil | remainder : test(comp.index)} test(compIndex) &#8211;&gt; [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":0,"parent":265,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-397","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=397"}],"version-history":[{"count":6,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/397\/revisions"}],"predecessor-version":[{"id":419,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/397\/revisions\/419"}],"up":[{"embeddable":true,"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/265"}],"wp:attachment":[{"href":"https:\/\/www.geoplanit.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}