{"id":645,"date":"2017-07-03T19:31:27","date_gmt":"2017-07-03T19:31:27","guid":{"rendered":"https:\/\/geoadmin.com.br\/?p=645"},"modified":"2021-06-09T10:24:06","modified_gmt":"2021-06-09T13:24:06","slug":"sig-com-python","status":"publish","type":"post","link":"https:\/\/geoadmin.com.br\/?p=645","title":{"rendered":"SIG com Python"},"content":{"rendered":"<p>Este \u00e9 um tema vasto e pretendo falar sobre alguns conceitos como: Datum, Sistemas de Coordenadas, Proje\u00e7\u00e3o, Sistema de Refer\u00eancia e conceitos de SIG (Sistemas de Informa\u00e7\u00f5es Geogr\u00e1ficas).<br \/>\nN\u00e3o conseguiremos cobrir os conceitos de opera\u00e7\u00f5es espaciais, por\u00e9m na demonstra\u00e7\u00e3o isto ser\u00e1 ilustrado em linhas gerais.<\/p>\n<p>Este \u00e9 um artigo derivado do screencast <a href=\"https:\/\/youtu.be\/M5_VEHQQLzw\">SIG com Python<\/a>, dispon\u00edvel no YouTube.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/M5_VEHQQLzw\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>O ambiente em que executamos esta aplica\u00e7\u00e3o est\u00e1 dispon\u00edvel no servidor de c\u00f3digo fonte da sigma em: https:\/\/gitlab.sigmageosistemas.com.br\/screencasts\/gis-hands_on, neste reposit\u00f3rio voc\u00ea tem o Dockerfile e no reposit\u00f3rio https:\/\/gitlab.sigmageosistemas.com.br\/dev\/dockerize voc\u00ea encontra instru\u00e7\u00f5es de como buildar e montar esta imagem.<\/p>\n<h2>Localiza\u00e7\u00e3o e Medi\u00e7\u00f5es<\/h2>\n<p>Localizar e Medir s\u00e3o uma necessidade inerente ao ser humano desde as sociedades mais antigas.<\/p>\n<p>Com o passar dos s\u00e9culos, foi preciso definir medidas mais precisas e padroniz\u00e1-las permitindo \u00e0s pessoas em qualquer local do planeta, entender e realizar medi\u00e7\u00f5es, para estimar distancias, \u00e1reas e locais, definindo precisamente as fronteiras de um pais, estado, cidade, fazendas e terrenos.<\/p>\n<p>A Geod\u00e9sia \u00e9 a \u00e1rea de conhecimento que estuda e aprimora os m\u00e9todos de medi\u00e7\u00e3o do planeta.<\/p>\n<p>O planeta terra tem forma similar \u00e0 uma batata, sendo sua forma matem\u00e1tica mais aproximada, uma elipse, sendo assim, o primeiro passo para calcular as medidas do planeta \u00e9 a defini\u00e7\u00e3o de uma elipsoide de refer\u00eancia.<\/p>\n<p>Devido a deformidade do planeta, a forma eliptica se encaixa melhor em variadas regi\u00f5es, conforme alteramos os par\u00e2metros de tamanho e posi\u00e7\u00e3o deste em rela\u00e7\u00e3o ao eixo da Terra. A estes par\u00e2metros que definimos para o elipse chamamos de Datum.<\/p>\n<p>Com base no Datum, podemos determinar em radianos o posicionamento de algo no globo terrestre, ou at\u00e9 mesmo em m\u00e9tros.<br \/>\nPor\u00e9m quando precisamos representar esta informa\u00e7\u00e3o em um mapa, em outras palavras, precisamos transformar uma bola em uma folha de papel, \u00e9 necess\u00e1rio projetar do dado geogr\u00e1fico, proje\u00e7\u00e3o \u00e9 um modelo matem\u00e1tico com base no datum e sistemas de coordenadas, que tranforma as coordenadas geogr\u00e1ficas em um plano cartesiano.<\/p>\n<p>A proje\u00e7\u00e3o tem diversos tipos:<\/p>\n<p>Cilindricas (Normal, Transversa, Obliqua), Planas (Polar, Equatorial, Obliqua), al\u00e9m de outros tipos como Gnomonica, Estereogr\u00e1fica e etc.<\/p>\n<p>Cada uma delas \u00e9 ideal para determinadas regi\u00f5es ou cen\u00e1rios de uso.<\/p>\n<h2>O que \u00e9 um Sistema de Informa\u00e7\u00e3o Geogr\u00e1fica (SIG)?<\/h2>\n<p>\u00c9 um sistema computacional que utiliza dados de localiza\u00e7\u00e3o geogr\u00e1fica como: coordenadas ou endere\u00e7os, em conjunto com algoritmos que consumam estes dados para contruir informa\u00e7\u00f5es.<\/p>\n<p>N\u00e3o necessariamente um sistema GIS precisa exibir um mapa, ele pode por exemplo informar o tempo estimado para uma entrega ser conclu\u00edda ou enviar um SMS indicando que seu bairro passar\u00e1 por uma instabilidade el\u00e9trica.<\/p>\n<h2>Checklist<\/h2>\n<p>Nesta se\u00e7\u00e3o apresentamos um checklist de como iniciar a defini\u00e7\u00e3o de seu SIG. S\u00e3o perguntas importantes, que devem ser respondidas antes de sua constru\u00e7\u00e3o. \u00c9 uma etapa crucial, para que o SIG, atenda as necessidades da sua organiza\u00e7\u00e3o.<\/p>\n<h3>Qual \u00e9 o sistema de refer\u00eancia de seu dado geogr\u00e1fico?<\/h3>\n<p>Por mais que para os desenvolvedores de sistema, este seja uma assunto muito complexo, \u00e9 extremamente importante ter o conhecimento sobre alguns detalhes do dado geogr\u00e1fico utilizado.<\/p>\n<p>A parte mais importante \u00e0 se pensar ao criar um sistema de informa\u00e7\u00e3o geogr\u00e1fica \u00e9 qual sistema de refer\u00eancia vamos utilizar. Mas como escolher?<\/p>\n<p>Respondendo as quest\u00f5es:<\/p>\n<ul>\n<li>Qual abrang\u00eancia da \u00e1rea de trabalho, cidade, estado, pa\u00edses?<\/li>\n<li>Qual principal requisito: precis\u00e3o de \u00e1rea e comprimento ou precis\u00e3o de posicionamento?<\/li>\n<\/ul>\n<p>A resposta destas duas quest\u00f5es \u00e9 geralmente respondida pela equipe cartogr\u00e1fica de seu cliente ou por geogr\u00e1fos, por\u00e9m \u00e9 importante compreender os motivadores destas escolhas.<\/p>\n<h3>Qual a forma de obten\u00e7\u00e3o das coordenadas?<\/h3>\n<p>Para sistemas que requerem precis\u00e3o \u00e9 necess\u00e1rio coletar as informa\u00e7\u00f5es geogr\u00e1ficas com equipamentos avan\u00e7ados, que possuam precis\u00e3o m\u00e9trica (ou submetrica) e permitam seu p\u00f3s processamento, aumentando ainda mais sua precis\u00e3o.<\/p>\n<p>Para casos em que isso n\u00e3o \u00e9 necess\u00e1rio, somente as coordenadas gps de um smartphone s\u00e3o suficientes.<\/p>\n<p>Mas tenha em mente que toda itera\u00e7\u00e3o (ou intera\u00e7\u00e3o) com o mapa para criar dados geogr\u00e1ficos \u00e0 m\u00e3o livre \u00e9 imprecisa, pois o n\u00edvel de zoom e a refer\u00eancia pixels para coordenada geogr\u00e1fica prejudicam a precis\u00e3o.<\/p>\n<h3>Qual \u00e9 a informa\u00e7\u00e3o que ser\u00e1 produzida com este dado geogr\u00e1fico?<\/h3>\n<p>\u00c9 muito importante pensar nisso quando vai contruir um sistema, pois ter uma mapa em sua aplica\u00e7\u00e3o a enriquece bastante, mas se n\u00e3o h\u00e1 uma utilidade funcional isso pode acabar tornando-se um grande problema.<\/p>\n<p>Ent\u00e3o \u00e9 crucial pensar no resultado final, ou na informa\u00e7\u00e3o que queremos produzir e mostrar aos nossos usu\u00e1rios.<\/p>\n<h2>Demo<\/h2>\n<p>A demonstra\u00e7\u00e3o vai exibir c\u00f3digo que permite importar dados de um arquivo shp, em seguida como apresent\u00e1-los no mapa e por fim sua consulta.<\/p>\n<p>Shapefile: Formato bin\u00e1rio de arquivos espaciais da ESRI, que se tornou bastante popular.<br \/>\nPostGIS: Banco de dados geogr\u00e1fico.<br \/>\nGEOS: Biblioteca de Opera\u00e7\u00f5es Espaciais e Convers\u00f5es;<br \/>\nTileStache: Servidor GIS de Vector Tiles;<br \/>\nDjango TileStache: APP Django que cria um endpoint tilestache para suas entidades geogr\u00e1ficas.<br \/>\nDjango Rest Framework: Permite a cria\u00e7\u00e3o de endpoints rest para seus django models.<br \/>\nDjango Rest Framework GIS: Permite a serializa\u00e7\u00e3o de Atributos geom\u00e9tricos e opera\u00e7\u00f5es espaciais atrav\u00e9s do DRF endpoint;<\/p>\n<h2>Refer\u00eancias:<\/h2>\n<p>UFABC Flavia Feitosa: https:\/\/flaviafeitosa.files.wordpress.com\/2015\/06\/02a_sistreferencia-compressed.pdf<br \/>\nGeod\u00e9sia: https:\/\/pt.wikipedia.org\/wiki\/Geod%C3%A9sia<br \/>\nCurso de PostGIS Sigma: https:\/\/github.com\/sigma-geosistemas\/sigma.universidade.postgis\/wiki\/aula02<br \/>\nimagem qgis: https:\/\/flic.kr\/p\/UGGiGu<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este \u00e9 um tema vasto e pretendo falar sobre alguns conceitos como: Datum, Sistemas de Coordenadas, Proje\u00e7\u00e3o, Sistema de Refer\u00eancia e conceitos de SIG (Sistemas de Informa\u00e7\u00f5es Geogr\u00e1ficas). N\u00e3o conseguiremos cobrir os conceitos de opera\u00e7\u00f5es espaciais, por\u00e9m na demonstra\u00e7\u00e3o isto ser\u00e1 ilustrado em linhas gerais. Este \u00e9 um artigo derivado do screencast SIG com Python, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/geoadmin.com.br\/?p=645\" class=\"more-link\">Leia mais<span class=\"screen-reader-text\"> &#8220;SIG com Python&#8221;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,1],"tags":[72,29,27,45,71],"class_list":["post-645","post","type-post","status-publish","format-standard","hentry","category-geoprocessamento","category-sem-categoria","tag-conceitos","tag-dev","tag-gis","tag-python","tag-sig"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=645"}],"version-history":[{"count":1,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/645\/revisions"}],"predecessor-version":[{"id":681,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/645\/revisions\/681"}],"wp:attachment":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}