{"id":12731,"date":"2022-11-04T10:59:45","date_gmt":"2022-11-04T09:59:45","guid":{"rendered":"http:\/\/www.keris-studio.fr\/blog\/?p=12731"},"modified":"2023-03-16T23:25:48","modified_gmt":"2023-03-16T22:25:48","slug":"grasshopper-isovist-urban-analysis","status":"publish","type":"post","link":"https:\/\/www.keris-studio.fr\/blog\/?p=12731","title":{"rendered":"Grasshopper, Urban Analysis, 2D Isovist"},"content":{"rendered":"<p>In this tutorial, the idea is to explore the potential of Isovist for urban analysis. Isovist is the surface or volume of space visible from a specific point. This concept has been proposed by Clifford Tandy in 1967 and then redefined by Michael Benedikt. Isovists are very useful to quantify the perception of urban spaces such as opening, closeness, and also useful to define urban envelopes. Isovists help to with non-intuitive solutions for complex problems.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12750 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19.png\" alt=\"\" width=\"1083\" height=\"726\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19.png 1083w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19-300x201.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19-1024x686.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19-768x515.png 768w\" sizes=\"auto, (max-width: 1083px) 100vw, 1083px\" \/><\/a><\/p>\n<p>In this example, we will see how to set up an environment, then use a simple Isovist System, then a more complex one with Ladybug. Then we will see a non-intuitive question: where a very high tower can be seen in a dense urban context.<\/p>\n<p>Let\u2019s dive.<!--more--><\/p>\n<h1>Importing OSM data.<\/h1>\n<p>Depending on locations, OSM data can be exhaustive with roads, 2D buildings, 3D buildings and many more information. OSM are data that can be imported from Open street map. <strong>www.openstreetmap.org<\/strong><\/p>\n<p>In Openstreet Map we choose our area of study.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12732 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1.png\" alt=\"\" width=\"1885\" height=\"1060\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1.png 1885w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1-300x169.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1-1024x576.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1-768x432.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-1-1536x864.png 1536w\" sizes=\"auto, (max-width: 1885px) 100vw, 1885px\" \/><\/a><\/p>\n<p>In Export we choose the area of study with manual export.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12733 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-2.png\" alt=\"\" width=\"1272\" height=\"685\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-2.png 1272w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-2-300x162.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-2-1024x551.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-2-768x414.png 768w\" sizes=\"auto, (max-width: 1272px) 100vw, 1272px\" \/><\/a><\/p>\n<p>We get an map.osm file.<\/p>\n<p>We rename it with the name of the location or area we are.<\/p>\n<h1>Grasshopper import<\/h1>\n<p>Grasshopper can import OSM files, but a new plugin is needed. This will be ELK that can be downloaded here: <strong>https:\/\/www.food4rhino.com\/en\/app\/elk<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"500\" class=\"wp-image-12734\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-3.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-3.png 992w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-3-300x151.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-3-768x387.png 768w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><\/p>\n<p>Choose <strong>Elk 2.2.2<\/strong><\/p>\n<p>To install, just drag and drop all elements on the grasshopper window.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1658\" height=\"664\" class=\"wp-image-12735\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-4.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-4.png 1658w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-4-300x120.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-4-1024x410.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-4-768x308.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-4-1536x615.png 1536w\" sizes=\"auto, (max-width: 1658px) 100vw, 1658px\" \/><\/p>\n<p>We now have the Elk Components<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"77\" class=\"wp-image-12736\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-5.png\" \/><\/p>\n<p>Set as followed: we prepare a File Path to import the OSM file that feed the Location Component.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12737 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6.png\" alt=\"\" width=\"1042\" height=\"344\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6.png 1042w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6-300x99.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6-1024x338.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6-768x254.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-6-1038x344.png 1038w\" sizes=\"auto, (max-width: 1042px) 100vw, 1042px\" \/><\/a><\/p>\n<p>We connect OSM data and connect OSM Point Data and OSMFile<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12738 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7.png\" alt=\"\" width=\"1806\" height=\"590\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7.png 1806w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7-300x98.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7-1024x335.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7-768x251.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-7-1536x502.png 1536w\" sizes=\"auto, (max-width: 1806px) 100vw, 1806px\" \/><\/a><\/p>\n<p>Nothing appears.<\/p>\n<p>We right click on the component Icon and click on Create 3D Buildings<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12739 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8.png\" alt=\"\" width=\"2057\" height=\"773\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8.png 2057w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8-300x113.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8-1024x385.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8-768x289.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8-1536x577.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-8-2048x770.png 2048w\" sizes=\"auto, (max-width: 2057px) 100vw, 2057px\" \/><\/a><\/p>\n<p>In our case, we are very poor in 3D buildings. Too bad.<\/p>\n<p>In this situation we\u2019ve got the tower that is what we will study. We will have to filter the data to find and isolate the tower<\/p>\n<p>It is possible to number all shapes using this structure.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12802\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist3.png\" alt=\"\" width=\"1336\" height=\"532\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist3.png 1336w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist3-300x119.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist3-1024x408.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist3-768x306.png 768w\" sizes=\"auto, (max-width: 1336px) 100vw, 1336px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12803\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist4.png\" alt=\"\" width=\"1338\" height=\"626\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist4.png 1338w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist4-300x140.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist4-1024x479.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist4-768x359.png 768w\" sizes=\"auto, (max-width: 1338px) 100vw, 1338px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12804 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist5.png\" alt=\"\" width=\"1397\" height=\"1019\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist5.png 1397w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist5-300x219.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist5-1024x747.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/isovist5-768x560.png 768w\" sizes=\"auto, (max-width: 1397px) 100vw, 1397px\" \/><\/a><\/p>\n<p><strong>Flatten the building output.<\/strong> Add a list Item and identify the tower. Here it\u2019s number 166<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12740 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9.png\" alt=\"\" width=\"1731\" height=\"641\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9.png 1731w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9-300x111.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9-1024x379.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9-768x284.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-9-1536x569.png 1536w\" sizes=\"auto, (max-width: 1731px) 100vw, 1731px\" \/><\/a><\/p>\n<p>We will Cull the tower so that we will have on one side, the tower and on the other side all other buildings.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12741 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10.png\" alt=\"\" width=\"1619\" height=\"521\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10.png 1619w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10-300x97.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10-1024x330.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10-768x247.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-10-1536x494.png 1536w\" sizes=\"auto, (max-width: 1619px) 100vw, 1619px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12742 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11.png\" alt=\"\" width=\"1707\" height=\"746\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11.png 1707w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11-300x131.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11-1024x448.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11-768x336.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-11-1536x671.png 1536w\" sizes=\"auto, (max-width: 1707px) 100vw, 1707px\" \/><\/a><\/p>\n<p>Extruding the buildings.<\/p>\n<p>We will consider that all other heights are similar.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12743 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12.png\" alt=\"\" width=\"2070\" height=\"853\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12.png 2070w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12-300x124.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12-1024x422.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12-768x316.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12-1536x633.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-12-2048x844.png 2048w\" sizes=\"auto, (max-width: 2070px) 100vw, 2070px\" \/><\/a><\/p>\n<p>Ok the context is ready, we can start to study our Isovists.<\/p>\n<h1>2D Isovists for a single point<\/h1>\n<p>For more clarity, we organise our definition as this:<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12744 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-13.png\" alt=\"\" width=\"1352\" height=\"531\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-13.png 1352w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-13-300x118.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-13-1024x402.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-13-768x302.png 768w\" sizes=\"auto, (max-width: 1352px) 100vw, 1352px\" \/><\/a><\/p>\n<p>We this first the simple Isovist function which is Intersect slot, Mathematical collection<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"356\" class=\"wp-image-12745\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-14.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-14.png 637w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-14-300x168.png 300w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/p>\n<p>We create a point which is going to be the location from where we observe, Count is the number of Rays, radius, the max distance we observe.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12746 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-15.png\" alt=\"\" width=\"1131\" height=\"316\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-15.png 1131w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-15-300x84.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-15-1024x286.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-15-768x215.png 768w\" sizes=\"auto, (max-width: 1131px) 100vw, 1131px\" \/><\/a><\/p>\n<p>To visualise the results, we will create a geometry to connect all resulting points<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12747 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16.png\" alt=\"\" width=\"2627\" height=\"899\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16.png 2627w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16-300x103.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16-1024x350.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16-768x263.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16-1536x526.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-16-2048x701.png 2048w\" sizes=\"auto, (max-width: 2627px) 100vw, 2627px\" \/><\/a><\/p>\n<p>To better see the point, it is associated with a sphere (green in the image). A polyline connects all points. The polyline has to be closed. Then a surface can be done out of it.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12748 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17.png\" alt=\"\" width=\"1628\" height=\"746\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17.png 1628w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17-300x137.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17-1024x469.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17-768x352.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-17-1536x704.png 1536w\" sizes=\"auto, (max-width: 1628px) 100vw, 1628px\" \/><\/a><\/p>\n<p>If we move our point we will see the different Isovists<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1083\" height=\"726\" class=\"wp-image-12750\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19.png 1083w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19-300x201.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19-1024x686.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-19-768x515.png 768w\" sizes=\"auto, (max-width: 1083px) 100vw, 1083px\" \/><\/p>\n<p>It can also be used for cut sections<\/p>\n<p>Just add a XZ plan or YZ plan or whatever vertical plane<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12751 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-20.png\" alt=\"\" width=\"1020\" height=\"439\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-20.png 1020w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-20-300x129.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-20-768x331.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1127\" height=\"784\" class=\"wp-image-12752\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-21.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-21.png 1127w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-21-300x209.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-21-1024x712.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-21-768x534.png 768w\" sizes=\"auto, (max-width: 1127px) 100vw, 1127px\" \/><\/p>\n<p>We can exclude all points under the ground by a simple sorting process; any point that has a Z coordinate superior to 0 is kept.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12753 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22.png\" alt=\"\" width=\"1658\" height=\"573\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22.png 1658w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22-300x104.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22-1024x354.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22-768x265.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-22-1536x531.png 1536w\" sizes=\"auto, (max-width: 1658px) 100vw, 1658px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"760\" class=\"wp-image-12754\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-23.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-23.png 1022w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-23-300x223.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-12731-23-768x571.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/p>\n<p>Better.<\/p>\n<p style=\"text-align: center;\"><strong>Evaluate this lesson par filling the survey <a href=\"https:\/\/forms.gle\/QnxUiyYbmJbPng9WA\" target=\"_blank\" rel=\"noopener\">HERE<\/a><\/strong>\u00a0<a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12955\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01.jpg\" alt=\"\" width=\"770\" height=\"192\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01.jpg 770w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-300x75.jpg 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/banner01-768x192.jpg 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, the idea is to explore the potential of Isovist for urban analysis. Isovist is the surface or volume of space visible from a specific point. This concept has been proposed by Clifford Tandy in 1967 and then redefined by Michael Benedikt. Isovists are very useful to quantify the perception of urban spaces &hellip; <a href=\"https:\/\/www.keris-studio.fr\/blog\/?p=12731\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Grasshopper, Urban Analysis, 2D Isovist<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":12749,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,190,14,448,87,8,174],"tags":[175,449,512,522,521,451,520,523],"class_list":["post-12731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d","category-architecture-2","category-conception","category-grasshopper","category-linkedin","category-methodologie","category-simulations","tag-grasshopper","tag-isovist","tag-ladybug","tag-openstreet-map","tag-osm","tag-rhino","tag-urban-analysis","tag-visibility"],"_links":{"self":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12731"}],"version-history":[{"count":9,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12731\/revisions"}],"predecessor-version":[{"id":12959,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12731\/revisions\/12959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/media\/12749"}],"wp:attachment":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}