{"id":18773,"date":"2020-11-05T08:18:56","date_gmt":"2020-11-05T08:18:56","guid":{"rendered":"https:\/\/pythoncursus.nl\/?p=18773"},"modified":"2023-05-03T11:41:20","modified_gmt":"2023-05-03T11:41:20","slug":"python-gis-shapely","status":"publish","type":"post","link":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/","title":{"rendered":"Python GIS met Shapely: werken met ruimtelijke objecten"},"content":{"rendered":"<div class=\"vgblk-rw-wrapper limit-wrapper\">\n\n\t<p>Bij <strong>GIS (geographic information system) analyses<\/strong> werk je met ruimtelijke data. Ruimtelijke data kan opgebouwd zijn uit bijvoorbeeld punten, lijnen of vormen. De standaard <a href=\"https:\/\/datasciencepartners.nl\/python-data-types\/\"><strong>Python datatypes<\/strong><\/a> zijn onvoldoende geschikt om handig met ruimtelijke data te kunnen werken. <strong><a href=\"https:\/\/datasciencepartners.nl\/python-package\/\">Package<\/a><\/strong> Shapely biedt een uitkomst doordat je hiermee met specifieke datatypes kunt werken voor de verschillende soorten ruimtelijke objecten.<\/p>\n<p>In deze blog gaan we in op:<\/p>\n<ul> \t\n<li>Shapely installeren<\/li>\n\n<li>Ruimtelijke objecten<\/li>\n\n<li>Object Point<\/li>\n\n<li>Object LineString<\/li>\n\n<li>Object Polygon<\/li>\n<\/ul>\n<p><strong>Ook interessant: <a href=\"https:\/\/datasciencepartners.nl\/python-gis-packages\/\">een overzicht van verschillende Python GIS packages<\/a><\/strong><\/p>\n<p><strong>Shapely tutorial: <a href=\"https:\/\/datasciencepartners.nl\/python-gis-tutorial\/\">Python GIS tutorial met Shapely, Geopandas, en Folium<\/a><\/strong><\/p>\n<h2><strong>Shapely installeren<\/strong><\/h2>\n<p>Package Shapely is niet standaard onderdeel van een <a href=\"https:\/\/datasciencepartners.nl\/python-installeren\/\"><strong>Python installatie<\/strong><\/a>, je zult het dus zelf moeten installeren. Je kunt het met pip installeren: pip install shapely. Wanneer je Anaconda gebruikt dien je gebruik te maken van het conda-forge channel: conda-forge install shapely. Zodra je het package ge\u00efnstalleerd hebt kun moet je het importeren voordat je het in je code kunt gebruiken: dit doe je met de regel \"import shapely\".<\/p>\nWil jij leren werken met GIS packages in Python? Bekijk de inhoud van onze GIS training of neem contact op voor meer informatie.<br \/><a href=\"https:\/\/datasciencepartners.nl\/python-gis-training\/\"><button>Inhoud Python GIS training<\/button><\/a><br \/><a href=\"https:\/\/datasciencepartners.nl\/data-science-bootcamp\/\"><button>Data Science bootcamp (10 dagen)<\/button><\/a><br \/><a href=\"https:\/\/datasciencepartners.nl\/contact\/\"><button>Contact opnemen<\/button><\/a>\n\n<h2><strong>Ruimtelijke objecten<\/strong><\/h2>\n<p>Shapely biedt meerdere soorten geometrische objecten waarmee gewerkt kan worden. Onderstaande afbeelding toont een voorbeeld van een punt, lijn en vorm. Deze objecten heten in Shapely respectievelijk Point, LineString en Polygon. Dit zijn in de praktijk de meest gebruikte vormen, maar weet dat Shapely nog meer objecten aanbiedt zoals een MultiPoint.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-met-python-shapely.png\" alt=\"python gis met python shapely\" width=\"920\" height=\"359\" \/><\/p>\n<p>De verschillende ruimtelijke objecten (Point, Linestring, etc.) zijn allemaal opgebouwd uit ruimtelijke co\u00f6rdinaten. Deze co\u00f6rdinaten worden veelal in het datatype tuple gespecificeerd.<\/p>\n<p>Verder hebben de ruimtelijke objecten methoden en attributen waarmee je bijvoorbeeld het volgende kunt doen:<\/p>\n<ul> \t\n<li>Berekenen van bijvoorbeeld oppervlaktes en lengtes<\/li>\n\n<li>Verrichten van geometrische operaties om bijvoorbeeld ruimtelijke overeenkomsten tussen vormen aan te tonen<\/li>\n<\/ul>\n<!-- This site is converting visitors into subscribers and customers with OptinMonster - https:\/\/optinmonster.com :: Campaign Title: Cheatsheet inline -->\n<div id=\"om-xzn5asfsy4ouhuahjqhr-holder\"><\/div>\n<script>(function(d,u,ac){var s=d.createElement('script');s.type='text\/javascript';s.src='https:\/\/a.omappapi.com\/app\/js\/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,77079,'xzn5asfsy4ouhuahjqhr');<\/script>\n<!-- \/ OptinMonster -->\n<h2><strong>Object Point<\/strong><\/h2>\n<p>Het eerste ruimtelijke object vanuit Shapely wat we bekijken is Point. Dit is een ruimtelijk punt wat in ieder geval een x- en y-co\u00f6rdinaat moet bevatten. Denk hierbij bijvoorbeeld aan de lengte- en breedte-co\u00f6rdinaten van een stadscentrum.<\/p>\n<h3>Aanmaken van een Point object<\/h3>\n<p>In onderstaande code importeren we vanuit de Shapely module geometry het object Point. Vervolgens gebruiken we dit in variabele point1, en geven dit twee co\u00f6rdinaten. Tot slot bekijken we de inhoud van point1, we zien een visuele weergave van het punt.<\/p>\n\n\nIn\u00a0[1]:\n\n\n\n\n%matplotlib inline<br \/>from shapely.geometry import Point<br \/><br \/>point1 = Point(5, 10)<br \/>point1<br \/>\n\n\n\n\n\n\n\n\nOut[1]:\n\n\n\n\n\n<p>Met standaard functie type() zien we dat dit een specifiek datatype oplevert.<\/p>\n\n\nIn\u00a0[2]:\n\n\n\n\ntype(point1)<br \/>\n\n\n\n\n\n\n\n\nOut[2]:\n\n\nshapely.geometry.point.Point\n\n\n\n\n\n\n<h3>Methoden en attributen<\/h3>\n<p>Vanwege het specifieke datatype kunnen we specifieke methoden en attributen gebruiken. Kijk in de <strong><a href=\"https:\/\/shapely.readthedocs.io\/en\/stable\/\">documentatie<\/a><\/strong> voor alle mogelijkheden.<\/p>\n<p>Het soort ruimtelijke object kan als attribuut bekeken worden.<\/p>\n\n\nIn\u00a0[3]:\n\n\n\n\npoint1.geom_type<br \/>\n\n\n\n\n\n\n\n\nOut[3]:\n\n\n'Point'\n\n\n\n\n\n<p>De co\u00f6rdinaten kunnen verkregen worden.<\/p>\n\n\nIn\u00a0[4]:\n\n\n\n\npoint1.xy<br \/>\n\n\n\n\n\n\n\n\nOut[4]:\n\n\n(array('d', [5.0]), array('d', [10.0]))\n\n\n\n\n\n<p>Met een methode kan gemakkelijk de afstand tussen punten berekend worden.<\/p>\n\n\nIn\u00a0[5]:\n\n\n\n\npoint1 = Point(5, 10)<br \/>point2 = Point(5.5, -10.5)<br \/><br \/>print(point1.distance(point2))<br \/>\n\n\n\n\n\n\n\n\n\n\n20.506096654409877<br \/>\n\n\n\n\n\n\n<h2><strong>Object LineString<\/strong><\/h2>\n<p>We weten nu dat een Point een punt is wat uit een x- en y-co\u00f6rdinaat bestaat. Het volgende Shapely object wat we bekijken heet LineString. Dit stelt een lijn voor, opgebouwd uit een verzameling punten. Denk hierbij bijvoorbeeld aan de punten die een treinspoor beschrijven.<\/p>\n<h3>Aanmaken van een LineString object<\/h3>\n<p>In onderstaande code importeren we vanuit de Shapely module geometry het object LineString. Vervolgens gebruiken we dit in variabele line, en geven 3 punten op in tuple formaat. Tot slot bekijken we de inhoud van variabele line, we zien een visuele weergave van de lijn.<\/p>\n\n\nIn\u00a0[6]:\n\n\n\n\nfrom shapely.geometry import LineString<br \/><br \/>line = LineString([(5, 10), (10, -10.5), (100, -30.5)])<br \/>line<br \/>\n\n\n\n\n\n\n\n\nOut[6]:\n\n\n\n\n\n\n<h3>Methoden en attributen<\/h3>\n<p>Ook een LineString object heeft net als een Point specifieke methoden en attributen die gebruikt kunnen worden.<\/p>\n<p>Op dezelfde manier als bij een Point kunnen de co\u00f6rdinaten verkregen worden.<\/p>\n\n\nIn\u00a0[7]:\n\n\n\n\nline.xy<br \/>\n\n\n\n\n\n\n\n\nOut[7]:\n\n\n(array('d', [5.0, 10.0, 100.0]), array('d', [10.0, -10.5, -30.5]))\n\n\n\n\n\n<p>De totale lengte van de lijn kan gemakkelijk berekend worden.<\/p>\n\n\nIn\u00a0[8]:\n\n\n\n\nline_length = line.length<br \/>line_length<br \/>\n\n\n\n\n\n\n\n\nOut[8]:\n\n\n113.29639241893807\n\n\n\n\n\n<p>En ook het centerpunt is eenvoudig te vinden. Dit levert een Point object op.<\/p>\n\n\nIn\u00a0[9]:\n\n\n\n\nline_centroid = line.centroid<br \/>print(line_centroid.geom_type)<br \/>line_centroid.xy<br \/>\n\n\n\n\n\n\n\n\n\n\nPoint<br \/>\n\n\n\n\nOut[9]:\n\n\n(array('d', [46.15333682488995]), array('d', [-16.72852780429519]))\n\n\n\n\n\n\nWil jij leren werken met GIS packages in Python? Bekijk de inhoud van onze GIS training of neem contact op voor meer informatie.<br \/><a href=\"https:\/\/datasciencepartners.nl\/python-gis-training\/\"><button>Inhoud Python GIS training<\/button><\/a><br \/><a href=\"https:\/\/datasciencepartners.nl\/data-science-bootcamp\/\"><button>Data Science bootcamp (10 dagen)<\/button><\/a><br \/><a href=\"https:\/\/datasciencepartners.nl\/contact\/\"><button>Contact opnemen<\/button><\/a>\n\n<h2><strong>Object Polygon<\/strong><\/h2>\n<p>Naast objecten Point en LineString is Polygon een ander veelgebruikt ruimtelijk object. Dit stelt een vorm voor. Denk hierbij bijvoorbeeld aan de vormen van landen op een kaart. Een vorm is opgebouwd uit een verzameling punten die onderling verbonden zijn.<\/p>\n<h3>Aanmaken van een Polygon object<\/h3>\n<p>In onderstaande code importeren we vanuit de Shapely module geometry het object Polygon. Vervolgens gebruiken we dit in variabele poly, en geven 3 punten op in tuple formaat. Tot slot bekijken we de inhoud van variabele poly, we zien een visuele weergave van de ruimtelijke vorm.<\/p>\n\n\nIn\u00a0[10]:\n\n\n\n\nfrom shapely.geometry import Polygon<br \/><br \/>poly = Polygon([(2.2, 4.2), (7.2, -25.1), (30, -2.456)])<br \/>poly<br \/>\n\n\n\n\n\n\n\n\nOut[10]:\n\n\n\n\n\n<p>Een vorm kan volledig gevuld zijn zoals in bovenstaand voorbeeld. Het kan ook gaten bevatten.<\/p>\n\n\nIn\u00a0[11]:\n\n\n\n\nexterior = [(2.2, 4.2), (7.2, -25.1), (30, -2.456)]<br \/>hole = [[(4, 2), (8, -20), (25, -3)]]<br \/><br \/>poly_with_hole = Polygon(shell=exterior, holes=hole)<br \/>poly_with_hole<br \/>\n\n\n\n\n\n\n\n\nOut[11]:\n\n\n\n\n\n\n<h3>Methoden en attributen<\/h3>\n<p>Ook een Polygon object heeft net als een Point en LineString specifieke methoden en attributen die gebruikt kunnen worden.<\/p>\n<p>De oppervlakte van een vorm kan bepaald worden.<\/p>\n\n\nIn\u00a0[12]:\n\n\n\n\npoly = Polygon([(2.2, 4.2), (7.2, -25.1), (30, -2.456)])<br \/>poly.area<br \/>\n\n\n\n\n\n\n\n\nOut[12]:\n\n\n390.63000000000005\n\n\n\n\n\n<p>Het buitenkader kan getoond worden.<\/p>\n\n\nIn\u00a0[13]:\n\n\n\n\npoly_ext = poly.exterior<br \/>poly_ext<br \/>\n\n\n\n\n\n\n\n\nOut[13]:\n\n\n\n\n\n<p>Hiervan is vervolgens weer de lengte van de omtrek te berekenen.<\/p>\n\n\nIn\u00a0[14]:\n\n\n\n\npoly_ext.length<br \/>\n\n\n\n\n\n\n\n\nOut[14]:\n\n\n90.44321117704156\n\n\n\n\n\n\n<h2><strong>Wat je moet onthouden<\/strong><\/h2>\n<p>Package Shapely brengt je in staat om binnen <strong><a href=\"https:\/\/datasciencepartners.nl\/wat-is-python\/\">Python<\/a><\/strong> met ruimtelijke objecten zoals een Point (punt), LineString (lijn) of Polygon (vorm) te werken. Dit komt goed van pas bij GIS analyses. Doordat de Shapely objecten specifieke methoden en attributen bevatten kunnen veelvoorkomende handelingen gemakkelijk verricht worden. Denk hierbij aan het verkrijgen van co\u00f6rdinaten, bepalen van centerpunten, berekenen van oppervlaktes en lengtes. Naast de hier getoonde voorbeelden is er nog een breed scala aan verdere mogelijkheden. Kijk hiervoor in de <strong><a href=\"https:\/\/shapely.readthedocs.io\/en\/stable\/\">documentatie<\/a><\/strong>.<\/p>\n<p><strong>Wil je meer leren over werken met ruimtelijke data en het doen van GIS analyses met Python?\u00a0<\/strong><strong>Schrijf je dan in voor onze\u00a0<a href=\"https:\/\/datasciencepartners.nl\/python-cursus\/\">Python cursus<\/a>\u00a0voor data science, onze\u00a0<a href=\"https:\/\/datasciencepartners.nl\/python-machine-learning-training\/\">machine learning training<\/a>, of voor onze\u00a0<a href=\"https:\/\/datasciencepartners.nl\/data-science-opleiding\/\">data science opleiding<\/a> en leer met vertrouwen te programmeren en analyseren in Python. Of neem contact op over onze <a href=\"https:\/\/datasciencepartners.nl\/python-gis-training\/\">in-company GIS training<\/a>.<\/strong><\/p>\n<p><a href=\"https:\/\/datasciencepartners.nl\/opleidingsbrochures\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen.png\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" srcset=\"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen.png 1000w, https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen-300x246.png 300w, https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen-768x629.png 768w, https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen-630x516.png 630w, https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen-420x344.png 420w, https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen-840x688.png 840w, https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/07\/opleidingsbrochures-data-science-en-python-trainingen-315x258.png 315w\" alt=\"\" width=\"410\" height=\"336\" \/><\/a><\/p>\n<p><strong><a href=\"https:\/\/datasciencepartners.nl\/opleidingsbrochures\/\">Download \u00e9\u00e9n van onze opleidingsbrochures voor meer informatie<\/a><\/strong><\/p>\n\n<\/div><!-- .vgblk-rw-wrapper -->","protected":false},"excerpt":{"rendered":"<p>Bij GIS (geographic information system) analyses werk je met ruimtelijke data. Ruimtelijke data kan opgebouwd zijn uit bijvoorbeeld punten, lijnen of vormen. De standaard Python datatypes zijn onvoldoende geschikt om handig met ruimtelijke data te kunnen werken. Package Shapely biedt een uitkomst doordat je hiermee met specifieke datatypes kunt werken voor de verschillende soorten ruimtelijke&#8230;<\/p>\n","protected":false},"author":5,"featured_media":18774,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[111,116,110,112],"tags":[],"class_list":["post-18773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-science-blogs","category-gis","category-python","category-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.7 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Python GIS met Shapely: werken met ruimtelijke objecten [Tutorial]<\/title>\n<meta name=\"description\" content=\"Bij GIS (geographic information system) analyes werk je met ruimtelijke data. Hoe je dit doet in Python met Shapely leer je in dit blog.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/datasciencepartners.nl\/python-gis-shapely\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python GIS met Shapely: werken met ruimtelijke objecten\" \/>\n<meta property=\"og:description\" content=\"Bij GIS (geographic information system) analyes werk je met ruimtelijke data. Hoe je dit doet in Python met Shapely leer je in dit blog.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/datasciencepartners.nl\/python-gis-shapely\/\" \/>\n<meta property=\"og:site_name\" content=\"Data Science Partners | Trainingen Data Science in Python, SQL &amp; R\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Data-Science-Partners-102566501086560\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-05T08:18:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-03T11:41:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-shapely-tutorial.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"821\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Peter Tieleman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Peter Tieleman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/\"},\"author\":{\"name\":\"Peter Tieleman\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#\\\/schema\\\/person\\\/2446edb5fdc88e86d93d270c736a8803\"},\"headline\":\"Python GIS met Shapely: werken met ruimtelijke objecten\",\"datePublished\":\"2020-11-05T08:18:56+00:00\",\"dateModified\":\"2023-05-03T11:41:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/\"},\"wordCount\":1100,\"publisher\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/datasciencepartners.nl\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/python-gis-shapely-tutorial.jpg\",\"articleSection\":[\"Data Science\",\"GIS\",\"Python\",\"Tutorial\"],\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/\",\"url\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/\",\"name\":\"Python GIS met Shapely: werken met ruimtelijke objecten [Tutorial]\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/datasciencepartners.nl\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/python-gis-shapely-tutorial.jpg\",\"datePublished\":\"2020-11-05T08:18:56+00:00\",\"dateModified\":\"2023-05-03T11:41:20+00:00\",\"description\":\"Bij GIS (geographic information system) analyes werk je met ruimtelijke data. Hoe je dit doet in Python met Shapely leer je in dit blog.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#primaryimage\",\"url\":\"https:\\\/\\\/datasciencepartners.nl\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/python-gis-shapely-tutorial.jpg\",\"contentUrl\":\"https:\\\/\\\/datasciencepartners.nl\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/python-gis-shapely-tutorial.jpg\",\"width\":1500,\"height\":821,\"caption\":\"python-gis-shapely-tutorial\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/python-gis-shapely\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/datasciencepartners.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python GIS met Shapely: werken met ruimtelijke objecten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#website\",\"url\":\"https:\\\/\\\/datasciencepartners.nl\\\/\",\"name\":\"Data Science Partners | Trainingen Data Science & AI in Python, SQL & R\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/datasciencepartners.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#organization\",\"name\":\"Data Science Partners\",\"url\":\"https:\\\/\\\/datasciencepartners.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/datasciencepartners.nl\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/data-science-partners.png\",\"contentUrl\":\"https:\\\/\\\/datasciencepartners.nl\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/data-science-partners.png\",\"width\":655,\"height\":329,\"caption\":\"Data Science Partners\"},\"image\":{\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Data-Science-Partners-102566501086560\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/23709861\\\/\"],\"description\":\"Data Science Partners helpt organisaties met Data Science & AI. We werken voornamelijk met Python, SQL & R. We geven trainingen en doen consultancy opdrachten.\",\"email\":\"info@datasciencepartners.nl\",\"telephone\":\"0202443146\",\"legalName\":\"Data Science Partners B.V.\",\"foundingDate\":\"2019-10-01\",\"vatID\":\"NL863566261B01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/datasciencepartners.nl\\\/#\\\/schema\\\/person\\\/2446edb5fdc88e86d93d270c736a8803\",\"name\":\"Peter Tieleman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb4d292d1a92cd51cab3aa9697a6ed2fd45c819952fb923a01231e1282f5a0df?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb4d292d1a92cd51cab3aa9697a6ed2fd45c819952fb923a01231e1282f5a0df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb4d292d1a92cd51cab3aa9697a6ed2fd45c819952fb923a01231e1282f5a0df?s=96&d=mm&r=g\",\"caption\":\"Peter Tieleman\"},\"description\":\"Peter is een ervaren data scientist, AI engineer en python trainer. Na zijn studie aan de Technische Universiteit Delft heeft hij zich altijd bezig gehouden met data en diverse programmeertalen. Peter heeft veel data analyses uitgevoerd en processen geautomatiseerd met Python in productieomgevingen.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/petertieleman\\\/\"],\"honorificPrefix\":\"Heer\",\"honorificSuffix\":\"Ir.\",\"birthDate\":\"1988-05-26\",\"gender\":\"mannelijk\",\"knowsAbout\":[\"Python\",\"R\",\"Data Science\",\"AI\",\"SQL\",\"Data Engineering\"],\"knowsLanguage\":[\"Nederlands\",\"Engels\"],\"jobTitle\":\"Data Scientist & AI Engineer\",\"worksFor\":\"Data Science Partners\",\"url\":\"https:\\\/\\\/datasciencepartners.nl\\\/author\\\/peter-tieleman\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python GIS met Shapely: werken met ruimtelijke objecten [Tutorial]","description":"Bij GIS (geographic information system) analyes werk je met ruimtelijke data. Hoe je dit doet in Python met Shapely leer je in dit blog.","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:\/\/datasciencepartners.nl\/python-gis-shapely\/","og_locale":"nl_NL","og_type":"article","og_title":"Python GIS met Shapely: werken met ruimtelijke objecten","og_description":"Bij GIS (geographic information system) analyes werk je met ruimtelijke data. Hoe je dit doet in Python met Shapely leer je in dit blog.","og_url":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/","og_site_name":"Data Science Partners | Trainingen Data Science in Python, SQL &amp; R","article_publisher":"https:\/\/www.facebook.com\/Data-Science-Partners-102566501086560","article_published_time":"2020-11-05T08:18:56+00:00","article_modified_time":"2023-05-03T11:41:20+00:00","og_image":[{"width":1500,"height":821,"url":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-shapely-tutorial.jpg","type":"image\/jpeg"}],"author":"Peter Tieleman","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Peter Tieleman","Geschatte leestijd":"5 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#article","isPartOf":{"@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/"},"author":{"name":"Peter Tieleman","@id":"https:\/\/datasciencepartners.nl\/#\/schema\/person\/2446edb5fdc88e86d93d270c736a8803"},"headline":"Python GIS met Shapely: werken met ruimtelijke objecten","datePublished":"2020-11-05T08:18:56+00:00","dateModified":"2023-05-03T11:41:20+00:00","mainEntityOfPage":{"@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/"},"wordCount":1100,"publisher":{"@id":"https:\/\/datasciencepartners.nl\/#organization"},"image":{"@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#primaryimage"},"thumbnailUrl":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-shapely-tutorial.jpg","articleSection":["Data Science","GIS","Python","Tutorial"],"inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/","url":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/","name":"Python GIS met Shapely: werken met ruimtelijke objecten [Tutorial]","isPartOf":{"@id":"https:\/\/datasciencepartners.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#primaryimage"},"image":{"@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#primaryimage"},"thumbnailUrl":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-shapely-tutorial.jpg","datePublished":"2020-11-05T08:18:56+00:00","dateModified":"2023-05-03T11:41:20+00:00","description":"Bij GIS (geographic information system) analyes werk je met ruimtelijke data. Hoe je dit doet in Python met Shapely leer je in dit blog.","breadcrumb":{"@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/datasciencepartners.nl\/python-gis-shapely\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#primaryimage","url":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-shapely-tutorial.jpg","contentUrl":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2020\/11\/python-gis-shapely-tutorial.jpg","width":1500,"height":821,"caption":"python-gis-shapely-tutorial"},{"@type":"BreadcrumbList","@id":"https:\/\/datasciencepartners.nl\/python-gis-shapely\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/datasciencepartners.nl\/"},{"@type":"ListItem","position":2,"name":"Python GIS met Shapely: werken met ruimtelijke objecten"}]},{"@type":"WebSite","@id":"https:\/\/datasciencepartners.nl\/#website","url":"https:\/\/datasciencepartners.nl\/","name":"Data Science Partners | Trainingen Data Science & AI in Python, SQL & R","description":"","publisher":{"@id":"https:\/\/datasciencepartners.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/datasciencepartners.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/datasciencepartners.nl\/#organization","name":"Data Science Partners","url":"https:\/\/datasciencepartners.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/datasciencepartners.nl\/#\/schema\/logo\/image\/","url":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2021\/02\/data-science-partners.png","contentUrl":"https:\/\/datasciencepartners.nl\/wp-content\/uploads\/2021\/02\/data-science-partners.png","width":655,"height":329,"caption":"Data Science Partners"},"image":{"@id":"https:\/\/datasciencepartners.nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Data-Science-Partners-102566501086560","https:\/\/www.linkedin.com\/company\/23709861\/"],"description":"Data Science Partners helpt organisaties met Data Science & AI. We werken voornamelijk met Python, SQL & R. We geven trainingen en doen consultancy opdrachten.","email":"info@datasciencepartners.nl","telephone":"0202443146","legalName":"Data Science Partners B.V.","foundingDate":"2019-10-01","vatID":"NL863566261B01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/datasciencepartners.nl\/#\/schema\/person\/2446edb5fdc88e86d93d270c736a8803","name":"Peter Tieleman","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/bb4d292d1a92cd51cab3aa9697a6ed2fd45c819952fb923a01231e1282f5a0df?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb4d292d1a92cd51cab3aa9697a6ed2fd45c819952fb923a01231e1282f5a0df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb4d292d1a92cd51cab3aa9697a6ed2fd45c819952fb923a01231e1282f5a0df?s=96&d=mm&r=g","caption":"Peter Tieleman"},"description":"Peter is een ervaren data scientist, AI engineer en python trainer. Na zijn studie aan de Technische Universiteit Delft heeft hij zich altijd bezig gehouden met data en diverse programmeertalen. Peter heeft veel data analyses uitgevoerd en processen geautomatiseerd met Python in productieomgevingen.","sameAs":["https:\/\/www.linkedin.com\/in\/petertieleman\/"],"honorificPrefix":"Heer","honorificSuffix":"Ir.","birthDate":"1988-05-26","gender":"mannelijk","knowsAbout":["Python","R","Data Science","AI","SQL","Data Engineering"],"knowsLanguage":["Nederlands","Engels"],"jobTitle":"Data Scientist & AI Engineer","worksFor":"Data Science Partners","url":"https:\/\/datasciencepartners.nl\/author\/peter-tieleman\/"}]}},"_links":{"self":[{"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/posts\/18773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/comments?post=18773"}],"version-history":[{"count":1,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/posts\/18773\/revisions"}],"predecessor-version":[{"id":20713,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/posts\/18773\/revisions\/20713"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/media\/18774"}],"wp:attachment":[{"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/media?parent=18773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/categories?post=18773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datasciencepartners.nl\/wp-json\/wp\/v2\/tags?post=18773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}