{"id":6940,"date":"2017-11-20T07:30:28","date_gmt":"2017-11-20T10:30:28","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=6940"},"modified":"2020-09-10T09:53:58","modified_gmt":"2020-09-10T12:53:58","slug":"gerando-pontos-aleatorios-dentro-de-uma-geometria","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2017\/11\/20\/gerando-pontos-aleatorios-dentro-de-uma-geometria\/","title":{"rendered":"Gerando pontos aleat\u00f3rios dentro de uma geometria"},"content":{"rendered":"<p>Voc\u00ea sabia que PostGIS 2.3 apresentava uma fun\u00e7\u00e3o muito \u00fatil para gerar pontos dentro de uma \u00e1rea de pol\u00edgono ou multi-pol\u00edgono?<\/p>\n<p>A fun\u00e7\u00e3o <em><strong>ST_GeneratePoints<\/strong><\/em> converte um pol\u00edgono ou multi-pol\u00edgono em um multi-ponto composto por pontos de localiza\u00e7\u00e3o aleat\u00f3rios dentro das \u00e1reas originais do pol\u00edgono.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/11\/ST_GeneratePoints.png\" alt=\"\" width=\"484\" height=\"329\" class=\"aligncenter size-full wp-image-6941\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/11\/ST_GeneratePoints.png 484w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2017\/11\/ST_GeneratePoints-300x204.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/p>\n<p>Para criar os pontos dentro da geometria, voc\u00ea pode proceder da seguinte maneira:<\/p>\n<pre>\r\nSELECT ST_GeneratePoints(geom, 12, 1996)\r\nFROM (\r\n\tSELECT ST_Buffer(\r\n\t\tST_GeomFromText(\r\n\t\t'LINESTRING(50 50,150 150,150 50)'),\r\n\t\t10, 'endcap=round join=round') AS geom\r\n) AS s;\r\n<\/pre>\n<p>Se voc\u00ea preferir, pode assistir o v\u00eddeo sobre como gerar pontos aleat\u00f3rios no YouTube:<\/p>\n<p><center><br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/l0S_UwjHzM0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><br \/>\n<\/center><\/p>\n<p>Fonte: <a href=\"http:\/\/www.postgisday.rocks\/query\/2017\/11\/16\/generating-random-points-inside-a-geometry.html\" rel=\"noopener noreferrer\" target=\"_blank\">PostGIS Rocks<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea sabia que PostGIS 2.3 apresentava uma fun\u00e7\u00e3o muito \u00fatil para gerar pontos dentro de uma \u00e1rea de pol\u00edgono ou multi-pol\u00edgono? A fun\u00e7\u00e3o ST_GeneratePoints converte um pol\u00edgono ou multi-pol\u00edgono em um multi-ponto composto por pontos de localiza\u00e7\u00e3o aleat\u00f3rios dentro das&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2017\/11\/20\/gerando-pontos-aleatorios-dentro-de-uma-geometria\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":6944,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[212],"class_list":["post-6940","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-postgis"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=6940"}],"version-history":[{"count":6,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6940\/revisions"}],"predecessor-version":[{"id":8961,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6940\/revisions\/8961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/6944"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=6940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=6940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=6940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}